改变声音的音高但不改变其播放速度unity3d

时间:2013-12-20 06:03:32

标签: android ios audio unity3d

我正在开发一个统一的示例应用程序(作为初学者),所以我陷入困境,我需要更改录制的声音(如在Talking Tom应用程序中)。

我完成了录制音频但是当我增加声音的音高时,播放的速度也会改变。我需要播放速度正常,只需改变音高。

所以有人可以帮我解决这个问题 提前致谢

1 个答案:

答案 0 :(得分:0)

经过一番研究,我发现你想要做的事情被称为“音高变换”。它涉及大量的数学和声音包,显然是因为改变声音的音高,自动改变它的播放速度。让它恢复到您想要的速度,同时仍然将音频保持在被认为是“正常”的状态,这不是在公园散步。

在任何情况下,由于Unity3D使用C#,您可能(我强调可能这个词)能够使用this open source library来获得您需要的声音效果。它基于NAudio(也是开源和C#),因此理论上你应该能够在项目中使用它或部分它。