2016-12-29 58 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.0F1.0F100F,但它无法正常工作。

我希望它完全从一个扬声器播放,而不是从另一个扬声器播放。 或来自一个频道而不是另一个频道。

回答

0

WaveChannel32Pan设置从-1(只剩下)至1(右只)

或用于通过淘选策略更多的控制,看PanningSampleProvider类。

+0

它仍然无法正常工作......如果我使用1,我会听到两个扬声器发出的声音,如果我使用-1,我听不到任何扬声器。如果一次只有一个扬声器,我应该听到声音... – Brandon