Я пытаюсь преобразовать PCM 8 бит 8 кГц моно файл DSP TrueSpeech 1 бит 8 кГц Mono с использованием NAudio, и я получаю следующее сообщение об ошибке:Как конвертировать аудио PCM в TrueSpeech с помощью NAudio
Первый шанс исключение типа «NAudio.MmException» произошло в NAudio.dll AcmNotPossible call 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);
}
}
Большое вам спасибо за ваш ответ. Я вижу, что кодек DSP Group TrueSpeech не отображается в списке доступных кодеков. Я думал, что он установлен, но я думаю, что я установил только для чтения/воспроизведения файлов DSP, а не для их создания? Это возможно? Любые идеи, где я могу получить кодировщик? Я сделал несколько поисков в Интернете и ничего не придумал. – user1284603