Уменьшите размер файла WAV, используя библиотеку cscore - PullRequest
2 голосов
/ 27 апреля 2020

Я хочу уменьшить WAV-файл, используя библиотеку cscore без потери звука, что-то вроде NAudio

var pcmStream = WaveFormatConversionStream.CreatePcmStream (inputSteam); var wavCompressedStream = new WaveFormatConversionStream (target, pcmStream);

1 Ответ

0 голосов
/ 27 апреля 2020

Вы можете изменить формат волнового файла, открыв существующие аудиоданные как IWaveSource, изменив их формат и записав их обратно в любой поток или файл. Например:

IWaveSource waveSource = ...

waveSource
    .ToMono() //for example, convert to mono
    .ChangeSampleRate(44100) // specify samplerate
    .ToSampleSource()
    .ToWaveSource(16) //specify bits per sample
    .WriteToWavStream(stream);

Но имейте в виду, что вы, вероятно, потеряете качество звука из-за понижающей дискретизации, изменения битов в семпле, ...

...