-
Notifications
You must be signed in to change notification settings - Fork 81
Exercises
🔶 This page is a work in progress. Contributions are appreciated.
The DX7 and other similar instruments have been percived as "difficult", and many musicians have used them mainly to play preconfigured voices that came on cartridges or, later, in .syx
files. While you can do the same with MiniDexed, you really should learn how Frequency Modulation (FM) synthesis works in order to unlock the full potential of the instrument.
This page is meant as a supplement to the 1986 book "The Complete DX7" by Howard Massey and explains how to do the exercises found in the book using MiniDexed. It is assumed that this is covered by "Fair Use", this page does not replicate content from the book but merely explains how MiniDexed can be used to produce comparable results.
While for playing it is desirable to have multiple Tone Generator (TG) instances and sound effects, this is not desirable for learning how Frequency Modulation (FM) synthesis works. Hence, all of the exercises use only one Tone Generator (TG) instance, which equals to one DX7 instrument. All exercises also assume no effects to be present, like on the DX7 instrument. To perform any of the exercises, prepare MiniDexed like this:
- Rename
performance.ini
on the SD card so that it doesn't get loaded. This results in a default setup with only one Tone Generator (TG) instance and no effects being active - If you later want the default performance settings with multiple TG instances and effects, you can rename the file to
performance.ini
to enable it again.
These conventions are used to make the instructions more readable:
- Menu items are bold
- Parameter values are italic
The basic theory applies today just like it did 4 decades ago.
Unlike the DX7 instrument 4 decades ago, MiniDexed uses a menu structure like found on many devices. This means that MiniDexed just has one knob that also acts as a clickable button, and does not need the many buttons found on the DX7 instrument. Hence, the descriptions regarding the buttons on the DX7 do not apply to MiniDexed, but all buttons have equivalents in the MiniDexed menu.
This is how you operate it:
- Rotate the knob to select items and to adjust parameters. Whenever you can rotate the knob to the right, you will see
->
on the screen. Likewise, whenever you can rotate the knob to the left, you will see<-
on the screen - Click to open a submenu
- Long-press to leave a submenu
Once you have learned the basic menu navigation, we can use the following notation to describe how to navigate anywhere in the menu structure: MiniDexed -> TG1 -> Voice
This means that on the MiniDexed start screen (which you see when switching on MiniDexed), you select TG1 (which is selected by default), then click to open it, then select Voice (which is the default), then click to open it.
If you are asked to open another menu item in the same submenu, e.g., MiniDexed -> TG1 -> Detune then you long-press to to go out of Voice where you were before, then rotate the knob to select Detune, then click to open it.
Note that a long-press brings you one layer back, e.g, from Open MiniDexed -> TG1 -> Voice to Open MiniDexed -> TG1 from where you can select Voice and click to open MiniDexed -> TG1 -> Voice.
- Open MiniDexed -> TG1 -> Voice (this is the parameter you are editing)
- Rotate the knob to select one of the voices
- Observe that the display shows the number and the name of the sound you have selected
- Play notes on the keyboard. You hear the sound of the selected voice
- Rotate the knob to select other voices
This exercise does not apply to MiniDexed because there is no concept of built-in memory versus cartridges. All voices are stored on the SD card.
- Select any random voice like in exercise 1
- Play notes on the keyboard. You hear the sound of the selected voice
- Now remove the SD card
- Play notes again. The sound is still there even though you removed the SD card
- Select any random voice like in exercise 1
- Open MiniDexed -> TG1 -> Detune (this is the parameter you are editing)
- Turn the knob while you are playing a note on the keyboard and listen to the change in pitch. Then play a chord. Notice that the pitch of all notes changes the same amount
- Select a different voice like in exercise 1. Play notes on the keyboard. The pitch is changed in the same way, because changing the Detune parameter is not voice-specific
- Select the E.PIANO 1 voice like in exercise 1
- Play a scale on the keyboard to confirm you hear an electric piano sound
- Open MiniDexed -> TG1 -> Edit Voice -> Transpose
- Note that the bottom line says C3
- Rotate the knob to the right to select D3
- Play the same scale on the keyboard again and note that the whole sound is now one note higher, as it has been transposed by one full note
- Repeat: Rotate the knob to select another amount of transposition, then play the same scale on the keyboard again
Note that you can select INIT VOICE
voices from any bank that has no sounds in it.
- Open MiniDexed -> TG1 -> Bank
- Turn the knob right until you have selected a bank called NO NAME
- Open MiniDexed -> TG1 -> Voice
- Turn the knob right until you have selected a voice called INIT VOICE
- Load INIT VOICE like in exercise 6
- Open MiniDexed -> TG1 -> Edit Voice -> Algorithm
- Turn the knob left until you have selected algorithm 1
- Play a note and keep the key pressed while you make further changes to the algorithm by turning the knob. The sound should not change pitch or timbre
- Open MiniDexed -> TG1 -> Edit Voice -> OP1 -> Enable
- Turn the knob left until you have selected Off
- Play a few notes
- Turn the knob right until you have selected On
- Play a few notes
- Repeat the steps above with for OP2,...6 to affect the other operators. You can use the following SHORTCUT to get there quickly: While the first line of the display still says
Enable OP1
, press the knob and rotate it to the right while keeping it pressed until the display saysEnable OP2
. Now release the knob. You can now change the value for Operator 2. Repeat for the other operators
- Load INIT VOICE like in exercise 6
- Open MiniDexed -> TG1 -> Edit Voice -> OP1 -> Enable
- Verify that the value is On, which is the default
- Play a few notes
- Turn the knob left until you have selected Off
- Open MiniDexed -> TG1 -> Edit Voice -> OP2 -> Enable. You can use the following SHORTCUT to get there quickly: While the first line of the display still says
Enable OP1
, press the knob and rotate it to the right while keeping it pressed until the display saysEnable OP2
. Now release the knob - Turn the knob right until you have selected On
- Play a few notes again. There will be no sound!
- Also listen to the other operators individually in the same way
- Load INIT VOICE like in exercise 6
- Open MiniDexed -> TG1 -> Edit Voice -> OP1 -> Output Level
- Notice that the value is 99, which is the default value for Operator 1
- Play a few notes and listen to the volume
- Turn the knob left until you have selected 85. Output Level of operator 1 is now at 85
- Play a few notes and notice that the volume is lower than before
- While playing a note, turn the knob further left until you have selected 0
- Play a few notes and note that the volume is lower than before
- Notice that the volume continued to become lower and lower until there was no sound anymore
- Open MiniDexed -> TG1 -> Edit Voice -> OP2 -> Output Level. You can use the following SHORTCUT to get there quickly: While the first line of the display still says
Output Level OP1
, press the knob and rotate it to the right while keeping it pressed until the display saysOutput Level OP2
. Now release the knob - Notice that the value is 0, which is the default value for operator 2
- Check the Output Level value for operator 3 in the same way
- Notice that the value is also 0, which is the default value for operator 3 as well
Note that unlike on the original DX7 instruments, you hear output level changes in real time, that is without having to play another note.
- Load INIT VOICE like in exercise 6
- Open MiniDexed -> TG1 -> Edit Voice -> OP1 -> Freq Coarse
- Notice that the value is 1, which is the default value
- Open MiniDexed -> TG1 -> Edit Voice -> OP1 -> Freq Fine
- Notice that the value is 1, which is the default value
- Open MiniDexed -> TG1 -> Edit Voice -> OP1 -> Osc Detune
- Notice that the value is 0, which is the default value
- Load INIT VOICE like in exercise 6
- Open MiniDexed -> TG1 -> Edit Voice -> Algorithm
- Rotate the knob to select 32
- Open MiniDexed -> TG1 -> Edit Voice -> OP1 -> Freq Coarse
- Notice that the default value is 1
- Play a note
- Rotate the knob to select 2
- Play the same note again and notice that the tones are now one octave higher
- Rotate the knob to select 3
- Play the same note again and notice that the tones are now one musical fifth higher
- Play the same note again and while still playing the note, rotate the knob to the right until you reach the maximum value, 31
- Play the same note again and while still playing the note, rotate the knob to the left until you reach 1
- Load INIT VOICE like in exercise 6
- Enable operator 2 and set its Output Level to 99 similar to exercises 8 and 10
- Open MiniDexed -> TG1 -> Edit Voice -> OP2 -> Freq Coarse
- Notice that the default value is 1
- Play a note
- Rotate the knob to select 2
- Play the same note again. You should hear two sine waves playing together one octave apart from each other
- ...
🔶 TODO: To be continued. The remainder of this page is a skeleton structure. if you have followed the book and the exercises until here, you should be able to figure out how to do the rest of the exercises on your own. Feel free to edit this page and fill in the details, matching the style of the earlier exercises.
🔶 Note that saving modified voices is not implemented in MiniDexed yet. In the meantime, edit voices on a computer and save them as `.syx' files instead, e.g., using the Dexed software.
Note that this chapter does not apply to MiniDexed.
Note that MiniDexed can receive MIDI over USB, over 3.3V Serial, over Mini-DIN MIDI attached to USB using a MIDI-to-USB adapter, and over a Mini-DIN MIDI port attached to 3.3V Serial using suitable circuitry involving an optocoupler.
Howard Massey describes the TX816 like this:
Now this is a synthesizer! In this section, you'll have to forgive my unqualified ravings, because the TX816 is the instrument I'd Most Live To Be Stranded On A Desert Island With.
Guess what, MiniDexed (when running on Raspberry Pi 2 and above) gives you just that, the power of TX816, and more, e.g., effects like reverb.