如何高频播放wav文件?
Posted
技术标签:
【中文标题】如何高频播放wav文件?【英文标题】:How to play a wav file on high frequency? 【发布时间】: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 音调...... 【参考方案1】:有几种不同的方法可以做到这一点,这取决于您是否有任何要保留的时间信息,或者您是否可以有效地提高采样率以提高频率(并缩小持续时间)。
您没有提及任何有关操作系统、编程语言、声音 API 等的内容,因此无法给出具体的解决方案,但如果您的声音 API 允许您更改播放速率,那么您可能只能将其放大通过适当的因素。如果不是,那么您将需要重新采样声音以达到相同的效果。有很多第三方库可用于重采样(上采样/下采样)。
如果您需要保留时间信息,那么事情会变得有些棘手,您需要查看音高转换算法,例如相位声码器。
【讨论】:
感谢您提供的信息,它有很大帮助...我在windows应用程序上操作,时间信息不需要保存...只要接收可以有相关的输出...以上是关于如何高频播放wav文件?的主要内容,如果未能解决你的问题,请参考以下文章