Guitarheroforreal

JS-Effects‎ — язык для быстрого создания плагинов

JS-Effects‎ (он же JSFX или просто JS) — язык для написания плагинов, поддерживаемый системой Reaper.

Мнение от создателя и Sound on Sound

Если вы хотите подобраться на шаг ближе к «настоящему» программированию, но еще не готовы запускать компилятор, Cockos Software’s Reaper предлагает интересную альтернативу в форме включенного в него скриптового языка “JS” (а точнее JSFX, чтобы не путать с JavaScript — прим. пер.), который работает и под Windows и под Mac.

Основное что делает JSFX — берет на себя все базовые звуковые и пользовательские интерфейсы, давая возможность сосредоточиться на обработке звука и MIDI на “C-подобном языке”, как они сами его называют. При том, не нужно делать всю грязную работу (которую я уже расписал в своей статье =) — прим. пер.) по связыванию с интерфейсами вашего хоста и архитектурой плагинов. «Знание платформы — чистая скука» объясняет Джон Шварц из команды разработки Reaper, который также является автором плагинов Schwa. «Знания, которые нужны для Windows VST отличаются от знаний нужных для Audio Units. И даже если у тебя есть твердые знания платформ, вся эта подготовительная работа для плагинов все-равно достает. Язык JS от Reaper дает возможность полностью избежать всей этой нудятины»

В сравнении со средами «Сохранить как…», которые концентрируются в первую очередь на вашем знании модульного строительства из блоков, и позволяют вам включать код при необходимости, комбинация JS и Reaper требует хотя бы базового умения программировать для получения результата. Так что, если речь о том, чтобы только попробовать, вряд ли вы получите такое же быстрое удовлетворение как от модульных коллег. С другой стороны, более крутая кривая обучения делает вас на шаг ближе к «настоящему» программированию, объясняет Шварц.

«Код, который вы пишете на JS в сущности самая интересная часть VST, и то что вы получаете — в сущности VST плагин. По этой причине, JS настоящий язык для входа: написав плагин на JS, ты лишь в одном-нудном-шаге от написания самостоятельного VST и многие авторы на JS дальше пишут отдельные плагины.»

Как можно ожидать, программирование на JS заметно сложнее, чем использование модульных систем. Если вы чем-то похожи на меня, ваше первое погружение во внутреннее устройство даже простого плагина на JS заставит нахмурить лоб и поскрежетать мозгами. Но есть множество примеров плагинов, которые можно разобрать, отредактировать и в целом изучить, и можно это делать когда звук проходит через них, получая отклик в реальном вреени на то как все ваши изменения (или саботаж!) влияют на выход из плагина. Кроме того, у JS есть он-лайн сообщество, к которому можно обратиться за советом. Вы не ограничены использованием готового плагина только Reaper«ом, а бесплантный Cockos»овский пакет ReaPlugs включает в себя обертку VST-в-JS, так что можно использовать эту стряпню на других хостах.

Так что вы можете действовать. Есть уйма способов для создания плагина вашей мечты, начиная с относительно простого варианта модульных сред и заканчивая непосредственного программирования DSP.

Оригинал на Sound on Sound

Так забыть про VST?

На самом деле, JSFX отличный инструмент для прототипирования, который исключает множество действий необходимых только для подготовки к написанию VST. Если у вас родилась идея, и вы хотите ее опробовать — JSFX отличный вариант, который одновременно и не связывает руки огранчениеми более простых подходов (вроде тех же блоков), а с другой — берет на себя основную рутину.

Moar!:

Я уже писал про то как написать свой VST-плагин, которая пригодится если вы захотите перенести JSFX-алгоритм на С++ и завернуть его в VST.

4
5477b0982d89b9f339331f14e8dfabec
AlexeyPogorelov 18 апреля 2014, 22:41 {{comments[312].rating}} дБ

У Вас есть опыт написания плагинов на JSFX?

Ответить
7144327ecb02bf36f4ba0ce7f4b66fe0
Urvalla 14 мая 2014, 11:44 {{comments[318].rating}} дБ

Только сейчас увидел) Занимаюсь обработкой сигналов, но конкретно на JSFX опыт небольшой.

Ответить