0

我有一个字节数组,其中存储了 IMA ADCPM 数据,从特殊文件格式读取。我想知道如何将其写入 .WAV 文件。速率/频率为 32000 Hz,只有 1 个通道(单声道)。

我没有尝试过编写音频文件,也不知道该怎么做。

谢谢!

4

1 回答 1

1

我可以告诉你如何编写一个 wav 文件——这并不难。但我认为它不会像你预期的那样工作。

如果您刚刚以 byte[] 格式打开文件并尝试将其写入 WAV,您只会得到很多可怕的噪音,而不是您期望的声音。声音格式 IMA 是一种压缩声音格式 - 您需要知道如何将该流解压缩为“原始”声音。这种“原始”声音就是 WAV 文件。它只是一个标头,描述了原始数据所代表的内容 - 例如播放速度和每个样本的字节数。 https://alvas.net/可以为您处理这个,为您省去繁重的工作。

但是,如果您真的想尝试编写自己的解码器,请查看此处: https ://wiki.multimedia.cx/index.php?title=IMA_ADPCM

我找不到我(多年前)用于创建 WAV 文件的原始来源,但这是一个似乎包含足够信息的旧博客。

https://m8051.blogspot.com/2010/08/wave-sound-file-in-pcm-format-long-lost.html

祝你好运!

于 2020-12-16T07:34:22.960 回答