Я использую NAudio для декодирования, воспроизведения и записи потока MP3. Для записи я использую WasapiLoopbackCapture
для сохранения потока в файл wav:
if (waveIn == null) {
waveIn = new WasapiLoopbackCapture();
writer = new WaveFileWriter(outputFilename, waveIn.WaveFormat);
waveIn.DataAvailable += new EventHandler<WaveInEventArgs>(waveIn_DataAvailable);
waveIn.RecordingStopped += new EventHandler(waveIn_RecordingStopped);
waveIn.StartRecording();
}
Я сейчас ищу решение для сохранения файла wav не с 3072 кбит / с (что кажется стандартным для wasApi). Поток mp3 обеспечивает 128 кбит / с, так что это будет хорошим битрейтом для моего файла WAV. Я пытался изменить waveIn.WaveFormat
, но не нашел нужных свойств.