您是否知道将我的wav音频数据转换为高频播放。 我正在创建一个以16-20khz频率播放旋律wav文件的模块。
任何想法?
-tong
答案 0 :(得分:1)
有几种不同的方法可以做到这一点,这取决于您是否有任何想要保留的时间信息,或者您是否可以有效地提高采样率以便频率按比例放大(并缩短持续时间) )。
您没有提及有关操作系统,编程语言,声音API等的任何内容,因此无法提供具体的解决方案,但如果您的声音API允许您更改播放速率,那么您可能只需扩展它通过合适的因素。如果没有,那么您将需要重新采样声音以达到相同的效果。有很多第三方库可用于重新采样(上采样/下采样)。
如果您需要保留时间信息,那么事情会变得有点棘手,您需要查看音高变换算法,例如:相位声码器。