NAudio - 读取和写入 Wav 文件
Posted
技术标签:
【中文标题】NAudio - 读取和写入 Wav 文件【英文标题】:NAudio - Read and write a Wav file 【发布时间】:2021-12-27 14:43:41 【问题描述】:在应用任何声音修改(使用示例帧)之前,我试图简单地读取一个 Wav 文件,并使用内容写出一个相同的文件:
using (WaveFileReader reader = new WaveFileReader(@"input.wav"))
using (WaveFileWriter writer = new WaveFileWriter(@"output.wav", reader.WaveFormat))
while (true)
var frame = reader.ReadNextSampleFrame();
if (frame == null)
break;
writer.WriteSample(frame[0]);
我希望这会编写一个相同的 Wav 文件。但它实际上写入了一个(令人惊讶的大文件),声音非常不同(好像它被抑制了一样)。
有什么想法吗?
【问题讨论】:
【参考方案1】:这是因为您要转换为浮点样本,然后再转换为源格式,而没有注意通道数。要做你想做的事,你应该只使用 Read 方法读入一个字节数组并将相同的数据写入写入器。
【讨论】:
以上是关于NAudio - 读取和写入 Wav 文件的主要内容,如果未能解决你的问题,请参考以下文章