【问题标题】:NAudio display both channels in WaveViewerNAudio 在 WaveViewer 中显示两个通道
【发布时间】:2013-02-19 13:57:47
【问题描述】:

我正在使用 NAudio 的 WaveViewer UI 控件来显示波形

this.customWaveViewer1.WaveStream = new NAudio.Wave.WaveFileReader(filename);

我想知道如何在它自己的 WaveViewer 中显示每个通道?

【问题讨论】:

    标签: c# naudio waveform channels


    【解决方案1】:

    WaveViewer 是一个显示波形的非常简单的示例。如果你想要立体声,我建议复制它的源代码,并修改 OnPaint 方法绘制两条线,一条用于左声道,一条用于右声道。

    【讨论】:

    • 我已经自定义了源代码,就像你说的那样,OnPaint() 方法。我不知道的是如何真正区分这两个通道?我从waveStreamwaveData 字节数组读取音频数据,如下所示:bytesRead = waveStream.Read(waveData, 0, samplesPerPixel * bytesPerSample);
    • 我找到了一种为每个通道拆分数据的方法 - 描述为 here
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多