如何在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来说,这根本不是问题。您也可以通过将此值设置为负来向后播放内容!

07-26 04:21