diff --git a/config.h b/config.h index 58a27fb..40b61e6 100644 --- a/config.h +++ b/config.h @@ -56,7 +56,7 @@ // sed -i.orig 's/^#define USB_MIDI_SYSEX_MAX 290/#define USB_MIDI_SYSEX_MAX 4104/' /usr/local/arduino-teensy-1.8.12/hardware/teensy/avr/cores/teensy3/usb_midi.h //#define USB_MIDI_SYSEX_MAX 4104 -#define VERSION "0.9.9p" +#define VERSION "1.0.1" //************************************************************************************************* //* DEVICE SETTINGS diff --git a/doc/manuals/MicroDexed-User_Manual/MicroDexed-User_Manual.md b/doc/manuals/MicroDexed-User_Manual/MicroDexed-User_Manual.md index a441993..7cc6dfe 100644 --- a/doc/manuals/MicroDexed-User_Manual/MicroDexed-User_Manual.md +++ b/doc/manuals/MicroDexed-User_Manual/MicroDexed-User_Manual.md @@ -63,10 +63,12 @@ The __PRESET__ encoder has only two different permanent function: On a freshly installed MD the screen should greet you with the sound/bank selection. The volume is set to 80%. __Long-Press PRESET__: Changes between voice and bank selection: -![](images/10_SoundBank_1.jpg) + +
__Turn PRESET left/right__: Change voice or bank (voices: 1-32, banks: 0-99): -![](images/10_SoundBank_2.jpg) + +
- [](../../images/LCD_characters_green/small_1_inv.png) indicates that you are using timbre 1. - [](../../images/LCD_characters_green/key.png) indicates that you currently use the monotimbral engine. @@ -105,9 +107,9 @@ If you use the *dual-timbral* engine, in many menus a small To switch between voice and bank selection, the preset encoder must be pressed for a long time. @@ -129,13 +131,14 @@ The audio menu contains all functions that can lead to audible changes in any fo ##### Voice Level -![](images/10_VoiceLevel_1.jpg) +
+ By changing (and later saving) this value you can compensate for differences in volume between different sounds. The value ranges from 0 to 127. Normal is 100, but you can make the sound louder by increasing the value. ##### Panorama -![](images/10_Panorama_1.jpg) +
The place in the stereo image can be adjusted here (MIDI-CC 10) @@ -222,7 +225,7 @@ Parameter: The other MIDI controllers all have the same modification possibilities. The allocation of modulation can affect different destinations: PITCH (pitch envelope), AMP (loudness envelope), EG (see note below). It is possible to specify targets or any combination of targets but to be able to hear an effect, the voice must be configured accordingly. -Parameter: +Parameters: * Range (0-99) * Assign (PITCH/AMP/EG or any combination) * Mode (LINEAR/REVERSE LINEAR/DIRECT) @@ -249,7 +252,8 @@ Parameter: > > ![](images/10_EG-BIAS_1.png) > ->> Note on changing *AMD*: You can easily change all voice parameters by using an external MIDI-SYSEX editor (see Appendix). +>> __Note on changing *AMD*:__ +>> You can easily change all voice parameters by using an external MIDI-SYSEX editor (see Appendix). --- ##### MIDI @@ -259,14 +263,43 @@ In this menu everything concerning MIDI control is set. This influences on which midi channel MD reacts. A channel between 1 and 16 can be selected. Alternatively OMNI can be selected if data should be received on each MIDI channel. +Parameters: +* MIDI-Channel (OMNI/1-16) + ###### Lowest/Highest note -You can also restrict the range to which NOten MD should react. This allows split and/or dual configurations with the *dual-timbral* engine or mehewren MD devices. +You can also restrict the range to which MIDI-notes MD should react. This allows split and/or dual configurations with the *dual-timbral* engine or mehewren MD devices. + +Parameters: +* Lowest Note (A0-C8) +* Highest Note (A0-C8) + +> __Note on ranges:__ +> You have to check by yourself if the note ranges you entered make sense. If you set *Lowest Note* to C6 and *Highest Note* to C4 you won't hear anything! ###### Send voice The currently configured voice can be sent via MIDI SYSEX, for example to edit it in an external editor or use it on another MD. +1. Choose the bank. + +
+ +2. After choosing, push the preset encoder. + +
+ +3. Choose the voice to send. + +
+ +4. After choosing, push the preset encoder and the data is send via MIDI. + +
+ +> __Note on sending voice data:__ +> The voice data is send on the current MIDI channel. If the MIDI channel is *OMNI* the data will be send on Channel 1. + #### Setup The setup menu contains all other parameters that are necessary for this voice. @@ -307,7 +340,7 @@ Parameters: * Polyphony (0-20, see note below) --- -> __Hint for polyphony:__ +> __Hint for *Polyphony*:__ > Maximum polyphony depends on the used Teensy and the used clock speed at compile time. Setting the polyphony to 0 means that no sound will be produced. In *Monophonic* mode you need at least a polyphony of 2. --- @@ -321,16 +354,69 @@ Parameters: ##### Mono-/Polyphonic +MD can be set to a monophonic mode. In this mode, the envelopes are not restarted when playing legato. In combination with *portamento* this can lead to good sounding effects. + +Parameters: +* Mono/Poly (MONOPHONIC/POLYPHONIX) + +--- +> __Important note on *Mono/Poly*:__ +> Please do not confuse this parameter with *Polyphony*! *Mono/Poly* limits the polyphony only indirectly by using only two of the maximum available internal sound generators. If *Polyphony* is set to one, it is still different from playing with *MONOPHONIC* mode enabled. Furthermore, a polyphony of at least two is required for the *MONOPHONIC* mode! +--- + #### Internal +In the internal menu there are several items that are needed for the basic game. + ##### Note Refresh -##### Velocity +With *Note Refresh* you can influence the behaviour when playing the same note. + +For example: if you play a G5 and press and hold the sustain pedal, the next time you strike the same note, another of the maximum available tone generators will hit the note. So the note sounds double and its envelope would also run out seperate for both notes (with a corresponding time delay). This would, however, limit the maximum available notes, since the same note sounds multiple times. + +With *RETRIGGERED*, the envelope of the same note is started again and more remaining tone generators are available for other tones. + +You should try out this setting and decide yourself which variant fits better. + +Parameters: +* Note Refresh (NORMAL/RETRIGGERED) + +##### Velocity Level + +If you have a hard to play keyboard or just want everything to sound "louder" or "more brilliant" and you don't have to press the keys so hard anymore, you can set a higher value here. + +Parameters: +* Velocity Level (100-127) ##### Engine +The original Dexed offers three different routines for generating sound, all of which sound a little different. These three engines can also be found in MD and you can try out which one sounds best. *Mark 1* is modeled after an original FM synth (also in the calculation), *Modern* is more modern and more accurate and *OPL* is the attempt to recalculate the sound generation like it was done on OPL chips back then. + +Parameters: +* Engine (MODERN/MARK 1/OPL) + #### Operator +Operator enable/disable is a function often used when creating sounds. As an example, let's assume that operator 2 is disabled and we want to enable it again: + +The blinking cursor is on the inverse one: + +
+ +1. Choose Operator 2 by turning the preset encoder to the right. + +
+ +1. When the blinking cursor is on position 2, push the preset encoder. + +
+ +Now Operator 2 is enabled: + +
+ +Pushing the encoder again turns the operator off. If you tunr off all operators, nothing can be heard. + #### Save voice
diff --git a/doc/manuals/MicroDexed-User_Manual/MicroDexed-User_Manual.pdf b/doc/manuals/MicroDexed-User_Manual/MicroDexed-User_Manual.pdf index ec2f9a1..0890b07 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/build.sh b/doc/manuals/MicroDexed-User_Manual/build.sh index 6100fa2..2e31c81 100755 --- a/doc/manuals/MicroDexed-User_Manual/build.sh +++ b/doc/manuals/MicroDexed-User_Manual/build.sh @@ -10,4 +10,11 @@ ${LCDIMG} --baseimg Preset_Setting --line1 "00 SONUS1 %small_1_inv%%key%" -- ${LCDIMG} --line1 "00%bracket_open%SONUS1 %bracket_close%%small_1_inv%%key%" --line2 "01 ANLGSYN 1 %note%" --target images/10_SoundBank_3.jpg ${LCDIMG} --baseimg Preset_Setting --line1 "Voice Level %small_1_inv%%key%" --line2 "%block%%block%%block%%block%%block%%block%%block%%block%%block%%block%%full_bar_l1% 100" --target images/10_VoiceLevel_1.jpg ${LCDIMG} --baseimg Preset_Setting --line1 "Panorama %small_1_inv%%key%" --line2 " %vert_bar_l3% %sign-plus%0.6" --target images/10_Panorama_1.jpg - +${LCDIMG} --baseimg Preset_Setting --line1 "MIDI Send Voice" --line2 "76%bracket_open%STEPH %bracket_close%" --target images/10_MIDISendVoice_1.jpg +${LCDIMG} --baseimg Preset_Push --line1 "MIDI Send Voice" --line2 "76%bracket_open%STEPH %bracket_close%" --target images/10_MIDISendVoice_2.jpg +${LCDIMG} --baseimg Preset_Setting --line1 "MIDI Send Voice" --line2 "02%bracket_open%F.CHORUS 2%bracket_close%" --target images/10_MIDISendVoice_3.jpg +${LCDIMG} --baseimg Preset_Push --line1 "MIDI Send Voice" --line2 "02%bracket_open%F.CHORUS 2%bracket_close%" --target images/10_MIDISendVoice_4.jpg +${LCDIMG} --line1 "OP Enable %small_1_inv%%key%" --line2 "%small_1_inv%%small_2%%small_3_inv%%small_4_inv%%small_5_inv%%small_6_inv%" --target images/10_Operator_1.jpg +${LCDIMG} --baseimg Preset_Setting --line1 "OP Enable %small_1_inv%%key%" --line2 "%small_1_inv%%small_2%%small_3_inv%%small_4_inv%%small_5_inv%%small_6_inv%" --target images/10_Operator_2.jpg +${LCDIMG} --baseimg Preset_Push --line1 "OP Enable %small_1_inv%%key%" --line2 "%small_1_inv%%small_2%%small_3_inv%%small_4_inv%%small_5_inv%%small_6_inv%" --target images/10_Operator_3.jpg +${LCDIMG} --line1 "OP Enable %small_1_inv%%key%" --line2 "%small_1_inv%%small_2_inv%%small_3_inv%%small_4_inv%%small_5_inv%%small_6_inv%" --target images/10_Operator_4.jpg \ No newline at end of file diff --git a/doc/manuals/MicroDexed-User_Manual/images/10_MIDISendVoice_1.jpg b/doc/manuals/MicroDexed-User_Manual/images/10_MIDISendVoice_1.jpg new file mode 100644 index 0000000..6420f4c Binary files /dev/null and b/doc/manuals/MicroDexed-User_Manual/images/10_MIDISendVoice_1.jpg differ diff --git a/doc/manuals/MicroDexed-User_Manual/images/10_MIDISendVoice_2.jpg b/doc/manuals/MicroDexed-User_Manual/images/10_MIDISendVoice_2.jpg new file mode 100644 index 0000000..2a05c6a Binary files /dev/null and b/doc/manuals/MicroDexed-User_Manual/images/10_MIDISendVoice_2.jpg differ diff --git a/doc/manuals/MicroDexed-User_Manual/images/10_MIDISendVoice_3.jpg b/doc/manuals/MicroDexed-User_Manual/images/10_MIDISendVoice_3.jpg new file mode 100644 index 0000000..3a7645f Binary files /dev/null and b/doc/manuals/MicroDexed-User_Manual/images/10_MIDISendVoice_3.jpg differ diff --git a/doc/manuals/MicroDexed-User_Manual/images/10_MIDISendVoice_4.jpg b/doc/manuals/MicroDexed-User_Manual/images/10_MIDISendVoice_4.jpg new file mode 100644 index 0000000..626dfa7 Binary files /dev/null and b/doc/manuals/MicroDexed-User_Manual/images/10_MIDISendVoice_4.jpg differ diff --git a/doc/manuals/MicroDexed-User_Manual/images/10_Operator_1.jpg b/doc/manuals/MicroDexed-User_Manual/images/10_Operator_1.jpg new file mode 100644 index 0000000..264a298 Binary files /dev/null and b/doc/manuals/MicroDexed-User_Manual/images/10_Operator_1.jpg differ diff --git a/doc/manuals/MicroDexed-User_Manual/images/10_Operator_2.jpg b/doc/manuals/MicroDexed-User_Manual/images/10_Operator_2.jpg new file mode 100644 index 0000000..d309fa7 Binary files /dev/null and b/doc/manuals/MicroDexed-User_Manual/images/10_Operator_2.jpg differ diff --git a/doc/manuals/MicroDexed-User_Manual/images/10_Operator_3.jpg b/doc/manuals/MicroDexed-User_Manual/images/10_Operator_3.jpg new file mode 100644 index 0000000..e8e011b Binary files /dev/null and b/doc/manuals/MicroDexed-User_Manual/images/10_Operator_3.jpg differ diff --git a/doc/manuals/MicroDexed-User_Manual/images/10_Operator_4.jpg b/doc/manuals/MicroDexed-User_Manual/images/10_Operator_4.jpg new file mode 100644 index 0000000..e327800 Binary files /dev/null and b/doc/manuals/MicroDexed-User_Manual/images/10_Operator_4.jpg differ