2017-01-01 24 views
1

如何更改UWP应用程序中节点AudioGraph的音高?UWP AudioGraph AudioFileInputNode更改音高

我试图将应用程序从WP7移植到uwp(Windows 10,Mobile)。 在我的WP7的应用程序,我使用的代码:

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

如何使用AudioGraph做到在UWP?

回答

0

你应该分享更多一点你的代码,到目前为止,但您要使用的PlaybackSpeedFactor属性,它是包含在AudioFileInputNode:

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

目前,微软的GitHub上有最好的例子使用AudioGraph: https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/AudioCreation/cs/AudioCreation

在从最后一个环节的FilePlayback情况下,所有你需要做的就是加入这行到你的音频文件的音调加倍:

fileInput.PlaybackSpeedFactor = 2; 

您可以在程序中的任何位置实时更改(例如,使用控制播放速度的滑块)。这对AudioGraph来说不会是个问题。你可以大概也可以通过设置这个值反向玩东西!

+1

我想改变音高而不改变速度。因为它在WP7中工作。 – arsenium