0

您对将我的 wav 音频数据转换为高频播放有任何想法吗?我正在创建一个以 16-20khz 频率播放旋律 wav 文件的模块。

任何想法?

-通

4

1 回答 1

1

有几种不同的方法可以做到这一点,这取决于您是否有任何要保留的时间信息,或者您是否可以有效地增加采样率以便放大频率(并缩小持续时间)。

您没有提及任何有关操作系统、编程语言、声音 API 等的内容,因此无法给出具体的解决方案,但如果您的声音 API 允许您更改播放速率,那么您可能只能通过合适的方式将其放大因素。如果不是,那么您将需要重新采样声音以达到相同的效果。有很多第三方库可用于重采样(上采样/下采样)。

如果您需要保留时间信息,那么事情会变得有些棘手,您需要查看音高转换算法,例如相位声码器。

于 2011-08-02T09:10:11.880 回答