【发布时间】:2012-08-17 23:47:04
【问题描述】:
我正在尝试将 WAV 文件(PCM,48kHz,4 声道,16 位)转换为单声道 WAV 文件。
我尝试将 WAV 文件拆分为 4 个字节数组,例如 answer,并创建了一个 WaveMemoryStream,如下所示,但不起作用。
byte[] chan1ByteArray = new byte[channel1Buffer.Length];
Buffer.BlockCopy(channel1Buffer, 0, chan1ByteArray, 0, chan1ByteArray.Length);
WaveMemoryStream chan1 = new WaveMemoryStream(chan1ByteArray, sampleRate, (ushort)bitsPerSample, 1);
我在创建 WAVE 标头时是否遗漏了什么?或者还有更多可以拆分 WAV 转换成单声道 WAV 文件 ?
【问题讨论】:
-
当我在 Adobe Audition 中用我的 4 通道 WAV 文件创建单声道 WAV 文件时,我注意到比特率从 3072kbps 下降到 768kbps,这是原始比特率的四分之一。我是否需要降低比特率以及如何使用 NAudio 来降低比特率?
标签: c# audio naudio waveform wave