gpt4 book ai didi

c# - UWP AudioGraph AudioFileInputNode 改变音高

转载 作者:太空宇宙 更新时间:2023-11-03 15:10:23 24 4
gpt4 key购买 nike

如何改变 AudioGraph 节点的间距在 UWP 应用程序中?

我正在尝试将应用程序从 WP7 移植到 uwp(Windows 10、移动版)。在我的 WP7 应用程序中,我使用代码:

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

如何使用 AudioGraph 在 UWP 中执行此操作?

最佳答案

到目前为止,您应该分享更多的代码,但您想要使用 AudioFileInputNode 中包含的 PlaybackSpeedFactor 属性:

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;

您可以在程序的任何位置实时进行此更改(例如,有一个控制播放速度的 slider )。这对 AudioGraph 来说根本不是问题。您可能也可以通过将此值设置为负值来向后播放东西!

关于c# - UWP AudioGraph AudioFileInputNode 改变音高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41418842/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com