Об этом проекте

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.