ZynAddSubFX 3.0.0

Марк МакКарри (Mark McCurry) выпустил долгожданное масштабное обновление программного синтезатора ZynAddSubFX с переписанным с нуля пользовательским интерфейсом.

Теперь старый добрый Zyn не отличается от коммерческих синтезаторов ни внешним видом, ни… ценой. Готовые сборки для Windows (VST, standalone) и Linux (LV2, LinuxVST, standalone) стоят $59, и новый однооконный интерфейс в ближайшее время будет доступен только в них.

Марк объясняет это решение тем, что переписывание UI заняло у него от 600 до 800 часов, и это время необходимо компенсировать. На текущий момент невозможно точно сказать, всегда ли в проекте будут сосуществовать закрытая и открытая версии синтезатора. Марк лично предпочёл бы писать только открытый код. Более того, новый интерфейс будет открыт в любом случае — после того, как все компоненты будут задокументированы (что, по его оценкам, займёт не меньше четырёх месяцев).

Немного технических подробностей о новом интерфейсе, ведь вы же линуксоиды :)

Новый UI написан на фреймворке mruby-zest, который использует синтаксис QML и легковесную встраиваемую реализацию Ruby под названием mruby. Написание тех же виджетов на C/C++ заняло бы, по мнению Марка, слишком много времени. Кроме того, перерисовка изменённого интерфейса без перезагрузки приложения существенно упростила «вылизывание» UI и виджетов. Исходный код mruby-zest пока что тоже временно недоступен.

Немного цифр про новый интерфейс для понимания масштабов проделанной работы:

  • 11365 строк в схеме OSC;
  • 13022 строки QML;
  • 23519 строк исходного кода на C и Ruby.

Пару слов о прочих изменениях, доступных в коммерческой версии синтезатора и не перенесённых в свободную:

  • В огибающие/LFO добавлены точки наблюдения (см. видео выше).
  • По банкам теперь можно искать.
  • Банки теперь кэшируются, чтобы из них можно было быстрее извлекать информацию.
  • Добавлен выбор модулятора DC.
  • Добавлен ключ —midi-learn для загрузки файлов .xlz.

Для сомневающихся помимо полнофункциональных сборок на Gumroad доступны демо-версии.

Понятно, что факт коммерциализации свободного проекта нынешним мейнтейнером наверняка взбесит кого-то из пользователей, и здесь мы не вправе навязывать своё мнение. Однако просим обратить внимание на то, что коммерциализация изнутри некоторых проектов (подписка в Ardour, продажи Krita в Steam и т.д.) не просто держит такие проекты на плаву, но и позволяет им быстро развиваться.

20 Комментарии

  1. Взбесит? Да, я взбешён! От радости, что
    а) Проект вообще развивается
    б) Этот навороченный синтезатор наконец-то начнёт зарабатывать деньги своему создателю
    Ну серьёзно. Ради звука-то можно и прежней версией пользоваться, а интерфейс — это приятный, но не самый важный бонус, за который можно и денег попросить. Так держать, короче.

    Кстати. Я что-то не понял, или главная новость осталась «мелким шрифтом»? С каких времён в Зине вообще появился Midi Learn?

    • Марк говорит, что MIDI learn доступен начиная с версии 2.5.0 (выпущена в феврале 2015 года).

  2. ZynAddSubFX есть в составе инструментов lmms. Можно ли ожидать его обновления и там, интересно?

  3. Как сделать, чтобы он работал как плагин в Ardour?
    Yoshimi как то худо бедно из исходников получилось сделать LV2 библиотеку, а из ZynAddSubFX нет

    • ZynAddSubFX доступен и нормально работает как LV2. У меня он собрался, но почему-то не установился, так что я создал папку ~/.lv2/zyn.lv2 и ручками скопировал туда файлы из build/src/Plugin/ZynAddSubFX/lv2/.

      • Александр, сделал как ты сказал, да — он добавился.
        В ARDOUR он стал доступ как инструмент, но при нажатии кнопки плагина, ожидая интерфейса, выходит вот такая фигня
        http://imgur.com/kpOljRsl.png
        Стандартного интерфейса — ZynAddSubFX нет, что я упустил?

        • Скажите, а почему у вас плагин синтезатора на шине висит, а не на дорожке? :)

          • Скажите, а у вас установлена библиотека suil с пакетом средств разработки?

          • Позволяет использовать в хостах нативный интерфейс плагинов LV2. Заодно проверьте наличие в системе (/usr/include/lv2/) расширений LV2 — в частности, dynparams и external-ui.

          • #Ubuntu Studio 16.04
            Поставил пакеты liblv2dynparamhost1-1 и liblv2dynparamplugin1-0
            появился каталог /usr/include/lv2dynparam1
            а вот external-ui не нашёл откуда взять.
            Я так понимаю, что потом надо заново перекомпилировать ZynAddSubFX ?

          • После установки libsuil-devel совершенно точно надо перекомпилировать :)

          • перекомпилил, ничего не изменилось, может в настройках компиляции чтото надо указывать?

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

    • На вашем месте я бы написал разработчику об ошибке и дождался исправления, а уже потом делал бы выводы глобального масштаба. Но это моё личное мнение, конечно. Я его не навязываю :)

      • Это само собой. Я про то, что к ком продукту совсем другие требования и тут они однозначно недоросли до такого уровня. Одно дело поддержать проект определенной суммой и с пониманием отнестись, а другое дело — купить и получить плохо работающий продукт, а потом писать и ждать пока исправят. Это при условии одинаковой суммы потраченной на продукт формирует разные психологические условия для покупателя. В этом и промах. Профессиональные маркетологи хорошо знают о таких вещах. Плохо, что ребята так резко поменяли статус своего продукта, а следовательно и ожидания от потенциального потребителя, в последствии они могут получить обратный эффект.

  5. Не нашел уроков по автоматизации под linux.

    Нашел только это:
    http://zynaddsubfx.sourceforge.net/doc_3.html

    Даже «гуру» unfa ничего по этому поводу не говорит (слегка намекнул про урок по автоматизации при помощи СС, но пока тишина). Синт без возможности автоматизации выглядит неполноценным

    • Я вчера поговорил с Марком на IRC (#lad). Он говорит, что помнит про автоматизацию, но там впереди ещё пачка других изменений. Так что всё будет, но не сразу.

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*