以图形方式表示声音为波

时间:2012-02-15 16:12:45

标签: ios audio

我创建了一个记录和播放声音的应用程序,我正在寻找一种显示简单波形的方法 记录声音的表示,不需要动画,只需一个简单的图形。

如果可以选择wave和ofcourrse的一个子集,那就更好了 该节也在播放。

总结一下,我在寻找:

  1. 一种以图形方式将录制的声音表示为波形的方式(例如,在大胆中看到的)
  2. 以图形方式选择波表示的子集的方法。
  3. 进一步澄清我正在寻找的内容:

    1. 如果有一个lib,我会非常高兴:)
    2. 提示最适合处理图形绘制的组件。
    3. 有关如何处理图形组件中的选择的提示。

1 个答案:

答案 0 :(得分:4)

我已经在另一个应用程序中执行了此操作,并且一直在努力...

您可以将音频文件的样本数除以显示图表所需的像素数。这给你一个chunksize。 对于所有“桶”,您可以计算最小值和最大值,并根据使用的样本分辨率显示它们。

如果需要,可以提供更多示例。


关于图形内容: (我不是iOS开发人员,但我认为Mac编程并没有那么多不同。) 只需创建NSView的子类(应该是iOS中的UIView)并覆盖drawRect方法。 然后只需创建一个函数,您可以为文件传递一组值,并在屏幕上绘制一串行。这里没有黑魔法!!

这真的不需要你的库! 而且,作为另一个积极的方面:如果你保持足够的通用性,你总是可以重复使用它。