IMA ADCPM 转 Wav
IMA ADCPM to Wav
我有一个字节数组,其中存储了 IMA ADCPM 数据,从特殊文件格式读取。我想知道如何将其写入 .WAV 文件。 rate/frequency 为 32000 Hz,只有 1 个通道(单声道)。
我没有尝试过编写音频文件,我不知道该怎么做。
谢谢!
我可以告诉您如何编写 wav 文件 - 这并不难。但我认为它不会像您预期的那样工作。
如果您刚刚以字节 [] 形式打开文件并尝试将其写入 WAV,您只会听到很多可怕的噪音,而不是您期望的声音。 IMA 声音格式是一种压缩声音格式 - 您需要知道如何 un-compress 将流式传输到 'raw' 声音中。这个 'raw' 声音就是 WAV 文件。它只是一个描述原始数据代表什么的 header - 例如播放速度和每个样本的字节数。
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
祝你好运!
我有一个字节数组,其中存储了 IMA ADCPM 数据,从特殊文件格式读取。我想知道如何将其写入 .WAV 文件。 rate/frequency 为 32000 Hz,只有 1 个通道(单声道)。
我没有尝试过编写音频文件,我不知道该怎么做。
谢谢!
我可以告诉您如何编写 wav 文件 - 这并不难。但我认为它不会像您预期的那样工作。
如果您刚刚以字节 [] 形式打开文件并尝试将其写入 WAV,您只会听到很多可怕的噪音,而不是您期望的声音。 IMA 声音格式是一种压缩声音格式 - 您需要知道如何 un-compress 将流式传输到 'raw' 声音中。这个 'raw' 声音就是 WAV 文件。它只是一个描述原始数据代表什么的 header - 例如播放速度和每个样本的字节数。 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
祝你好运!