Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 以图形方式将声音表示为波_Ios_Audio - Fatal编程技术网

Ios 以图形方式将声音表示为波

Ios 以图形方式将声音表示为波,ios,audio,Ios,Audio,我已经创建了一个应用程序,记录和播放声音,我正在寻找一种方式来显示一个简单的波 录制声音的表示,不需要动画,只需一个简单的图形 这也很好,因为有可能选择波浪的一个子集,而选择更合适的货币 也在玩那个部分 总之,我想要的是: 以图形方式将记录的声音表示为波的一种方式(例如,在audacity中看到的) 以图形方式选择波形表示子集的一种方法 为了进一步说明我在寻找什么: 如果有这样的自由,我会非常高兴:) 关于处理图形图形时最佳使用哪些组件的提示 有关如何在图形组件中处理选择的提示 我已经在另一个应

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

这也很好,因为有可能选择波浪的一个子集,而选择更合适的货币 也在玩那个部分

总之,我想要的是:

  • 以图形方式将记录的声音表示为波的一种方式(例如,在audacity中看到的)
  • 以图形方式选择波形表示子集的一种方法
  • 为了进一步说明我在寻找什么:

  • 如果有这样的自由,我会非常高兴:)
  • 关于处理图形图形时最佳使用哪些组件的提示
  • 有关如何在图形组件中处理选择的提示

  • 我已经在另一个应用程序中这样做了,并且已经与之斗争了一段时间

    您可以将音频文件的采样数除以必须显示图形的像素数。这将为您提供块大小。 对于所有“桶”,计算最小值和最大值,并根据所使用的样本分辨率显示它们

    如果需要,可以提供进一步的例子


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

    这真的没有什么你需要一个图书馆!
    另外,另一个积极的方面是:如果你保持足够的通用性,你可以随时重用它。

    图形的轴应该是什么?音量与时间?时间积分音量与频率?Beta:是的,x轴的时间,以及y轴的最佳表现(音量?)。你已经知道如何编写应用程序,我想你知道如何操作声音文件,所以这是一个显示图形和/或GUI的问题。我不知道你对这些主题了解多少,所以我建议你编辑你的问题,澄清你需要帮助的是什么。(我对iOS图形知之甚少,所以我可能帮不了你。)我主要是在寻找图形方面的帮助,即使用什么组件以及为什么。为澄清我的请求,添加了更多信息,谢谢您的反馈,Beta。@tommys请查看我的更新答案谢谢,您的覆盖策略听起来是一个很好的方法。我猜同一个类还可以捕获并存储一个x间隔,该间隔表示通过挤压所做的选择,并在drawRect方法中使用这些坐标进行绘制和覆盖。很抱歉这么长的评论,但我有点被冲昏头脑了:)我总是喜欢帮忙!!尤其是在我的“家乡”。我还拥有音频工程文凭;)如果你需要更多信息,请联系我。BestBest开始按照您的建议实施图形化,它非常出色。我以前只使用AVAudioPlayer做过简单的播放任务,因此,如果您能帮助我阅读有关可用于绘图的mp3的信息,我将不胜感激!你必须先解码它才能得到实际值。这个问题似乎是在解决我使用MPG123库的这个问题,因为我使用的是C++而不是Objc。