c# - NAudio WaveStream 和多 channel

标签 c# .net naudio

我有一个 WaveStream,我可以读取 WaveFormat 来获取 channel 数。当我从 WaveStream 中读取时,我是在读取第一个 channel 还是从所有混合 channel 中读取数据?

我想做一个用户控件来显示 WaveForm,但我不确定我的控件是否能正确显示它。

最佳答案

当您从 WaveStream 中读取时,您正在读取所有 channel 样本,一个接一个。首先你正在读取第一个 channel ,第二个样本是第二个 channel 的第一个样本。

如果把它们放在一个数组中,那么第一个索引就是第一个 channel ,第二个索引就是第二个 channel ,第三个索引就是第三个 channel 。因此,如果您在波形中显示左声道,则应显示索引 0、2、4 和 6,如果显示右声道索引 1、3、5 和 7(如果您的立体声波形文件为当然)。

关于c# - NAudio WaveStream 和多 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11408185/

相关文章:

c# - 在 Button_Click 事件中使用 c# 构建和发布(ASP.NET Web 应用程序)

c# - 是否可以使用 NAudio 从短[]而不是字节[]播放音频?

c# - 在 Windows 中检测耳机

audio - 使用Naudio进行RawSourceWaveStream音量控制和播放时间估计

C# Linq to Entities : The type of one of the expressions in the join clause is incorrect. 类型推断失败

c# - 如何将外部文本数据加载到C#中?

c# - 来自 Telerik RAD Controls 的 JavaScript

python - 我们可以在 .NET ironpython 中加载 pandas DataFrame 吗?

c# - 使用 WebBrowser 控件调用 InvokeScript 时的特殊情况

.net - 分支远程运行触发器不在 Teamcity 上运行