diff --git a/doc/manuals/MicroDexed-User_Manual/MicroDexed-User_Manual.md b/doc/manuals/MicroDexed-User_Manual/MicroDexed-User_Manual.md index ac8c509..0c58f6d 100644 --- a/doc/manuals/MicroDexed-User_Manual/MicroDexed-User_Manual.md +++ b/doc/manuals/MicroDexed-User_Manual/MicroDexed-User_Manual.md @@ -18,7 +18,61 @@ Version 1.1 (July 2020) ## What is MicroDexed? -MicroDexed (from now called MD) is a software which runs on a Teensy(-3.6/4.x) microcontroller. It simulates a well known 6 operator FM synthesizer with some additions (like effects) and a few extensions. It is controlled via MIDI and voice presets can also be programmed via MIDI. The sound engine is based on [Dexed](https://github.com/asb2m10/dexed), a famous open-source VST plugin. +MicroDexed (from now called MD) is a FM-(Software-)Synthesizer with six operators and much additional features (like effects and a some extensions). It is written in C/C++ for the microcontroller Teensy-3.6/4.x. The sound generation (msfa) from the free VST-plugin [Dexed](https://github.com/asb2m10/dexed) was used and a user interface was created using two encoders and a LCD display. It is controlled via MIDI (you need a keyboard) and voice presets can also be programmed via MIDI. + +For the original Dexed/msfa software take a look at [Dexed on Github](https://github.com/asb2m10/dexed) and +[Music Synthesizer for Android on Github](https://github.com/google/music-synthesizer-for-android). + +## Features + +* Compatible to a legendary FM synth with six operators from a famous Japanese manufacturer +* MIDI interface: + * DIN IN/OUT with software THRU (can be disabled, optional hardware THRU possible) + * USB-Slave (for connecting to a PC) + * USB-Master (for connecting keyboards) +* Audio interface: + * RCA stereo IN/OUT with audio THRU (daisy-chain your sound generators) +* Onboard effects: + * Chorus (mono) + * Delay (mono, up to 500ms, with feedback) + * Low-pass filter with resonance + * Reverb (stereo) +* Mono sound engine with panorama controller before reverb +* Up to 20 voices of polyphony +* Up to 100 banks of 32 voices can be stored on an SD card +* MIDI SYSEX compatible + * Sounds can be edited with external editors like... + * [EdiSyn](https://github.com/eclab/edisyn) + * [Dexed-VST](https://asb2m10.github.io/dexed/) + * [DX7 by Vstforx](https://dx7.vstforx.de/) + * [Synthmata](https://synthmata.com/volca-fm/) + * [KI generated DX banks](https://www.thisdx7cartdoesnotexist.com/) + * Sending of Voice/Bank MIDI-SYSEX dumps + * Receiving of Voice/Bank MIDI-SYSEX dumps + * Voice-Parameter change via MIDI-SYSEX + * Flexible MIDI controller settings with additional features + * Modwheel, Pitchbend, Portamento, Breath-Controller, Aftertouch, Foot-Controller + * Additional modes for most controllers (linear, inverse, direct) + * Controller parameter change via MIDI-SYSEX + * Additional MIDI-CCs + * Bank select + * Preset select + * Volume + * Panorama + * Filter resonance + * Filter cutoff + * Delay time + * Delay feedback + * Delay volume +* Storage of voice presets, effect presets and combinations of both as "performance" on SD card +* Transpose, fine-tune, mono-mode +* Note refresh options: normal or retriggered +* Velocity level adaption +* Three sound engines: + * 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 reverse-engineered OPL family chips, 8-bit. Keep in mind that the envelopes still need tuning. +* Open-Source (https://codeberg.org/dcoredump/MicroDexed) ## Requirements @@ -310,6 +364,8 @@ Other MIDI controllers all have the same modification possibilities. The output > *Direct* mode will be preferred when modulation is applied to EG bias: MIDI CC value of 127 (maximum) will leave the sound unaltered, while lower values will reduce the volume or brightness of the preset, down to a value defined by *Range*. > > *Reverse* mode will be used for example when one controller is applied to two different MD units (or two instances of a bitimbral MD), set to the same MIDI channel, to modify the level balance of those two engines. If one of the MDs is set to Direct and the other to Reversed, it will then be possible to control the balance of those two engines, for example by turning the Mod Wheel or by pressing the Foot Pedal, allowing some kind of sound morphing. +> +> ![](images/10_Controller_1.jpg) --- Parameters: @@ -803,7 +859,7 @@ Another way of editing voice presets is to use an editor like Edisyn. For downlo
-## The menu structure +## Menu structure - Voice - Select - Audio @@ -891,6 +947,33 @@ Another way of editing voice presets is to use an editor like Edisyn. For downlo
+## MIDI-Controllers + +| MIDI-CC# | Target | +|:--------:|:-------| +| 0 | Bank-Select MSB | +| 1 | Modulation wheel | +| 2 | Breath controller | +| 4 | Foot controller | +| 5 | Portamento time | +| 7 | Volume | +| 10 | Panorama | +| 32 | Bank-Select LSB| +| 64 | Sustain | +| 65 | Portamento mode | +| 103 | Filter resonance | +| 104 | Filter cutoff | +| 105 | Delay time | +| 106 | Delay feedback | +| 107 | Delay volume | +| 120 | MIDI panic | +| 121 | Reset controllers | +| 123 | Notes off | +| 126 | Modo mode on | +| 127 | Modo mode off | + +
+ ## Software development MD is a completely open hardware (TMA board) __and__ open software project. All resources are available at codeberg.org: diff --git a/doc/manuals/MicroDexed-User_Manual/MicroDexed-User_Manual.pdf b/doc/manuals/MicroDexed-User_Manual/MicroDexed-User_Manual.pdf index 2b44096..4c7a2df 100644 Binary files a/doc/manuals/MicroDexed-User_Manual/MicroDexed-User_Manual.pdf and b/doc/manuals/MicroDexed-User_Manual/MicroDexed-User_Manual.pdf differ diff --git a/doc/manuals/MicroDexed-User_Manual/images/10_Controller_1.jpg b/doc/manuals/MicroDexed-User_Manual/images/10_Controller_1.jpg new file mode 100644 index 0000000..daa2ff4 Binary files /dev/null and b/doc/manuals/MicroDexed-User_Manual/images/10_Controller_1.jpg differ