将声音以graphics方式表示为波形

我已经创build了一个应用程序,logging和播放声音,我正在寻找一种方式来显示logging声音的简单波形表示,没有animation是必要的,只是一个简单的graphics。

这也将是很好的,有可能select一个波的一个子集,并且更好地演奏该部分。

总结一下,我在找什么:

  1. 一种以graphics方式将录制的声音表示为波形的方式(例如,如在大胆中所见)
  2. 一种用graphics方式select波形表示的子集的方法。

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

  1. 如果有这样的lib我会疯狂快乐:)
  2. 提示哪些组件最适合处理graphics绘制。
  3. 提示如何处理graphics组件中的select。

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

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

如果需要可以提供更多的例子。


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

这真的没有你需要一个图书馆! 而且,作为另一个积极的方面:如果保持足够通用性,您可以随时重复使用它。