【发布时间】:2012-07-12 04:41:54
【问题描述】:
- 是否有任何与音频/编程相关的堆栈交换站点?
- 我正在尝试在 WinForms 中创建 wave form
- 我应该使用什么算法?
例如,如果我每个像素(垂直线)有 200 个样本,我应该从 200 个样本的那部分中提取最低和最高样本吗?或者我应该绘制低样本和高样本的平均值吗?也许两者颜色不同?
【问题讨论】:
-
它背后没有太多的算法。你得到了数字,来自音频文件的样本。用线连接点。折线效果最好。颜色和缩放完全取决于您的口味。
-
是的,但它仅在您使用非常大的缩放时才有效。如果每个像素有很多样本,则需要选择不同的解决方案。
-
为什么不直接对样本进行采样 - 为每个像素选择一个?如果您缩小到足以让单个像素表示 200 个样本,我不确定知道该范围内的最小值和最大值有多大用处。这就是放大的目的。
-
如果我使用最小/最大样本,我可以很容易地看到最高/最低值,这可能是模拟录音等错误。如果我使用样本作为样本,我将看不到任何有趣的东西。如果我使用平均值,所有曲目看起来都相似。
-
这个问题以前被问过,在这里得到了回答。这是我给出的答案。 stackoverflow.com/questions/11091924/… 尝试搜索更多内容。
标签: c# audio visualization data-visualization waveform