рендеринг формы волны на iphone

Мне было интересно, есть ли у кого-нибудь предложения о том, как сделать рендеринг формы волны аудиофайла. Я хотел бы позволить пользователю устанавливать точку входа и выхода звуковой дорожки, и мне нужно иметь форму волны, чтобы вы могли видеть, где поставить точки.

Существуют ли для этого какие-либо библиотеки или это должно быть полностью индивидуальное решение?

Это вообще называется осциллограммой? Может быть, есть более подходящее слово, чтобы я мог еще поискать.

TIA!


person dizy    schedule 22.05.2009    source источник


Ответы (3)


Я отправляю свой ответ из этого вопроса, поскольку он применим и здесь:

При отображении звуковой волны вам может потребоваться какое-то сокращение исходных данных, потому что обычно в аудиофайле доступно больше данных, чем пикселей на экране. Большинство аудиоредакторов создают отдельный файл (называемый файлом пиков или файлом обзора), в котором хранится подмножество аудиоданных (обычно пики и спады формы волны) для использования с разными уровнями масштабирования. Затем, когда вы приближаетесь к определенной точке, вы начинаете ссылаться на сами необработанные аудиоданные.

Вот несколько хороших статей по этому поводу:

Отображение формы волны

Создание отображения звуковой волны

Что касается исходного кода, я бы рекомендовал просмотреть исходный код Audacity. Отображение формы волны Audacity довольно хорошее и, скорее всего, выполняет аналогичное сокращение данных при рендеринге форм волны.

person Nick Haddad    schedule 22.05.2009

CorePlot - это библиотека, которую вы ищете. Он размещен в коде Google.

См. Соответствующий вопрос SO.

person Rog    schedule 22.05.2009

Я понимаю, что это старый пост, однако я недавно искал его и решил развернуть свое собственное решение на основе нескольких фрагментов, которые я нашел на SO и нескольких других сайтах.

См. Мой ответ на этот вопрос

person unsynchronized    schedule 12.09.2011