1

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

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

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

4

2 回答 2

2

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

于 2011-02-26T07:17:30.803 回答
1

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

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

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

于 2011-02-26T08:33:43.877 回答