■ PanningSampleProvider 클래스를 사용해 모노 파일을 스테레오 파일로 변환하는 방법을 보여준다.
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
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 객체가 있다.