【问题标题】:How to play a wav file on high frequency?如何高频播放wav文件?
【发布时间】:2011-08-02 04:13:44
【问题描述】:

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

有什么想法吗?

-通

【问题讨论】:

  • 你能再具体一点吗?您是否只想将 0-4 kHz 基带信号移至 16-20 kHz ?
  • 我有一个音调(一个 wav 文件)采样率为 44.1khz 16 位单声道。这将以 13khz(可听)播放...太吵了...我想将其转换为听不见的 16khz 或 20khz。它的目的是进行实验,将听不见的声波发送到另一台机器,然后第二台机器会将 19khz(样本)音调再次转换为 13khz 音调......

标签: audio signal-processing playback frequency resampling


【解决方案1】:

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

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

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

【讨论】:

  • 感谢您提供的信息,它有很大帮助...我在windows应用程序上操作,时间信息不需要保存...只要接收可以有相关的输出...
猜你喜欢
  • 2011-05-06
  • 1970-01-01
  • 2011-04-18
  • 1970-01-01
  • 2012-12-09
  • 1970-01-01
  • 1970-01-01
  • 2015-08-15
  • 1970-01-01
相关资源
最近更新 更多