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 и т.д.) не просто держит такие проекты на плаву, но и позволяет им быстро развиваться.

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

  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). Он говорит, что помнит про автоматизацию, но там впереди ещё пачка других изменений. Так что всё будет, но не сразу.

      • Получилось заавтоматизировать версию 2.5.х через midi-learn и СС в Ardour(е):

        https://community.ardour.org/node/15383

        Может быть получится сделать .midnam файл для ардора, подготовленный специально под Zyn, чтобы там присутствовали названия конкретных контроллеров Zyn (а не номера CC).

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

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


*