Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# IMA ADCPM到Wav_C#_Visual Studio_Wav_Adpcm - Fatal编程技术网

C# IMA ADCPM到Wav

C# IMA ADCPM到Wav,c#,visual-studio,wav,adpcm,C#,Visual Studio,Wav,Adpcm,我有一个字节数组,其中存储了IMA ADCPM数据,从一个特殊的文件格式读取。我想知道如何将其写入.WAV文件。速率/频率为32000 Hz,只有一个通道(单声道) 我没有写音频文件的经验,也不知道怎么写 谢谢 我可以告诉你如何编写wav文件-这并不难。但我不认为它会像你预期的那样起作用 如果您刚刚以byte[]的形式打开文件,并尝试将其写入WAV,您将得到大量可怕的噪音,而不是您期望的声音。声音格式IMA是一种压缩的声音格式,您需要知道如何将该流解压缩为“原始”声音。这种“原始”声音就是WAV

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

我没有写音频文件的经验,也不知道怎么写


谢谢

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

如果您刚刚以byte[]的形式打开文件,并尝试将其写入WAV,您将得到大量可怕的噪音,而不是您期望的声音。声音格式IMA是一种压缩的声音格式,您需要知道如何将该流解压缩为“原始”声音。这种“原始”声音就是WAV文件。它只是一个描述原始数据表示的内容的标题,例如播放速度和每个样本的字节数。 我可以帮你处理,省去你的辛苦

但是,如果您确实想尝试编写自己的解码器,请查看以下内容:

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


祝你好运

谢谢!我试试看