You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Holger 91242ad75e
Update README.md
7 years ago
addon Fixes, tests, extensions and some docs. 7 years ago
doc Fixes, tests, extensions and some docs. 7 years ago
.gitignore Initial commit 7 years ago
EngineMkI.cpp Code cleanup add license additions. 7 years ago
EngineMkI.h ... 7 years ago
EngineOpl.cpp Fixes. 7 years ago
EngineOpl.h Fixes. 7 years ago
LICENSE-APACHE2.txt Code cleanup add license additions. 7 years ago
LICENSE-GPL3.txt Code cleanup add license additions. 7 years ago
MicroDexed.ino Added bank switching by master key. 7 years ago
README.md Update README.md 7 years ago
aligned_buf.h Initial version 7 years ago
config.h Added bank loading (banks have to be organized in _one_ sysex file per 7 years ago
controllers.h Fix for controllers. 7 years ago
dexed.cpp Master key reworked (now only working when hold and using a command key). 7 years ago
dexed.h Isolated loading sysex from SD and moving sysex data into engine. 7 years ago
dexed_sysex.cpp Added bank loading (banks have to be organized in _one_ sysex file per 7 years ago
dexed_sysex.h Added bank loading (banks have to be organized in _one_ sysex file per 7 years ago
dx7note.cpp Small FPU optimisations. 7 years ago
dx7note.h ... 7 years ago
env.cc Changed all "double" values to macro FRAC_NUM (defined in synth.h as float), for using the FPU in the Teensy. 7 years ago
env.cpp Changed all "double" values to macro FRAC_NUM (defined in synth.h as float), for using the FPU in the Teensy. 7 years ago
env.h Changed all "double" values to macro FRAC_NUM (defined in synth.h as float), for using the FPU in the Teensy. 7 years ago
exp2.cpp Changed all "double" values to macro FRAC_NUM (defined in synth.h as float), for using the FPU in the Teensy. 7 years ago
exp2.h Initial version 7 years ago
fm_core.cpp Code cleanup add license additions. 7 years ago
fm_core.h ... 7 years ago
fm_op_kernel.cc Changed all "double" values to macro FRAC_NUM (defined in synth.h as float), for using the FPU in the Teensy. 7 years ago
fm_op_kernel.cpp Changed all "double" values to macro FRAC_NUM (defined in synth.h as float), for using the FPU in the Teensy. 7 years ago
fm_op_kernel.h Initial version 7 years ago
freqlut.cpp Changed all "double" values to macro FRAC_NUM (defined in synth.h as float), for using the FPU in the Teensy. 7 years ago
freqlut.h Changed all "double" values to macro FRAC_NUM (defined in synth.h as float), for using the FPU in the Teensy. 7 years ago
lfo.cpp Changed all "double" values to macro FRAC_NUM (defined in synth.h as float), for using the FPU in the Teensy. 7 years ago
lfo.h Changed all "double" values to macro FRAC_NUM (defined in synth.h as float), for using the FPU in the Teensy. 7 years ago
module.h Initial version 7 years ago
pitchenv.cpp Changed all "double" values to macro FRAC_NUM (defined in synth.h as float), for using the FPU in the Teensy. 7 years ago
pitchenv.h Changed all "double" values to macro FRAC_NUM (defined in synth.h as float), for using the FPU in the Teensy. 7 years ago
sin.cpp Small FPU optimisations. 7 years ago
sin.h Initial version 7 years ago
synth.h Small FPU optimisations. 7 years ago

README.md

MicroDexed

Dexed port for Teensy (3.5/3.6 with audio shield)

This is a port of the original Dexed engine (see https://github.com/asb2m10/dexed) to be used on a Teensy-3.5 or Teensy-3.6.

The current state is: work in progress...

License

Dexed is licensed on the GPL v3. The msfa component (acronym for music synthesizer for android, see msfa in the source folder) stays on the Apache 2.0 license to able to collaborate between projects.

Credits & thanks

  • Dexed engine by Pascal Gauthier (asb2m10)
  • DX Synth engine (as part of Dexed): Raph Levien and the msfa team
  • PPPlay : Great OPL3 implementation, with documented code :D

Dexed comes with 3 engine types :

  • Modern : this is the original 24-bit music-synthesizer-for-android implementation.
  • Mark I : Based on the OPL Series but at a higher resolution (LUT are 10-bits). The target of this engine is to be closest to the real DX7.
  • OPL Series : this is an experimental implementation of the reversed engineered OPL family chips. 8-bit. Keep in mind that the envelopes stills needs tuning.