Вы можете изменить формат волнового файла, открыв существующие аудиоданные как IWaveSource
, изменив их формат и записав их обратно в любой поток или файл. Например:
IWaveSource waveSource = ...
waveSource
.ToMono() //for example, convert to mono
.ChangeSampleRate(44100) // specify samplerate
.ToSampleSource()
.ToWaveSource(16) //specify bits per sample
.WriteToWavStream(stream);
Но имейте в виду, что вы, вероятно, потеряете качество звука из-за понижающей дискретизации, изменения битов в семпле, ...