这个项目能做什么
Dexed 是一款开源 FM 插件合成器,紧密模仿 Yamaha DX7。它支持多平台、多格式,既可作为插件运行,也可作为独立应用程序运行。底层使用 music-synthesizer-for-android(msfa)引擎进行合成,并以 JUCE 作为应用程序/插件封装。
项目目标与范围
其既定目标是作为原始 DX7 硬件的工具和伴侣。声音引擎使用浮点值参数,维护者指出,超出 DX7 范围的功能——例如 TX81z 风格的替代波形——应作为分支实现,而不是放入主项目,以保持与原始机器的兼容性。
格式与平台
Dexed 支持 VST3、CLAP、Apple AU 以及独立应用程序构建。提供 Apple Silicon M1 构建,macOS 版本已公证。UI 可缩放,支持由 DAW 驱动的缩放以及可选的用户缩放。插件参数对话框集成在主插件窗口中,而不是单独的窗口。
主要功能
- Cartridge Manager,用于加载和管理 DX7 卡带,包括拖放 .syx 文件以及将当前程序发送到 DX7。
- Sysex 支持,包括在一个 .syx 文件中包含多条 sysex 消息的流、patch request 回复,以及按大小进行卡带验证。
- 针对 CC 消息的 MIDI learn,支持传入的参数变更消息,以及 MIDI CC 0x78/0x7B(All Sound Off / All Notes Off)。
- 微调支持,包括 MTS-ESP 和 SCL/KBM,以及初步的 MPE 演奏支持。
- 无障碍实现,支持键盘快捷键,以及以文本形式复制/粘贴 operator 值。
- 引擎选项,包括 Mark I 引擎(默认)和 OPL 系列引擎,带有 operator 静音开关、主调音,以及通过 wheel、foot、breath 和 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 用户可能需要项目 wiki 中记录的特定发行版构建依赖。
生态系统
已知分支包括 MiniDexed,它在 Raspberry Pi 上裸机运行 DX7 引擎,以及使用 Google highway 库的 SIMD 优化版本。预发布 nightly 构建发布在 GitHub Releases 上。该项目致谢 msfa 团队、Surge Synth Team 在微调和 MPE 方面的贡献,以及众多贡献者在引擎修复、图形设计和 DX7 程序合集方面的贡献。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。