【问题标题】:Drawing a waveform in C#在 C# 中绘制波形
【发布时间】:2011-02-26 07:12:49
【问题描述】:

我希望能够在 C# 中显示 WaveForm,以及一些简单的功能,例如缩放和选择。我已经将数据作为幅度值的短 []。

但是,在硬编码 GUI 方面,我是个业余爱好者。我已经找到了一个可能的帮助类 WaveFormClass 可以帮助我实现这一点,但作为备份,我想学习如何手动完成。

所以我可以要求一些方法和一些可能会有所帮助的链接吗?谢谢!

【问题讨论】:

    标签: c# audio waveform


    【解决方案1】:

    NAudio 有一个显示波形的 WPF 示例应用程序 - 您可以从 codeplex 获取源代码,作者还有一篇关于主题 here 的文章。

    【讨论】:

    • 正如 Roland 评论链接中的文章:“我不确定在这种特殊情况下使用高级几何图形是最好的方法。” - 我完全同意他的看法。
    【解决方案2】:

    与任何图表一样,您必须遍历 X 值并从您拥有的样本数组中提取适当的 Y 值。

    如果您想在音频中左右平移,则必须偏移从数组中获取数据。如果您将广告缩小功能 - 因此屏幕上的一个像素对应于一些样本(尝试使用整数作为开始),您必须平均一些值,然后绘制适当的值。

    如果您的词汇表中还没有 PIXEL 和 SAMPLE 这两个词,那么在绘制波形之前您应该熟悉它们,因为没有多少其他人的代码会教您如何操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-15
      • 2011-06-29
      相关资源
      最近更新 更多