2016-12-29 11 views
0

Naudio에서 패닝을 사용할 수 없습니다.
여기 내 코드입니다 : Naudio 패닝이 작동하지 않습니다.

void Play(double Amp, double Left, double Right) 
{ 
    BBeats = new binaural_beats(); 
    BBeats.Amplitude = Amp; 
    BBeats.Amplitude2 = Amp; 
    BBeats.Frequency = Left; 
    BBeats.Frequency2 = Right; 

    BBeats.Bufferlength = 44100 * 2 * 3; // will play for 3 sec 

    waveout = new WaveOut(); 
    WaveChannel32 temp = new WaveChannel32(BBeats); 

    temp.PadWithZeroes = false; 
    temp.Pan = 0.0f; 

    waveout.Init(temp); 
    waveout.Play(); 
} 

내가 0.0f로, 1.0F100F을 시도했지만 작동하지 않습니다.

다른 스피커가 아닌 한 스피커에서 완전히 재생하고 싶습니다. 또는 다른 채널이 아닌 한 채널에서만 사용할 수 있습니다.

답변

0

WaveChannel32Pan 설정은 PanningSampleProvider 클래스를 보면, 1 (전용 왼쪽) (오른쪽 만)

또는 패닝 전략을보다 효율적으로 관리하기위한에서 -1 간다.

+0

여전히 작동하지 않습니다. 1을 사용하면 두 스피커에서 소리가 들리고 -1을 사용하면 스피커에서 소리가 들리지 않습니다. 한 번에 단 한 명의 연설자 만 소리가 나면 ... – Brandon