■ WaveFormat 클래스의 CreateCustomFormat 정적 메소드를 사용해 커스텀 포맷을 만드는 방법을 보여준다.
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
using System.IO; using NAudio.Wave; string sourceAudioFilePath = @"D:\source.g729"; string targetAudioFilePath = @"D:\target.wav"; WaveFormat sourceWaveFormat = WaveFormat.CreateCustomFormat ( WaveFormatEncoding.G729, 8000, // 샘플링 비율 1, // 채널 수 1000, // 초당 평균 바이트 수 10, // 블럭 정렬 1 // 샘플당 비트 수 ); using(FileStream sourceStream = File.OpenRead(sourceAudioFilePath)) { using(RawSourceWaveStream reader = new RawSourceWaveStream(sourceStream, sourceWaveFormat)) { using(WaveStream provider = WaveFormatConversionStream.CreatePcmStream(reader)) { WaveFileWriter.CreateWaveFile(targetAudioFilePath, provider); } } } |