첨부 소스 코드는 나눔고딕코딩 폰트를 사용합니다.
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
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요