2017-02-07 6 views
0

정규 wav를 a-law 사운드로 변환하는 데 문제가 있습니다.NAudio로 변환하는 Wav

WaveStream stream = new WaveFileReader(in.wav); 
var s = new RawSourceWaveStream(stream, new WaveFormat(8000, 16, 1)); 
var c = new WaveFormatConversionStream(WaveFormat.CreateALawFormat(8000, 1), s); 
WaveFileWriter.CreateWaveFile(AppDomain.CurrentDomain.BaseDirectory + "\\out.alaw", c); 

어떻게 좋은 품질과 사위에 WAV 변환 :

WaveStream stream = new WaveFileReader(in.wav); 
var s = new RawSourceWaveStream(new WaveFormatConversionStream(new WaveFormat(8000, 16, 1), stream), new WaveFormat(8000, 16, 1)); 
var c = new WaveFormatConversionStream(WaveFormat.CreateALawFormat(8000, 1), s); 
WaveFileWriter.CreateWaveFile(AppDomain.CurrentDomain.BaseDirectory + "\\out.alaw", c); 

또는 twise RHE

소리가 둔화 : 그런 일을 할 때 나는 나쁜 품질을 얻기?

답변

1

두 번째 예에서는 RawSourceStream이 필요하지 않으며 두 번째 예는 in.wav이 올바른 형식으로되어 있지 않으면 작동하지 않습니다.

이 시도 :

var stream = new WaveFileReader(in.wav); 
var s = new WaveFormatConversionStream(new WaveFormat(8000, 16, 1), stream); 
var c = new WaveFormatConversionStream(WaveFormat.CreateALawFormat(8000, 1), s); 
WaveFileWriter.CreateWaveFile(AppDomain.CurrentDomain.BaseDirectory + "\\out.alaw", c);