Synth_Dexed is a port of the Dexed sound engine as library for the Teensy-3.5/3.6/4.x with an audio shield, and for Windows, Linux, and macOS (WIP; see below). Dexed is heavily based on https://github.com/google/music-synthesizer-for-android. Synth_Dexed is SysEx compatible with a famous 6-OP FM synth and is used in MicroDexed and MiniDexed.
Mirrored from https://codeberg.org/dcoredump/Synth_Dexed.
See the master and dev branches.
The branch native is original to this repository, in the hope that it can eventually be merged upstream. It contains the following:
- Synth_Dexed port to Windows (standalone executable)
- Synth_Dexed port to Linux (standalone executable) untested
- Synth_Dexed port to Linux (64-bit ARM) (standalone executable) untested
- Synth_Dexed port to macOS (standalone executable) untested
- Synth_Dexed Python bindings for Windows
- Synth_Dexed Python bindings for Linux untested
- Synth_Dexed Python bindings for Linux (64-bit ARM) untested
- Synth_Dexed Python bindings for macOS untested
- Unit tests for Python bindings
- Automated builds on GitHub Actions for Teensy 3.6, Teensy 4.0, and Teensy 4.1 untested
- Automated builds on GitHub Actions for Windows
- Automated builds on GitHub Actions for Linux untested
- Automated builds on GitHub Actions for macOS untested
Similar to branch native, but implements MiniDexed performances. It is centered around an object oriented FMRack architecture.
Idea: Decrease CPU load by caching and/or precomputing things. This might be especially useful when running many instances simultaneously on devices that have RAM but lack CPU (like Raspberry Pi).