Audio 如何在高频播放wav文件?

Audio 如何在高频播放wav文件?,audio,signal-processing,playback,frequency,resampling,Audio,Signal Processing,Playback,Frequency,Resampling,你有没有办法把我的wav音频数据转换成高频播放。 我正在创建一个模块,以16-20khz的频率播放旋律wav文件 有什么想法吗 -tong有几种不同的方法来实现这一点,这取决于您是否有任何要保留的时间信息,或者您是否可以有效地提高采样率,从而放大频率(并缩短持续时间) 您没有提到任何关于操作系统、编程语言、声音API等的内容,因此不可能给出具体的解决方案,但是如果您的声音API允许您更改播放速率,那么您可能只需要通过适当的因子将其放大。如果没有,则需要对声音进行重新采样以达到相同的效果。有很多第

你有没有办法把我的wav音频数据转换成高频播放。 我正在创建一个模块,以16-20khz的频率播放旋律wav文件

有什么想法吗


-tong

有几种不同的方法来实现这一点,这取决于您是否有任何要保留的时间信息,或者您是否可以有效地提高采样率,从而放大频率(并缩短持续时间)

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


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

您能更具体一点吗?你只想将0-4kHz基带信号移到16-20kHz吗?我有一个音调(wav文件)采样率是44.1khz 16位单声道。这将以13khz(可听)的频率播放。。。太吵了…我想把它转换成16khz或20khz,这是听不见的。它的目的是为了实验,发送不可听见的声波到另一台机器,然后第二台机器将把19khz(采样)的音调再次转换为13khz的音调…感谢这些信息,它帮助了很多。。。我在windows应用程序上操作,暂时的信息不需要保存…只要接收可以有相关的输出。。。