Я пытаюсь преобразовать 8-битный 8 кГц моно-файл PCM в DSP TrueSpeech 1-битный моно 8 кГц, используя NAudio, и получаю следующую ошибку:
Первое случайное исключение типа NAudio.MmExceptionпроизошло в NAudio.dll AcmNotPossible с вызовом acmStreamOpen
Я понимаю, что может быть промежуточный шаг, который я пропускаю - любое понимание будет оценено.Вот код, который я использую:
WaveFormat outWaveFormat;
outWaveFormat = new TrueSpeechWaveFormat();
Debug.Print("Sample Rate: " + outWaveFormat.SampleRate); //displays "8000"
Debug.Print("Bit Rate: " + outWaveFormat.BitsPerSample); //displays "1"
FileInfo f = new FileInfo(inputFile);
String outputFileName = this.txtDest.Text + @"\" + f.Name;
using (WaveFileReader reader = new WaveFileReader(inputFile))
{
try
{
using (WaveStream convertedStream = new WaveFormatConversionStream (outWaveFormat, reader))
{
WaveFileWriter.CreateWaveFile(outputFileName, convertedStream);
}
}
catch (Exception ex)
{
Debug.Print(ex.Message);
}
}