我有一个工作任务,我需要将一个本地.wav文件转换为2个独立的PCM文件。
我已经设法将文件读取到WavStream或Byte[]中,但不知道如何将每个通道转换为单独的文件,而不丢失标题。
示例代码将受到高度赞赏。
谢谢,
诺基。
P.S
这是我使用的代码。
public void WavToPcmConvert(string filePath)
{
string fileName = Path.GetFileNameWithoutExtension(filePath);
using (var reader = new WaveFileReader(filePath))
{
using (var converter = WaveFormatConversionStream.CreatePcmStream(reader))
{
WaveFileWriter.CreateWaveFile(, converter);
}
}
}
发布于 2014-07-14 17:42:28
在PCM文件中,样本从左到右交错排列。假设你有16位样本,这意味着你得到两个字节的左声道,两个字节的右声道,依此类推。
继续执行,直到到达输入流的末尾(converter.Read
返回0)。
https://stackoverflow.com/questions/24732710
复制相似问题