C# 播放声道

C# 播放声道,c#,.net,visual-studio,audio,C#,.net,Visual Studio,Audio,嗨 我正在创建一个音频编辑器 我想单独播放音频(波形)通道(R或L) 如何做到这一点。如果您想直接提取样本,对于WAV文件,左通道和右通道是交错的,这意味着您从左通道获得一个样本,然后从右通道获得一个样本,依此类推。如果您知道样本大小,那么通过通道提取样本应该相当容易 如果您希望动态执行此操作,即提供在任何地方开始播放的功能,我将实现一个自定义流派生类,该类允许您仅读取左侧通道的样本或仅读取右侧通道的样本。然后使用这个流类为SoundPlayer实例提供数据 还要检查此线程: 如果要直接提取样本

嗨 我正在创建一个音频编辑器

我想单独播放音频(波形)通道(R或L)


如何做到这一点。

如果您想直接提取样本,对于WAV文件,左通道和右通道是交错的,这意味着您从左通道获得一个样本,然后从右通道获得一个样本,依此类推。如果您知道样本大小,那么通过通道提取样本应该相当容易

如果您希望动态执行此操作,即提供在任何地方开始播放的功能,我将实现一个自定义
派生类,该类允许您仅读取左侧通道的样本或仅读取右侧通道的样本。然后使用这个流类为
SoundPlayer
实例提供数据

还要检查此线程:

如果要直接提取样本,对于WAV文件,左通道和右通道是交错的,这意味着您从左通道获得一个样本,然后从右通道获得一个样本,依此类推。如果您知道样本大小,那么通过通道提取样本应该相当容易

如果您希望动态执行此操作,即提供在任何地方开始播放的功能,我将实现一个自定义
派生类,该类允许您仅读取左侧通道的样本或仅读取右侧通道的样本。然后使用这个流类为
SoundPlayer
实例提供数据

还要检查此线程:

请参阅和类似问题。请参阅和类似问题。