Об этом проекте
Dexed — это FM-синтезатор с открытым исходным кодом в формате плагина, тесно моделирующий Yamaha DX7. Он мультиплатформенный и мультиформатный, работает как плагин и как автономное приложение. Под капотом он использует движок music-synthesizer-for-android (msfa) для синтеза и JUCE в качестве обертки приложения/плагина.
Цели и рамки проекта
Заявленная цель — служить инструментом и компаньоном для оригинального оборудования DX7. Звуковой движок использует параметры с плавающей запятой, и разработчики отмечают, что функции, выходящие за рамки DX7, такие как альтернативные формы волны в стиле TX81z, должны быть реализованы в виде форков, а не в основном проекте, чтобы сохранить совместимость с оригинальной машиной.
Форматы и платформы
Dexed поддерживает VST3, CLAP, Apple AU и сборку автономного приложения. Доступны сборки для Apple Silicon M1, а релизы для macOS нотариально заверены. Интерфейс масштабируется с учетом масштабирования DAW, а также с возможностью пользовательского зума. Диалоговые окна параметров плагина интегрированы в основное окно плагина, а не в отдельные окна.
Ключевые особенности
- Менеджер картриджей (Cartridge Manager) для загрузки и управления картриджами DX7, включая перетаскивание файлов .syx и отправку текущей программы на DX7.
- Поддержка Sysex, включая потоки с несколькими сообщениями sysex в одном файле .syx, ответы на запросы патчей и проверку картриджей по размеру.
- MIDI learn для сообщений CC, поддержка входящих сообщений об изменении параметров и MIDI CC 0x78/0x7B (All Sound Off / All Notes Off).
- Поддержка микротюнинга, включая MTS-ESP и SCL/KBM, а также начальная поддержка производительности MPE.
- Реализация доступности с помощью горячих клавиш, а также копирование/вставка значений операторов в виде текста.
- Параметры движка, включая движок Mark I (по умолчанию) и движок серии OPL, с переключателями отключения звука операторов, основной настройкой и модуляцией через колесо, педаль, дыхание и послекасание (aftertouch).
Лицензирование
Dexed лицензирован под GPL v3. Компонент msfa остается под лицензией Apache 2.0 для обеспечения совместной работы между проектами.
Сборка
Dexed использует cmake в качестве системы сборки и зависит от нескольких подмодулей, включая VST3/CLAP и библиотеку для нестандартной настройки. В README указано клонировать репозиторий, запустить git submodule update --init --recursive, затем создать каталог сборки и запустить cmake с JUCE_COPY_PLUGIN_AFTER_BUILD=TRUE, а затем cmake --build. Бинарные файлы появляются в Source/Dexed_artefacts. Пользователям Linux могут потребоваться специфичные для дистрибутива зависимости для сборки, задокументированные в вики проекта.
Экосистема
Известные форки включают MiniDexed, который запускает движок DX7 на голом железе Raspberry Pi, и SIMD-оптимизированную версию с использованием библиотеки highway от Google. Предрелизные ночные сборки публикуются на GitHub Releases. Проект выражает благодарность команде msfa, команде Surge Synth Team за вклад в микротюнинг и MPE, а также множеству участников за исправления движка, графический дизайн и коллекции программ DX7.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.