2010-09-25 91 views
1

嗨 我正在創建一個音頻編輯器。播放聲道

我想播放音頻(波)通道(R或L)分開。

我怎麼能做到這一點。

+0

見http://stackoverflow.com/questions/466458/c-audio-library和類似的問題。 – gimel 2010-09-25 13:07:26

回答

1

如果您想直接提取樣本,對於WAV文件左右聲道是交錯的,這意味着您從左聲道接收一個樣本,然後從右側接收一個樣本,依此類推。如果您知道樣本量,那麼按渠道提取樣本應該相當容易。

如果您想動態地進行此操作,即可以在任何地方開始播放,我將實現一個自定義的Stream派生類,該類允許您只讀取左側樣本或僅讀取右側通道中的樣本。然後使用這個流類來提供一個SoundPlayer實例。

還要檢查這個線程: Play audio from a stream using C#