Modules

1 Pole HP

1 Pole LP

8 Stage Env

ADSR

AND Gate

All Pass

Binary Counter

Ceil

Clipper

Comparator

Container

Controllers

Decade Counter

Delay

Delay2

Denormal Cleaner

Denormal Detector

Divide

Drum Sequencer

Drum Trigger

Fixed Values

Floor

Freq Analyser

IO Mod

Inverter

KeyBoard

LED Indicator

Level Adj

List Entry

MIDI Automator

MIDI Filter

MIDI In

MIDI Monitor

MIDI Out

MIDI Player

Midi to CV

Monostable

Moog Filter

Multiply

NAND Gate

NOR Gate

NOT Gate

OR Gate

OS Command

Oscillator

Pan

Panel Group

Patch Select

Peak Follower

Peak Meter

Phase Dist Osc

Quantiser

Rectifier

Ring Modulator

SV Filter

Sample and Hold

Scope

Shift Register

Slider

Sound In

Sound Out

Soundfont Oscillator

Soundfont Player

Step Counter

Step Sequencer

Sub Panel

Subtract

Switch (1->Many)

Switch (Many->1)

Text Entry

Trigger to MIDI

VCA

VST Plugin

Voice Combiner

Volt Meter

Voltage To List

Wave Player

Wave Recorder

WaveShaper

WaveShaper2

X-Mix

XOR Gate

1 Pole HP

A simple, efficient Hi Pass filter. Has 6db/Octave response.

Inputs:

Signal
Pitch - Controls the Filter's 'Cutoff'. 1 Volt per Octave or 1 Volt / kHz switchable

Outputs:

Output

Parameters:

Freq Scale - Switches between 1 Volt per Octave or 1 Volt per kHz response. [ 1 Volt/Octave ,1 Volt/kHz ]

1 Pole LP

A simple, efficient Low Pass filter. Has 6db/Octave response.

Inputs:

Signal
Pitch - Controls the Filter's 'Cutoff'. 1 Volt per Octave or 1 Volt / kHz switchable

Outputs:

Output

Parameters:

Freq Scale - Switches between 1 Volt per Octave or 1 Volt per kHz response. [ 1 Volt/Octave ,1 Volt/kHz ]

8 Stage Env

An 8 segment Rate/Level style envelope. Configurable Sustain and End points. The segment rates are based on a log 'timecent scale' ie 0V = 0.01s, 5V = 0.3 s, 10V = 10s, 15V = 322 seconds

Inputs:

Gate - Triggers the Attack phase when greater then 0 V
Rate 0 - Segment rate ( 0 - fastest, 10 - slowest )
Level 0 - End level (0 - 10V)
Rate 1 - Segment rate ( 0 - fastest, 10 - slowest )
Level 1 - End level (0 - 10V)
Rate 2 - Segment rate ( 0 - fastest, 10 - slowest )
Level 2 - End level (0 - 10V)
Rate 3 - Segment rate ( 0 - fastest, 10 - slowest )
Level 3 - End level (0 - 10V)
Rate 4 - Segment rate ( 0 - fastest, 10 - slowest )
Level 4 - End level (0 - 10V)
Rate 5 - Segment rate ( 0 - fastest, 10 - slowest )
Level 5 - End level (0 - 10V)
Rate 6 - Segment rate ( 0 - fastest, 10 - slowest )
Level 6 - End level (0 - 10V)
Rate 7 - Segment rate ( 0 - fastest, 10 - slowest )
Level 7 - End level (0 - 10V)
Overall Level - Controls the overall output level. Handy for adding Velocity sensitivity
Sus Seg - Which segment to 'hold' at until key is released [ None ,0 ,1 ,2 ,3 ,4 ...]
End Seg - Which segment to stop at, subsequent segments are ignored. [ 0 to 7 ]

Outputs:

Signal Out

ADSR

This module provides a standard 5 section envelope. The attack, decay and release times are based on an exponential scale. You can use negative voltages for shorter durations. See Signal Levels and Conversions for Votage-Time conversion info

Inputs:

Gate - Triggers the Attack phase when greater then 0 V
Attack - Controls the rate of the attack, 0 V is quickest, 10 V slowest
Decay - The Decay rate
Sustain - The 'hold' level, while the gate is high (key is down)
Release - The Release rate
Overall Level - Controls the overall output level. Handy for adding Velocity sensitivity

Outputs:

Signal Out

AND Gate

Simulated Logic Gate. Output goes high when all inputs high.

Inputs:

Input

Outputs:

Output

All Pass

A two-pole all-pass filter.

Inputs:

Signal
Pitch - Controls the Filter's 'Cutoff'. 1 Volt per Octave
Resonance - Controls the rollover frequency band width

Outputs:

Output

Parameters:

Freq Scale - Switches between 1 Volt per Octave or 1 Volt per kHz response. [ 1 Volt/Octave ,1 Volt/kHz ]

Binary Counter

Output steps though binary count when clocked

Inputs:

Clock
Reset

Outputs:

B0
B1
B2
B3
B4
B5
B6
B7

Ceil

Outputs the next highest whole number

Inputs:

Signal in

Outputs:

Signal Out

Clipper

Restricts (clips) the signal to a range between two Voltages. Use this to distort the sound, or to limit a control signal between two values.

Inputs:

Signal In
Hi Limit - Clips any input signal above this voltage
Lo Limit - Clips any input signal below this voltage

Outputs:

Signal Out

Comparator

Compares the two input levels. If input A is greater, output is high (5), else low (-5).

Inputs:

Input A - The 2 inputs are compared. The output goes either high or low depending
Input B

Outputs:

Output

Parameters:

Hi Out Val
Lo Out Val

Container

This is a special module that holds a group of modules( like a folder ). The contents of a container are polyphonic. If you intend to use several independent synths, each should be a Container. To set the maximum number of simultaneous voices, right-click the Container and choose 'Properties', then choose 'Polyphony'. To see what's inside a Container, right click it and choose 'Structure'. To see a container's controls, choose 'Controls'. You can rename the container's plugs by right clicking and choosing 'Properties'. To group several modules into a container: select them (SHIFT-Click), then, from the Edit menu, choose 'Box Selection'. About polyphony

Spare - Connection to a module inside

Parameters:

Polyphony - Limits the number of notes you can play at once. (Changes take effect next time you re-start the sound) [ 1 to 200 ]
MIDI Automation - Enables Automation of incoming MIDI Controllers to Knobs. Requires 'MIDI Automator' module inside Container

Controllers

Converts MIDI Controllers like Modulation Wheel etc to voltages. Has four outputs, configurable to any MIDI controller number. See Patches & MIDI Control for more.

Inputs:

MIDI In
Channel - MIDI Channel [ All ,1 ,2 ,3 ,4 ,5 ...]
Type - Choose which MIDI controller you want converted to a Voltage output [ ,0 - Bank Select ,1 - Mod Wheel ,2 - Breath ,3 ,4 - Foot pedal ...]
Type - Choose which MIDI controller you want converted to a Voltage output [ ,0 - Bank Select ,1 - Mod Wheel ,2 - Breath ,3 ,4 - Foot pedal ...]
Type - Choose which MIDI controller you want converted to a Voltage output [ ,0 - Bank Select ,1 - Mod Wheel ,2 - Breath ,3 ,4 - Foot pedal ...]
Type - Choose which MIDI controller you want converted to a Voltage output [ ,0 - Bank Select ,1 - Mod Wheel ,2 - Breath ,3 ,4 - Foot pedal ...]

Outputs:

Aftertouch
Bender
Controller
Controller
Controller
Controller

Decade Counter

When triggered, send MIDI note messages

Inputs:

Clock
Reset

Outputs:

B0
B1
B2
B3
B4
B5
B6
B7
B8
B9

Delay

Creates an echo effect

Inputs:

Signal In
Modulation - Varies the delay time dynamically ( -5V to +5V )
Feedback

Outputs:

Signal Out

Parameters:

Delay Time (secs) - Max delay time in Seconds. Limited to maximum 10s.
Interpolate Output - Provides smoother modulation of delay time, but increases CPU load

Delay2

Creates an echo effect

Inputs:

Signal In
Modulation - Varies the delay time dynamically ( 0 to 10V )
Feedback

Outputs:

Signal Out

Parameters:

Delay Time (secs) - Max delay time in Seconds. Limited to maximum 10s.
Interpolate Output - Provides smoother modulation of delay time, but increases CPU load

Denormal Cleaner

Cleans DeNormal numbers any audio passing through. Denormal numbers are VERY small value that are inaudible, but waste CPU resources. This module is no longer needed, now that denormal removal is built-in to many other modules.

Inputs:

Signal in

Outputs:

Signal Out

Denormal Detector

A diagnostic module to indicate DeNormal numbers in the audio. Connect to a LED for visual indication. Denormal numbers are VERY small values that are inaudible, but waste CPU resources.

Inputs:

Signal in

Outputs:

Signal Out

Divide

Divides Input 1 by Input 2.

Inputs:

Input 1 - Input 1 is Divided by Input 2
Input 2

Outputs:

Output

Drum Sequencer

A MIDI Drum sequencer, connect it to a drum module. Either virtual, or real via a MIDI Out module.

Inputs:

Channel - MIDI Channel [ All ,1 ,2 ,3 ,4 ,5 ...]
MIDI In - Used to Sync tempo to an external MIDI clock source.

Outputs:

MIDI Out - Connect this to a Synth. Also outputs MIDI time sync info.

Parameters:

Ignore Program Change - Prevents this responding to patch changes from 'Patch Select' module
Sync - Synchronise Timing to MIDI Input, or Self-Generate Timing [ Internal ,MIDI I ]

Drum Trigger

Converts MIDI note data to individual trigger signals, one per drum. Supports the most common drums, and has 4 user-configurable trigger outputs.

Inputs:

MIDI In
Channel - MIDI Channel [ All ,1 ,2 ,3 ,4 ,5 ...]
Open HH Decay - Three different MIDI notes can trigger a hi-hat, but each one will vary the 'Hi Hat Decay' output, which you can connect to an envelope generator
Pedal HH Decay
Close HH Decay

Outputs:

Kick Trig
Vel
Snare Trig
Vel
Hi Hat Trig
Vel
Hi Hat Decay
Cow Bell Trig
Vel
Tom1 Trig
Vel
Tom2 Trig
Vel
Tom3 Trig
Vel
Clap Trig
Vel
Crash Trig
Vel
Tamb Trig
Vel
Ride Trig
Vel
User1 Trig
Vel
User2 Trig
Vel
User3 Trig
Vel
User4 Trig
Vel

Parameters:

User1 Note # - Set this to the MIDI note number of the percussion you want to use [ 0 to 127 ]
User2 Note # [ 0 to 127 ]
User3 Note # - Set this to the MIDI note number of the percussion you want to use [ 0 to 127 ]
User4 Note # [ 0 to 127 ]

Fixed Values

Provides a fixed voltage source, handy if you need a control voltage that won't appear on the control panel.

Outputs:

Spare Value - Pre-Set Voltage

Floor

Outputs the next lowest whole number

Inputs:

Signal in

Outputs:

Signal Out

Freq Analyser

Displays a signal's harmonic spectrum

Inputs:

Signal in

Parameters:

Frequency Scale - Changes Frequency scaling [ Linear ,Lo ]

IO Mod

Provides a link in/out of a container. Any plug you connect to this will appear as a plug on the outside of the container (and vice versa).

Spare - Connection to modules outside (at higher level of structure)

Inverter

Inverts (negates) the input signal.

Inputs:

Signal in

Outputs:

Signal Out

KeyBoard

On-Screen MIDI keyboard. Can be played with mouse, or from PC keyboard ('Q' is Middle-C, 'Z' two Octaves lower) The 'T' symbol sets 'Toggle Mode' where each key stays held untill you click it a second time.

Inputs:

Channel - MIDI Channel [ 1 ,2 ,3 ,4 ,5 ,6 ...]

Outputs:

MIDI Out

LED Indicator

A simulated LED (Light)

Inputs:

Signal in - Input signal
Threshold - Voltage where light switches on

Parameters:

Appearance - Not currently Used [ LE ]

Level Adj

This multiplies one input by the other. It can be used for ring modulation, or to apply an envelope to a signal ( amplitude modulation ), or to scale a signal by a fixed amount. Note: to apply an volume envelope use the DCA module (it changes the volume of the signal on a decibel scale, not a linear scale).

Inputs:

Input 1 - The 2 inputs are Multiplied. Then 'normalised' eg 5V multiplied by 2 V = 1V, (5 * 2 ) / 10
Input 2

Outputs:

Output

List Entry

This control is for connecting to a 'List of Values' type plug, (green). For example connect one of these to an Oscillator's 'Waveform' input.

Outputs:

Choice - Connect this to any input needing a list of values

Parameters:

MIDI Controller ID - Sets which MIDI controller this sends/responds to [ ,0 - Bank Select ,1 - Mod Wheel ,2 - Breath ,3 ,4 - Foot pedal ...]
Ignore Program Change - Prevents this control responding to patch changes from 'Patch Select' module
MIDI NRPN - Used with Controller 99 and 101 to provide user definable controllers [ 0 to 16255 ]
Appearance - Sets the appearance of the control [ Combo Box ,LED Stack ,Labeled LED Stack ,Selector ,Button Stack ,Rotary Switch ...]
Show Title On Panel - Leaves control's title blank on Control Panel

MIDI Automator

Enables MIDI automation of all a container's controls. See Patches & MIDI Control for more.

Inputs:

Channel - MIDI Channel selection [ All ,1 ,2 ,3 ,4 ,5 ...]
MIDI In - Use this to automate the controls from a MIDI sequence

Outputs:

MIDI Out - Sends MIDI controller messages when control is changed

MIDI Filter

Filters MIDI data based on Channel, Velocity and Note information. Use to create Keyboard Splits and Velocity Switching between Synths

Inputs:

MIDI In - MIDI Input Plug
Channel Lo - MIDI Channel Low [ 1 to 16 ]
Channel Hi - MIDI Channel Hi [ 1 to 16 ]
Note Lo - Note Low [ 0 to 127 ]
Note Hi - Note Hi [ 0 to 127 ]
Velocity Lo - Velocity Low [ 0 to 127 ]
Velocity Hi - Velocity Hi [ 0 to 127 ]

Outputs:

MIDI Out - MIDI Output Plug

MIDI In

Provides live MIDI input. Use the 'Audio' - 'Preferences' menu to change the source. In conjunction with a 'MIDI Loopback' allows controlling SynthEdit from a sequencer. Due to the nature of software synthesis, there is a small delay between when you hit a note and when the sound starts.

Outputs:

MIDI Data

MIDI Monitor

Shows any MIDI notes or controllers sent to it. Can filter on MIDI channel

Inputs:

MIDI In - MIDI Input Plug
Channel - MIDI Channel [ All ,1 ,2 ,3 ,4 ,5 ...]

MIDI Out

Provides live MIDI output, usually via your soundcard external midi interface, but can be configured to send MIDI to your soundcard's synth. Use the 'Audio' - 'Preferences' menu to change the destination.

Inputs:

MIDI In

MIDI Player

Plays a MIDI file from disk. Connect this to virtual synths/drum modules. Using this (as opposed to an external sequencer) gives you very high resolution timing, much better than standard MIDI, giving your music rock-solid accuracy.

Inputs:

File Name - A MIDI filename(*.mid)
Tempo - 10V = 100 bpm

Outputs:

MIDI Out

Parameters:

Ignore MIDI tempo Changes - Tempo is usually set by the MIDI file, this setting overrides it.
Loop Mode - Entire sequence loops from end, back to beginning

Midi to CV

This module converts MIDI notes into control voltages. The midi note number is converted into a pitch voltage ( 1Volt per octave). Connect this to an Oscillator or Filter to control frequency. The Trigger output goes high while the key is depressed. Connect the trigger output to an ADSR gate to trigger an envelope. This module plays an important part in making SynthEdit Polyphonic. You must put each MIDI to CV module in it's own Container. See Signal Levels and Conversions for Voltage to pitch conversion info

Inputs:

MIDI In
Channel - MIDI Channel [ All ,1 ,2 ,3 ,4 ,5 ...]
Bend Range - Maximum MIDI bender range in semitones [ 0 to 12 ]
Mono Mode - Limit sound to one voice. Enables the Retrigger option [ On ,Off ]
Retrigger - Retrigger Envelopes when playing legato (you hit a note before releasing previous). Used with Mono Mode. [ On ,Off ]
Portamento Time - Time for pitch to slide to a new note (When you play legato)

Outputs:

Gate - Use this to control an envelope (ADSR)
Pitch - Use this to control an Oscillator or Filter Pitch
Velocity - Provides MIDI velocity level (How fast you hit the key)
Aftertouch - Provides MIDI Aftertouch level

Monostable

When triggered, produces a fixed length pulse

Inputs:

Signal in
Pulse Length - 10 Volt = 1 Second

Outputs:

Signal Out

Moog Filter

A very 'Fat' 4 pole low pass filter. Has built in overdrive if pushed too far. Has higher CPU load than the SV Filter.

Inputs:

Signal
Pitch - Controls the Filter's 'Cutoff'. 1 Volt per Octave or 1 Volt / kHz switchable
Resonance - Emphasises the Cutoff frequency

Outputs:

Output

Parameters:

Freq Scale - Switches between 1 Volt per Octave or 1 Volt per kHz response. [ 1 Volt/Octave ,1 Volt/kHz ]

Multiply

Multiplys two Voltages.

Inputs:

Input 1 - The 2 inputs are Multiplied
Input 2

Outputs:

Output

NAND Gate

Simulated Logic Gate. Output goes high when any inputs low.

Inputs:

Input

Outputs:

Output

NOR Gate

Simulated Logic Gate. Output goes high if all inputs low

Inputs:

Input

Outputs:

Output

NOT Gate

Simulated Logic Gate. Output is opposit of input.

Inputs:

Signal in

Outputs:

Signal Out

OR Gate

Simulated Logic Gate. Output goes high when any one input high.

Inputs:

Input

Outputs:

Output

OS Command

Executes a DOS command when triggered. Warning: Triggering this at a high frequency could overload your Operating System.

Inputs:

Trigger in - Whenever this input exceeds 3.33 Volts, the DOS command is executed.
Command - The DOS command to execute.

Oscillator

The Oscillator is the starting point for many patches. It produces a choice of simple waveforms, plus white or pink noise. The Phase Mod input is for Yamaha DX style 'frequency modulation' (works well with a sine-wave output). See Signal Levels and Conversions for Voltage to pitch conversion info

Inputs:

Pitch - 1 Volt per Octave, 5V = Middle A
Pulse Width - Width of rectangular pulse. -10 to 10 Volts = 0 to 100%
Waveform - Selects different wave shapes [ Sine ,Saw ,Ramp ,Triangle ,Pulse ,White Noise ...]
Sync - Syncs this Oscillator to an external signal, usually another oscillator to produce a gnarly sound.
Phase Mod - Varies the phase (-5 to +5 Volts), used for yamaha style frequency modulation. Don't work on Pulse waveform.
PM Depth - Varies the phase modulation depth (0 to 10 Volts)

Outputs:

Audio Out

Parameters:

Freq Scale - Switches between 1 Volt per Octave or 1 Volt per kHz response. [ 1 Volt/Octave ,1 Volt/kHz ]
Smooth Peaks (Gibbs Effect) - Improves the Wave Appearance by rolling off upper harmonics, reduces wave 'brightness' though.
Sync X-Fade (Anti Alias) - Reduces Alias noise when Syncing at Audio rates. Can be disabled to provide precise note-on phase sync (usefull for phase modulation patches)

Pan

Panorama module. Provides Left/Right and Volume control of a signal.

Inputs:

Input - Audio signal input
Pan - -5V = Left, +5V = Right
Volume - Controls the Volume of the input signal. 10 V = original volume, 0 V = silence

Outputs:

Left Out
Right Out

Parameters:

Fade Law - Chooses different cross fade laws [ Equal Intensity (0dB) ,Equal Power(+3dB) ,Sqr Roo ]

Panel Group

Not really a module, draws a titled box on the control panel.

Patch Select

This special control remembers the settings of the other controls. Dropping one of these into a synth allows 127 different patches to be stored. Only the settings of sliders etc are stored, not the routing of the patch cords. If connected to a synth's MIDI input, will respond to MIDI patch change messages, and will switch ALL controls in the same container to the new patch. See Patches & MIDI Control for more.

Inputs:

Channel - MIDI Channel [ All ,1 ,2 ,3 ,4 ,5 ...]
MIDI In

Outputs:

MIDI Out - Transmits MIDI Program change messages

Peak Follower

The output attempts to follow the envelope (level) of the input signal.

Inputs:

Signal in - Input signal
Attack - Rate at which current_level rises to track input level
Decay - Rate at which current_level falls to track input level

Outputs:

Signal Out - current_level Signal

Peak Meter

A LED Bar Graph style volume meter, calibrated in decibels.

Inputs:

Signal in - Input signal
Response [ Decibel ,Linea ]

Phase Dist Osc

The Casio CZ Oscillator more

Inputs:

Pitch - 1 Volt per Octave, 5V = Middle A
Modulation Depth - Controls Waveshape distortion. 0 to 10 Volts = 0 to 100%
Wave1 - Selects different wave shapes [ Saw ,Square ,Pulse ,Dbl Sine ,Saw-Pulse ,Reso1 ...]
Wave2 - Selects different wave shapes [ None ,Saw ,Square ,Pulse ,Dbl Sine ,Saw-Pulse ...]

Outputs:

Audio Out

Parameters:

Freq Scale - Switches between 1 Volt per Octave or 1 Volt per kHz response. [ 1 Volt/Octave ,1 Volt/kHz ]

Quantiser

Use to contrain the voltage to discrete 'steps', e.g. to the nearest whole Volt.

Inputs:

Signal In
Step Size - Quantisation step size in Volts

Outputs:

Signal Out

Rectifier

'Flips' negative voltages to positive

Inputs:

Signal in

Outputs:

Signal Out

Ring Modulator

One input controls the level of the other. It can be used for ring modulation, or to apply an envelope to a signal ( amplitude modulation ), or to scale a signal by a fixed amount.

Inputs:

Input 1 - The 2 inputs are Multiplied. Then 'normalised' eg 5V multiplied by 2 V = 1V, (5 * 2 ) / 10
Input 2

Outputs:

Output

SV Filter

'State Variable' Filter. Changes the frequency content of the sound. Provides Low Pass ( only low frequencies pass through), High Pass, Band Pass, and Band Reject outputs. The resonance control adds a peak to the response (great for dance music bass lines). 2 pole, 12 db/ octave response

Inputs:

Signal
Pitch - Controls the Filter's 'Cutoff'. 1 Volt per Octave
Resonance - Emphasises the Cutoff frequency

Outputs:

Low Pass
Hi Pass
Band Pass
Band Reject

Parameters:

Freq Scale - Switches between 1 Volt per Octave or 1 Volt per kHz response. [ 1 Volt/Octave ,1 Volt/kHz ]

Sample and Hold

Sample and Hold Module

Inputs:

Audio
Hold - Freezes input signal on leading edge

Outputs:

Output

Scope

Displays Audio waveform graphically

Inputs:

Signal A
Signal B

Shift Register

Digital Shift Register. For you seriously warped experimenters

Inputs:

Clock
Input
Reset

Outputs:

B0
B1
B2
B3
B4
B5
B6
B7
B8
B9

Slider

Allows direct control of an input voltage. For example connect one to an Oscillators's 'Pitch' input. Can appear as a knob or button as well (See 'Appearance' parameter). Can be configured to send any MIDI controller or NRPN number, handy for controlling external MIDI gear.

Outputs:

Signal Out

Parameters:

MIDI Controller ID - Sets which MIDI controller this sends/responds to [ ,0 - Bank Select ,1 - Mod Wheel ,2 - Breath ,3 ,4 - Foot pedal ...]
Ignore Program Change - Prevents this control responding to patch changes from 'Patch Select' module
MIDI NRPN - Used with Controller 99 and 101 to provide user definable controllers [ 0 to 16255 ]
Lo Value - Minimum output value
Hi Value - Maximum output value
Appearance - Sets the appearance of the control [ None ,Plain Slider ,Vert Slider ,Horiz Slider ,Knob ,Button ...]
Show Readout - Adds text readout of value
Show Title On Panel - Leaves control's title blank on Control Panel

Sound In

Gets audio from your mic/line in. You are limited to one soundcard in module.

Outputs:

1
2
3
4
5
6
7
8
9
10
11
12

Sound Out

Sends audio to your speakers. You are limited to one soundcard out module. Non-registered SynthEdit limited to 2 output channels.

Inputs:

1
2
3
4
5
6
7
8
9
10
11
12

Soundfont Oscillator

The Soundfont Oscillator does only one thing, plays raw samples. It dosn't add any envelope or velocity response to the sample. You can add full control over volume, filtering and pitch externally. Use it as you would a standard Oscillator, i.e. it's now just the starting point of a patch. You also need at least a MIDI CV,an ADSR and a VCA to make it work. It has trigger, pitch and velocity inputs. One thing about the velocity input, it dosn't change the output volume. Soundfonts sometimes use velocity-split samples, i.e. one sample for quiet notes, one for loud notes. The 'Velocity' input is used to choose the appropriate sample from the soundfont. You still need to control the sound volume externally via a VCA. Because the SF Osc is controlled from a MIDI CV, you now get access to Portamento, Mono mode, and Retrigger controls. Portamento acts a bit weird if you glide over a wide range, as the sample has to be transposed much further than usual. The sample gets seriously warped (this is not a bug, just a consequence of the pitch shifting).

Inputs:

Bank - Provides external choice of bank. NOTE: Changing bank via external control only works while audio engine is running [ 1 ,2 , ]
Patch - Provides external choice of patch. NOTE: Changing patch via external control only works while audio engine is running [ 1 ,2 , ]
Gate - Triggers the sample when greater then 0 V
Pitch - 1 Volt per Octave, 5V = Middle A
Velocity - Chooses between velocity-split samples in soundfont file (if any)

Outputs:

Left (mono)
Right

Soundfont Player

Plays standard .SF2 (Soundfont 2) samples. Currently only basic Soundfont features are supported. This is a polyphonic module, use it inside a container. Note: many soundfonts reference ROM Samples, assumed to be available on your soundard. SynthEdit doesn't have these, so you may encounter 'dead' patches in some soundfonts. Shareware such as 'Awave' can check a soundfont for ROM samples references. Use a 'Wave Player' module for wave files, *.wav

Inputs:

MIDI In
Bank - Provides external choice of bank. NOTE: Changing bank via external control only works while audio engine is running [ 1 ,2 , ]
Patch - Provides external choice of patch. NOTE: Changing patch via external control only works while audio engine is running [ 1 ,2 , ]

Outputs:

Left Out
Right Out

Step Counter

When clocked, each output in turn goes HI (5 Volts). Similar to decade counter, but can be configured to any number of outputs

Inputs:

Clock
Reset

Outputs:

Out

Step Sequencer

A simple Pattern sequencer, connect to a synth. (For playback of MIDI files, use a 'MIDI Player' module).

Inputs:

Channel - MIDI Channel [ All ,1 ,2 ,3 ,4 ,5 ...]
MIDI In - Used to Sync tempo to an external MIDI clock source.

Outputs:

MIDI Out - Connect this to a Synth. Also outputs MIDI time sync info.

Parameters:

Ignore Program Change - Prevents this responding to patch changes from 'Patch Select' module
Sync - Synchronise Timing to MIDI Input, or Self-Generate Timing [ Internal ,MIDI I ]

Sub Panel

Like a window onto a lower level panel. Use the right-click properties screen to set the 'target' container or VST

Subtract

Subtracts Input 2 from Input 1.

Inputs:

Input 1 - Input 2 is Subtracted from Input 1
Input 2

Outputs:

Output

Switch (1->Many)

Used to provide switchable signal routing, or on/off control of a patch cord. Right-click, Properties... to rename choices.

Inputs:

Choice - Chooses which output to route the input signal to. Connect to a 'List Entry' module. [ 1 ,2 , ]
Input

Outputs:

Spare Output

Switch (Many->1)

Used to provide switchable signal routing, or on/off control of a patch cord. Right-click, Properties... to rename choices.

Inputs:

Choice - Chooses which output to route the input signal to. Connect to a 'List Entry' module. [ 1 ,2 , ]
Spare Input

Outputs:

Output

Text Entry

This control is for connecting to a Text Values' type plug, (red). For example connect one of these to a Wave Out's 'Filename' input.

Outputs:

Text Out

Parameters:

MIDI Controller ID - Sets which MIDI controller this sends/responds to [ ,0 - Bank Select ,1 - Mod Wheel ,2 - Breath ,3 ,4 - Foot pedal ...]
Ignore Program Change - Prevents this control responding to patch changes from 'Patch Select' module
MIDI NRPN - Used with Controller 99 and 101 to provide user definable controllers [ 0 to 16255 ]
Show Title On Panel - Leaves control's title blank on Control Panel

Trigger to MIDI

Sends a MIDI note-on message whenever the 'Trigger' input goes over 0 Volts.

Inputs:

Gate - Triggers the Note on message
Pitch - Sets the note pitch
Velocity - Sets the note velocity
Channel - MIDI Channel [ All ,1 ,2 ,3 ,4 ,5 ...]

Outputs:

MIDI Data

Parameters:

Freq Scale - Switches between 1 Volt per Octave or 1 Volt per kHz response. [ 1 Volt/Octave ,1 Volt/kHz ]

VCA

Controls the volume of a signal. 10V is full volume. Connect an ADSR to apply a volume envelope to a sound. Has a choice of 3 response curves. See Signal Levels and Conversions for more

Inputs:

Signal - The 2 inputs are Multiplied (Ring Modulated). Then 'normalised' eg 5V multiplied by 2 V = 1V, (5 * 2 ) / 10
Volume

Outputs:

Output

Parameters:

Response Curve - In db mode: 10V to 2V gives 0 to -40db, 2V to 0v gives -40db to -70db (silence) [ Decibel ,Exponential ,Linea ]

VST Plugin

A 3rd party 'plugin' device. More about VST Pluins

Inputs:

MIDI In - MIDI Input Plug
Channel - MIDI Channel [ All ,1 ,2 ,3 ,4 ,5 ...]
Signal in

Outputs:

MIDI Out - MIDI Output Plug
Signal Out

Parameters:

ProcessReplacing Fix - Some Plugins malfunction in 'ProcessReplacing' mode. This works around the 'bug'
Data Alignment Fix - Some Plugins expect audio aligned in memory. This fixes the problem (with some performance overhead)
MIDI Automation - Enables Automation of incoming MIDI to plugin's paramters

Voice Combiner

Forces signal to be monophonic. Usefull for triggering a monophonic LFO from a MIDI CV gate signal.

Inputs:

In

Outputs:

Out

Volt Meter

Displays input voltage digitally

Inputs:

Signal in - Input signal

Parameters:

Mode - Choose between DC Average Voltage, or AC RMS Voltage Readout [ DC ,AC RM ]
Update Rate - Chooses how often the display is updated [ Regular ,Fast ]

Voltage To List

Converts a voltage to a List, allows any voltage source to control a list selection input, e.g Oscillator Waveform selection

Inputs:

Signal in - Input signal

Outputs:

List Out

Wave Player

Inputs sound from a WAVE file. You can use several at once. Wave files are 'streamed' there is no practical limit to file size. Can be triggered from a 'MIDI to CV' or 'Drum Trigger' module to play wave files under MIDI control. Wave file looping information is supported. For more sophisticated sample playback, use the 'Soundfont Player' module.

Inputs:

Gate - Triggers wave file playback
Pitch Shift - 1 Volt per Octave, 5V = Original Pitch
File Name - Enter the .WAV filename. Check the menu 'Audio - Preferences' for the default directory.

Outputs:

Left Out
Right Out

Wave Recorder

Sends it's input to a file. You can record several 'tracks' of audio to your hard disk at once.

Inputs:

Left (Mono)
Right
File Name - Enter the .WAV filename. Check the menu 'Audio - Preferences' for the default directory.

Parameters:

Format - Sets the file format when recording to disk [ 16 bit ,32 bit floa ]
Sample Time - Sets length of WAV file, in seconds
Play Wavefile - Plays sound once it is written to file (only applies to 'File' mode)
Report Stats - After writing to File, shows efficiency statistics

WaveShaper

Distorts the input depending on a 'Transfer Function' you can draw. Can be used as a distortion unit, soft clipper, waveform modifier, or control voltage transfer function (eg velocity response curve).

Inputs:

Signal In

Outputs:

Signal Out

Parameters:

Ignore Program Change - Prevents this control responding to patch changes from 'Patch Select' module

WaveShaper2

Distorts the input depending on a 'Transfer Function' you specify. e.g sinx(x) + PI. Can be used as a distortion unit, soft clipper, waveform modifier,or control voltage transfer function (eg velocity response curve). Input is limited to -5.0 to +5.0 volts.Supported Math funtions: *,/,+,-,^,sin,cos,tan,asin,acos,atan,sinh,cosh,tanh,exp,log,log10,sqrt,floor,ceil,abs,hypot,deg,rad,sgn,min,max

Inputs:

Signal In

Outputs:

Signal Out

Parameters:

Ignore Program Change - Prevents this control responding to patch changes from 'Patch Select' module

X-Mix

Mixes two signals into one.

Inputs:

Input A
Input B
Mix - Varies the mix from +5V - Input A, to -5V - Input B

Outputs:

Signal Out

Parameters:

Fade Law - Chooses different cross fade laws [ Equal Intensity (0dB) ,Equal Power(+3dB) ,Sqr Roo ]

XOR Gate

Simulated Logic Gate. Output goes high when exactly one input high.

Inputs:

Input

Outputs:

Output