Вопрос

Я собираюсь запустить проект, который будет записывать и редактировать аудиофайлы, и я ищу хорошую библиотеку (предпочтительно Ruby, но рассмотрю все, что угодно, кроме Java или .NET) для оперативной визуализации сигналов.

Кто-нибудь знает, с чего мне следует начать свой поиск?

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

Решение

Это большое количество данных для потоковой передачи в браузер. Flash или Flex диаграммы, вероятно, единственное решение, которое будет эффективно использовать память. Диаграммы Javascript имеют тенденцию ломаться для больших наборов данных.

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

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

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

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

Создание отображения формы аудиосигнала

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

Другой вариант - генерирование сигналов на стороне сервера с помощью GD или RMagick. Но удачи в компиляции RubyGD.

Обработка часто используется для визуализации и имеет порт Ruby:

http://wiki.github.com/jashkenas/ruby-processing

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