65.9K
CodeProject 正在变化。 阅读更多。
Home

MMWaveEditX - 高级波形文件编辑器控件

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.25/5 (17投票s)

2001年8月21日

2分钟阅读

viewsIcon

306091

downloadIcon

6540

用于编辑波形文件的控件,使用峰值用于可视化显示

Sample Image

引言

我有很多自己编写的ActiveX控件。有些看起来还算有用,其他的只是浪费了磁盘空间。我前几天偶然发现了这个控件,觉得或许有人可以用得上。

音频编程有点像一门黑艺术,我花了一段时间才弄明白“峰值”文件被波形编辑软件用来可视化波形。

什么是峰值文件? 基本上,你遍历一个波形文件,并在不同的间隔拍摄平均值的快照。

好处显而易见,通过使用峰值文件,我们可以使用比其中包含的“pcm”数据小得多的数据集来可视化 .wav 文件。

举个例子:一个大小为 41.6 兆字节的 .wav 文件可以用总大小略低于 333k 的峰值数据来可视化。 这就是我们能够对实际上数量巨大的数据进行真正快速的缩放和选择的原因。

我将我的峰值文件算法与 SoundForge(一款著名的音频编辑器)进行了测试,它们的结果非常接近于峰值文件构建的速度。
峰值文件构建的速度。

这个控件尚未完成,存在错误,并且通常应该用作创建你自己的编辑器(或仅仅作为学习工具)的起点。 我没有时间完全(或部分地)记录代码,所以你必须深入研究它才能弄清楚(抱歉)。 我一年前就编写了这段代码,仅凭观察就能看到许多可以优化的位置。

该控件本身包含所有可视化/波形文件解析/峰值创建例程。 我包含了一个基于对话框的应用程序来演示如何使用它。

作为一门黑艺术,很难弄清楚声音编码大师是如何做事的,希望我的小控件能以某种方式帮助你。

你可以自由地使用这段代码,只要你在使用它做一些有趣的事情、扩展它的用途、讨厌我没有记录它、爱我免费提供它,或者只是想说“嘿!”时给我发一封电子邮件即可。

© . All rights reserved.