rendering a waveform on an iphone

2020-02-08 02:41发布

I was wondering if anyone has any suggestions on how to go about rendering a waveform of an audio file. I wold like to enable the user to set an in and out point of an audio track and I need to have a waveform so you can see where to put the points.

Are there any libraries available for this or does it need to be a completely custom solution?

Is it even called a waveform ? Maybe there's a better word for it so I can do some more searching.

TIA !

3条回答
姐就是有狂的资本
2楼-- · 2020-02-08 02:55

I realise this is an old post, however i searched for this recently, and decided to roll my own solution based on a few snippets i located on SO and a few other sites.

See my answer to This question

查看更多
萌系小妹纸
3楼-- · 2020-02-08 03:03

I'm reposting my answer from this question, since it applies here as well:

When displaying an audio waveform, you will want to do some sort of data reduction on the original data, because there is usually more data available in an audio file than pixels on the screen. Most audio editors build a separate file (called a peak file or overview file) which stores a subset of the audio data (usually the peaks and valleys of a waveform) for use at different zoom levels. Then as you zoom in past a certain point you start referencing the raw audio data itself.

Here are some good articles on this:

Waveform Display

Build an Audio Waveform Display

As far as source code goes, I would recommend looking through the Audacity source code. Audacity's waveform display is pretty good and mostly likely does a similar sort of data reduction when rendering the waveforms.

查看更多
Deceive 欺骗
4楼-- · 2020-02-08 03:17

CorePlot is the library you are looking for. It is hosted on Google code.

See this related SO question.

查看更多
登录 后发表回答