Веб-аудиоплеер с плагинами VST-эффектов?

Я исследую возможность создания музыкального проигрывателя на основе API веб-аудио (внутри контейнера Electron), который может использовать плагины эффектов VST и / или AU. Я искал, но ничего подобного в сети не нашел.

Я не очень хорошо знаком с архитектурой звуковых плагинов, но я думаю, что должна быть возможность передавать необработанные аудиоданные через плагин и возвращать их обратно в JS через какую-то привязку C. Прежде чем отправиться в долгий путь исследования, я подумал, что могу спросить, есть ли какие-либо очевидные препятствия для передачи веб-аудио через плагин VST (может быть, через node-ffi или что-то подобное)?


person Nick W.    schedule 19.08.2016    source источник


Ответы (2)


Для этого потребуется МНОГО настраиваемых конвейеров C ++ и вряд ли когда-либо будет поддерживаться в браузере. У нас есть проблема с поддержкой VST в веб-аудио, но это очень маловероятно.

person cwilso    schedule 19.08.2016

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

Похоже, что вопрос, который вы задаете, связан с серверным компонентом и чем-то вроде node-ffi или пользовательских привязок C ++ в V8.

Возможно, создайте привязки для https://github.com/abique/vst-bridge, который использует WINE. чтобы разрешить запуск плагинов VST для Windows в Linux.

Перечитывая вопрос, мне интересно, не будет ли библиотека узлов для JACK работать, не уверен, требуется ли встроенная поддержка Windows. Если нет, есть несколько вариантов для VST / VSTi in jack.

https://github.com/unclechu/node-jack-connector/blob/master/README.md

person Timothy Meade    schedule 19.08.2016
comment
Проголосовал, потому что это, безусловно, полезная информация, но цель использования Electron заключалась в том, чтобы попытаться перейти на кроссплатформенность, поэтому требовать JACK на самом деле нецелесообразно (хотя я парень Linux). Сейчас я болтаю с моими музыкантами-консультантами о том, можем ли мы обойтись без эффектов только для javascript (написанных нами самими или через emscripten), не позволяя пользователям устанавливать свои собственные высококачественные плагины. Посмотрим, что нас ждет в будущем. P.S. Ссылка на vst-bridge не работает (должно быть abique, а не abiquye). - person Nick W.; 20.08.2016