2010-09-25 51 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#