gpt4 book ai didi

android - 录制音频时更改声音/音高

转载 作者:行者123 更新时间:2023-12-03 02:02:09 34 4
gpt4 key购买 nike

我正在使用 AudioRecord类通过麦克风录制用户的声音。有没有办法改声音或pitch用户在录制过程中。如果没有这样的方法,我该如何调制输出音频文件并更改其pitch并将文件保存回来。我不需要在播放音频时改变音高的解决方案。提前致谢。

最佳答案

如果您不关心保留播放速度,那么最简单的解决方案是更改播放速度。 IE。您可以以每秒 22050 个样本的速率录制声音,然后将其放入文件中,就好像它是以 44100 sps 录制的一样。播放文件时,速度将提高 2 倍,音高分别提高 1 个 Octave 。

如果你想保持采样率,或者你想改变一些分数比例的速度,那么你需要对你的声音数据应用一些重采样算法。

如果您只想在保留播放时间的同时更改音高,则需要自己实现一些算法。
有很多算法可以改变音高。它们的音质各不相同。
根据我的口味,通过执行基于 FFT 的时间拉伸(stretch)算法可以获得更好的质量,这将使您的声音更长或更短,同时保持音高。之后应用具有倒数比例的重采样算法,这将改变音高和速度,并且速度将恢复到原始,而音高将根据需要进行更改。

我认为 stile “someObject.doEverythingGoodForMe()” 中没有适用于所有平台的解决方案。

关于android - 录制音频时更改声音/音高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30586905/

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