如何在UWP应用中更改AudioGraph
节点的音高?
我正在尝试将应用程序从WP7移植到uwp(Windows 10,移动版)。
在我的WP7应用中,我使用代码:
SoundEffect soundEffect = //...(load sound effect).
SoundEffectInstance soundInstance = soundEffect.CreateInstance();
soundInstance.Pitch = pitch;
如何在UWP中使用
AudioGraph
做到这一点? 最佳答案
到目前为止,您应该再分享一些代码,但是您想使用PlaybackSpeedFactor属性,该属性包含在AudioFileInputNode中:
https://msdn.microsoft.com/en-us/library/windows/apps/windows.media.audio.audiofileinputnode.playbackspeedfactor
当前,Microsoft的GitHub具有使用AudioGraph的最佳示例:
https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/AudioCreation/cs/AudioCreation
在最后一个链接的FilePlayback场景中,您所要做的就是添加以下行以使音频文件的音调加倍:
fileInput.PlaybackSpeedFactor = 2;
您可以从程序的任何位置实时进行更改(例如,使用一个滑块控制播放速度)。对于AudioGraph来说,这根本不是问题。您也可以通过将此值设置为负来向后播放内容!