Skip to content

probonopd/Synth_Dexed

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 

Repository files navigation

Synth_Dexed

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 branches

Mirrored from https://codeberg.org/dcoredump/Synth_Dexed.

See the master and dev branches.

Original branches Teensy Build Executables

Branch native

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

Branch minidexed-native

Similar to branch native, but implements MiniDexed performances. It is centered around an object oriented FMRack architecture.

TODO

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).

Contributors