[C#/NAUDIO/.NET5] WaveFormat 클래스 : CreateCustomFormat 정적 메소드를 사용해 커스텀 포맷 사용하기
C#/NAudio 2021. 12. 28. 14:56728x90
반응형
728x170
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);
}
}
}
728x90
반응형
그리드형(광고전용)
댓글을 달아 주세요