728x90
반응형
728x170
using NAudio.Wave;
using NAudio.Wave.SampleProviders;
string sourceAudioFilePath = @"d:\source.mp3"; // 모노
string targetAudioFilePath = @"d:\target.wav"; // 스테레오
using(var reader = new AudioFileReader(sourceAudioFilePath))
{
PanningSampleProvider provider = new PanningSampleProvider(reader);
provider.PanStrategy = new SquareRootPanStrategy();
provider.Pan = -0.5f;
WaveFileWriter.CreateWaveFile16(targetAudioFilePath, provider);
}
※ PanningSampleProvider 클래스는 사용자 지정 가능한 패닝 법칙을 사용하여 모노 입력 신호가 스테레오 출력 신호에 배치되는 방식을 제어할 수 있는 기능을 제공한다.
※ PanningSampleProvider 클래스는 0.0f(가운데), -1.0f(왼쪽)과 0.1f(오른쪽) 사이의 값을 갖는 Pan 속성을 갖는다.
※ PanningSampleProvider 클래스는 PanStrategy 속성에 설정할 수 있는 객체에는 SinPanStrategy(디폴트), SquareRootPanStrategy, LinearPanStrategy 및 StereoBalanceStrategy 객체가 있다.
728x90
반응형
그리드형(광고전용)
댓글을 달아 주세요