2017-01-01 5 views
1

Wie ändert sich die Tonhöhe in Knoten von AudioGraph in UWP App?UWP AudioGraph AudioFileInputNode Tonhöhe ändern

Ich versuche, die Anwendung von WP7 zu uwp (Windows 10, Mobile) zu portieren. in meiner WP7 App verwende ich Code:

SoundEffect soundEffect = //...(load sound effect). 
SoundEffectInstance soundInstance = soundEffect.CreateInstance(); 
soundInstance.Pitch = pitch; 

Wie mit AudioGraph es in UWP zu tun?

Antwort

0

Sie sollten so weit ein wenig mehr von Ihrem Code teilen, aber Sie wollen die PlaybackSpeedFactor Eigenschaft verwenden, die auf der AudioFileInputNode enthalten ist:

https://msdn.microsoft.com/en-us/library/windows/apps/windows.media.audio.audiofileinputnode.playbackspeedfactor

Derzeit Microsofts GitHub hat die besten Beispiele für mit AudioGraph: https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/AudioCreation/cs/AudioCreation

im FilePlayback Szenario aus dem letzten Link, alles, was Sie tun müssen, ist diese Zeile hinzufügen, die Tonhöhe der Audiodatei zu verdoppeln:

Sie können diese Änderung in Echtzeit von einem beliebigen Ort im Programm aus vornehmen (z. B. über einen Schieberegler, der die Wiedergabegeschwindigkeit steuert). Für AudioGraph ist das kein Problem. Sie können wahrscheinlich auch Sachen rückwärts spielen, indem Sie diesen Wert negativ einstellen!

+1

Ich möchte die Tonhöhe ändern, ohne die Geschwindigkeit zu ändern. Seit es in WP7 funktioniert hat. – arsenium

Verwandte Themen