以图形方式表示声音为波

tom*_*mys 5 audio ios

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

如果可以选择波浪的一个子集并且更好地播放该部分也是很好的.

总结一下,我在找什么:

  1. 一种图形方式将录制的声音表示为波形(例如,在大胆中看到的)
  2. 一种图形选择波表示的子集的方法.

并进一步澄清我正在寻找的东西:

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

gui*_*low 4

我已经在另一个应用程序中这样做了,并且已经为此苦苦挣扎了一段时间......

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

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


关于图形内容:(我不是 iOS 开发人员,但我认为 Mac 编程并没有太大不同。)只需创建 NSView 的子类(在 iOS 中应该是 UIView )并重写 drawRect 方法。然后只需创建一个函数,为您的文件传递一个值数组,并在屏幕上绘制一堆线条。这不是黑魔法!

这确实不需要图书馆!而且,另一个积极的方面是:如果你保持它足够通用,你总是可以重用它。