Signal Levels and Conversions

SynthEdit is modeled after real Analog Synthesisers.

Synths were once hardware!

  In a modular Synth the various modules offer many features and functions, there are no rules as to how you connect the modules (that's the fun!).  As a result all modules must be compatible.  This is achieved with Voltage Control.  All modules respond to the same voltage range, in SynthEdit's case 10 Volts.  Most module inputs have a useful range from 0.0 to 10.0.

Voltage to Pitch conversion

The Oscillator pitch is calibrated in Volts per Octave.  5 Volts plays note 'Middle A' the note in the center of a piano keyboard. (also known as 440 cycles per second, or Hertz).  If you increase the input by 1 Volt, the pitch goes up one octave ( the frequency doubles to 880 Hz )...

signals2.gif (2594 bytes)chart_volt_to_hz.gif (4956 bytes)Bare wires, love it!

To convert a specific frequency to a voltage..

VtoF.gif (2218 bytes)

Frequency = 440 * 2 ^ (Volts - 5)

 

Voltage to Volume conversion

  The amplifier works by default on a Decibel scale.  A volume of 0 is silence, and 10 is full volume.

signals1.gif (2175 bytes)chart_volt_to_db.gif (4823 bytes)
This shows that an input of 10 Volts produces full volume ( 0 Decibels ), and a gain of 0 volts gives silence ( -70 decibels, very quiet).

You can choose 3 different resonse curves.

Exponential:  This scale imitates the voltage drop of a discharging capacitor.  Why?, many hardware synths generated their envelopes using this method, as it it similar to the decay curve of a natural sound.

chart_volt_to_exp.gif (3379 bytes)

What do they look like?, all these sounds have the same envelope settings, but different VCA modes...

Decibel mode VCA decay
signals_db_decay.gif (2845 bytes)

Exponential mode
signals_exp_decay.gif (4098 bytes)

Linear mode VCA (or Level Adjust)
signals_lin_decay.gif (5414 bytes)

Voltage to Time conversions

The ADSR envelope times are based on a 'TimeCent' scale.  This is a similar concept to decibels, whereby you get finer control over the short envelope segments..

chart_volt_to_time.gif (6102 bytes)

Time = 2 ^ (Volts - 6.666666)
Volts = log(Time)/log(2) + 6.66666

The shortest time shown here at 0 Volts is around 10 milliseconds. Sometimes you may need faster envelope times, e.g. for Drum sounds. You get shorter times by using negative voltages.