Вопрос

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

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

Это вообще называется формой волны?Возможно, есть слово получше, чтобы я мог еще поискать.

ТИА!

Это было полезно?

Решение

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

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

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

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

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

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

Другие советы

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

См. это связанное ТАК вопрос.

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

Смотрите мой ответ на Этот вопрос

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top