À propos du projet
Dexed est un synthétiseur FM open source étroitement inspiré du Yamaha DX7. Il est multi-plateforme et multi-format, fonctionnant à la fois comme plugin et comme application autonome. Sous le capot, il utilise le moteur music-synthesizer-for-android (msfa) pour la synthèse et JUCE comme enveloppe d'application/plugin.
Objectifs et périmètre du projet
L'objectif déclaré est de servir d'outil et de compagnon pour le matériel DX7 original. Le moteur audio utilise des paramètres à valeurs flottantes, et les mainteneurs précisent que les fonctionnalités allant au-delà du DX7 — telles que les formes d'onde alternatives de style TX81z — doivent être implémentées sous forme de forks plutôt que dans le projet principal, afin de préserver la compatibilité avec la machine d'origine.
Formats et plateformes
Dexed prend en charge VST3, CLAP, Apple AU et une version d'application autonome. Des versions pour Apple Silicon M1 sont disponibles, et les versions macOS sont notariées. L'interface utilisateur est redimensionnable, avec une mise à l'échelle pilotée par le DAW ainsi qu'un zoom utilisateur optionnel. Les boîtes de dialogue des paramètres du plugin sont intégrées à la fenêtre principale du plugin plutôt que dans des fenêtres séparées.
Fonctionnalités notables
- Gestionnaire de cartouches pour charger et gérer les cartouches DX7, incluant le glisser-déposer de fichiers .syx et l'envoi du programme courant vers un DX7.
- Prise en charge du Sysex, incluant les flux contenant plusieurs messages sysex dans un seul fichier .syx, les réponses aux demandes de patch, et la validation des cartouches par taille.
- MIDI learn pour les messages CC, prise en charge des messages entrants de changement de paramètre, et MIDI CC 0x78/0x7B (All Sound Off / All Notes Off).
- Prise en charge du micro-accordage incluant MTS-ESP et SCL/KBM, ainsi qu'une prise en charge initiale de la performance MPE.
- Implémentation de l'accessibilité avec raccourcis clavier, et copier/coller des valeurs d'opérateur sous forme de texte.
- Options de moteur incluant un moteur Mark I (par défaut) et un moteur de la série OPL, avec commutateurs de mute des opérateurs, accordage principal, et modulation via molette, pédale, souffle et aftertouch.
Licence
Dexed est sous licence GPL v3. Le composant msfa reste sous Apache 2.0 pour permettre la collaboration entre projets.
Compilation
Dexed utilise cmake comme système de compilation et dépend de plusieurs sous-modules, incluant VST3/CLAP et une bibliothèque pour l'accordage non standard. Le README indique de cloner le dépôt, d'exécuter git submodule update --init --recursive, puis de créer un répertoire de compilation et d'exécuter cmake avec JUCE_COPY_PLUGIN_AFTER_BUILD=TRUE suivi de cmake --build. Les binaires apparaissent sous Source/Dexed_artefacts. Les utilisateurs Linux peuvent avoir besoin de dépendances de compilation spécifiques à leur distribution, documentées dans le wiki du projet.
Écosystème
Les forks connus incluent MiniDexed, qui exécute un moteur DX7 en bare metal sur un Raspberry Pi, et une version optimisée SIMD utilisant la bibliothèque highway de Google. Des versions nocturnes de pré-publication sont publiées sur GitHub Releases. Le projet crédite l'équipe msfa, la Surge Synth Team pour les contributions au micro-accordage et au MPE, ainsi que de nombreux contributeurs pour les corrections du moteur, le design graphique et les collections de programmes DX7.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.