c# - 调整波形文件音量时出现 NAudio 错误
问题描述
期望结果:允许用户操纵音频文件的音量。
我正在尝试通过创建一个新文件并调整音量属性来调整波形文件的音量属性。每次尝试都会导致不同的问题。
以下导致AcmNotPossible calling acmStreamOpen
错误:
WaveFormat target = new WaveFormat(8000, 16, 1);
var reader = new AudioFileReader(textBox2.Text);
reader.Volume = 0.5f;
using (WaveFormatConversionStream str = new WaveFormatConversionStream(target, reader))
{
WaveFileWriter.CreateWaveFile(textBox2.Text, str);
}
这篇文章建议解决这个问题,RawSourceWaveStream
但它不断创建一个长度为 0:00 的文件。我尝试将 int 作为参数传递给MemoryStream
具有相同结果的参数,但无法为 volume 属性分配新值。