Визуализация формы сигнала в Ruby
-
09-06-2019 - |
Вопрос
Я собираюсь запустить проект, который будет записывать и редактировать аудиофайлы, и я ищу хорошую библиотеку (предпочтительно Ruby, но рассмотрю все, что угодно, кроме Java или .NET) для оперативной визуализации сигналов.
Кто-нибудь знает, с чего мне следует начать свой поиск?
Решение
Это большое количество данных для потоковой передачи в браузер. Flash или Flex диаграммы, вероятно, единственное решение, которое будет эффективно использовать память. Диаграммы Javascript имеют тенденцию ломаться для больших наборов данных. Р>
Другие советы
При отображении формы звукового сигнала вы можете захотеть уменьшить объем исходных данных, потому что в аудиофайле обычно больше данных, чем пикселей на экране. Большинство аудиоредакторов создают отдельный файл (называемый пиковым файлом или файлом обзора), в котором хранится подмножество аудиоданных (обычно это пики и впадины сигнала) для использования при различных уровнях масштабирования. Затем, когда вы увеличиваете масштаб до определенной точки, вы начинаете ссылаться на сами необработанные аудиоданные.
Вот несколько хороших статей на эту тему:
Создание отображения формы аудиосигнала р>
Что касается исходного кода, я бы порекомендовал просмотреть Audacity . Дисплей формы сигнала Audacity довольно хорош и, скорее всего, выполняет аналогичное сокращение данных при рендеринге сигналов.
Другой вариант - генерирование сигналов на стороне сервера с помощью GD или RMagick. Но удачи в компиляции RubyGD.
Обработка часто используется для визуализации и имеет порт Ruby: