Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
User's Manual
(Unofficial)
Yamaha DX7
Dexed requires a AU/VST host (like Savihost or Reaper) in order to run the plugin.
Windows: Unzip and place the extracted files into your common VST plugins folders (for example C:\Program
Files\VSTPlugins\). In most cases your host software will automatically recognize the plug-in. You may need
to add the VST Plugins folder to your host software’s VST folder preferences.
Mac OS X: Unzip and place the extracted files into your common AU plugins folders (for example
Home/library/audio/plug-ins/components).In most cases your host software will automatically recognize
the plug-in. You may need to add the VST Plugins folder to your host software’s AU folder preferences.
Please refer to the manual of your host software for more information on how to open and use VSTi/AU
plug-ins with it.
GUI Overview
At first look Dexed may look very intimidating with the many knobs, buttons and displays. But it is
deceptively simple once you break it down into it's basic sections. The Dexed graphical user interface is
separated into six sections.
The Function Controls
Operators
Algorithm selector
LFO controls
Pitch Envelope Generator
and Keyboard
Function Control Panel
The Function Control panel is where you find the master controls of Dexed. You can adjust the following
from here:
From here you can access and store sysex programs, configure system parameters and initialize Dexed to
create new patches from scratch.
Also you can find the Knob Value Display here to conveniently view the values of various knobs across
Dexed globally.
Cartridge Manager
Any .syx file will be loaded from the Cartridges Manager. All sysex files are stored in the Cartridges directory.
To access the manager click the "CART" button.
Use the context (right-click) menu to send the program/cartridge the DX7 or open your OS file browser from
the directory context.
Hint: BlackWinny from kvraudio did a great DX7 compilation named Dexed_cart_1.0.zip. Simply unzip the
content of this zipfile to your Cartridges directory.
To save a program click the Save button. (Remember, when planning to export a sysex file, you may have to
manually type the 'syx.' extension in order for it to be recognized as a sysex file).
System Parameters
The Pitch Bend Range knob can be adjusted from a minimum value of 0 to a maximum value of 12 with a
defualt value of 3.
The Pitch Bend Step knob can be adjusted from a minimum value of 0 to a maximum value of 12 with a
defualt value of 0.
Show Keyboard
Dexed can be configured to use some of the original math limitation of a DX synthesizer. This does not only
apply to the DAC, it also involves the bit resolution of the sine waves and the way that the amplitude is
applied to each operator. Since all of this is experimental, multiple engines will be available to be able to
compare them easily.
DX7 In
DX7 Out
DX7 Channel
The DX7 Channel knob allows you to select channels 1 through 18.
Wheel
Breath
Foot
After Touch
Initialize
The
Operators
The Operators control sound generation. There are six Operators. The Operators each contain an Oscillator,
Amplifier, Envelope Generator and a Keyboard Scale Leveling section.
Oscillators
The Oscillator provides you a detune, coarse and fine tuning knob. With these knobs you control the pitch of
the oscillator. The detune knob can be adjusted from a minimum value of -7 to a maximum value of +7 with
a center value of 0. The coarse knob can be adjusted from a minimum value of 0 to a maximum value of 31
with a default value of 1. The fine knob can be adjusted from a minimum value of 0 to a maximum value of
99 with a default value of 0. Finally, you have the Frequency Mode Selector. This switch allows you to toggle
between Frequency Ratio and Fixed Ratio modes.
Amplifier
The Amplifier grants you control over the volume level of the Operator/Oscillator.
Envelope Generator
The Envelope Generator gives you the ability to control the envelope settings of the Attack, Delay, Sustain
and Release of the Operator/Oscillator.
The envelopes work a little differently, essentially allowing for more elaborate curves, than a typical ADSR.
The envelopes on DEXED have 4 LEVEL settings and 4 RATE settings. The Level settings adjust the volume at
4 points of the envelope. The rate settings tell the Operator/Oscillator how long to take getting to each of
those points.
A simple AD envelope would have Level 1 at Rate 99, and Level 2, 3, and 4 at Rate 0. Rate 1 could be 99 (very
fast.. immediate attack), and Rate 2 could be at 20 for a slow decay, or at 50 for a fast decay.
Note: usually you'll probably keep Level 4 at Rate 0, but if you want a slow release time, keep RATE 4 at
perhaps 40-60. Rate 4 at a low value (like 0) will cause a note to keep ringing "forever" after you release it.
The Keyboard Scale Leveling section allows you to set a point on the keyboard beyond which a
modulator or carrier changes volume. For instance, you might want a bright, brassy sound at the
bottom of the keyboard, but a much simpler sound at the higher range (much like a piano or
harpsichord, for example). So you could set a break point to achieve this...
On the other hand, sometimes you'll find that you want the higher end to get "louder" to counteract
an overly bright, cutting bass end, and so you can use breakpoints to make the higher pitched notes
louder. The curve you use can be linear or exponential. The way it is setup by default is what you will
mostly use.
Rate scaling and break points help deal with the significant digital aliasing that can occur in the mid
to higher registers.
Algorithm Matrix Panel
The Algorithm Matrix Panel is where you can select one of 32 algorithm configurations.
LFO Panel
Pitch Envelope Generator Panel
Basics of FM Synthesis
Engine Type
FAQ
•Does Dexed works on OS X 10.6 ?
No, Apple makes it difficult for us to release new software with this old OS version. You can use an older
version of Dexed that supports this Mac OS version : dexed-0.9.0-osx.zip
•Does Dexed uses the same midi velocity range (0-100) as the original DX7 ?
No, the envelopes are based on the DX7II that are using the standard midi velocity range (0-127).
•Some notes seems stucked and/or generate sound indefinitly, is this a bug ?
The envelopes on the orignal DX7 can be programmed to played indefinitly. If you want to avoid any stuck
notes, but sure to set L4 = 0 and R4 = 99.
•How can I find help/contact the author ?
If you have a generic question, you can use the kvraudio dedicated thread for dexed. If you have found a
bug, use the github page to open a new issue. I'm asb2m10 on kvraudio.
•Programmer/dsp enthusiast: I was expecting floating based 0.0->1.0 DSP stuff but when I read dexed code,
the only thing I see are bit shifts and adds. What is going on ?
msfa / Dexed is an integer based synth engine, it uses the Q** format.
Using as a DX7 editor
You can use this plugin to edit your real DX7 patchs. Since midi sysex send/receive are quirky for the majority
of VST hosts, any sysex messages (editor messages) must be send or received with the external dexed midi
interface. This is configurable in the "PARM" panel. By setting a DX7 in / DX7 out midi interface, dexed will
listen to specific program/cartridge changes from your DX7 and send controller/program/cartridge you edit.
Prerequisite
•Before you use this interface, your DX7 must be configured to send or receive sysex messages. Do this by
hitting [FUNCTION] and [8] button
•Check the midi channel. By reading some of DX7 literature, most DX7 are supposed to support only 1
channel. Unless you are running a cluster of DX7, you should keep this to 1.
•Press [8] again and you should see: "SYS INFO AVAIL" or "SYS INFO UNAVAIL". Keep it to "SYS INFO AVAIL" to
be able to receive sysex messages. This step is not required on a TX7.
•You need to remove MEMORY PROTECT on the internal or cartridge memory to be able to receive a dexed
32 voice bulk dump. This is done by using the [MEMORY PROTECT] button and then by pushing [NO].
Troubleshooting
•If you play on your DX7 keyboard, the |DX7 In| light should be flashing. Use this to test the midi in
communication.
•If the data sent is corrupted (wrong checksum, DX7 crash), it might be the midi interface implementation.
Default Windows USB midi driver are known to send corrupt sysex data. If it is the case, use a third party
device (like the midiman uno) that have his own USB driver.
•If you are unable to open the interface (error message after the using the [PARM] dialog), it might be
because the midi driver doesn't support multiple clients (common on Windows). Be sure that there are no
other applications that are using the same midi interface.
Credits & thanks
•DX Synth engine : Raph Levien and the msfa team
•Graphical design : AZur Studio
•LP Filter : Filatov Vadim (2DaT); taken from the excellent Obxd project
•PPPlay : Great OPL3 implementation, with documented code :D
•DX7 program compilation : Jean-Marc Desprez (author of SynprezFM)
•DX7 programs : Dave Benson, Frank Carvalho, Tim Conrardy, Jack Deckard, Chris Dodunski, Tim Garrett,
Hitaye, Stephan Ibsen, Christian Jezreel, Narfman, Godric Wilkie.
Additional Credits
IloveKombucha – Reddit User