M2CV

modular synths

 

 

 

Introduction - What is it?

M2CV is a MIDI to CV converter for use in Concussor, Doepfer and Integrator style modular systems. It is used to control analogue modules from a MIDI source.


Specification

Brief Overview:
Pitch CV output: 1 volt per octave (1V/oct). -2v to 6V range
Auxiliary CV output: -2 to 8V range. Variable range
Gate output: 12V
Accent output: 5V
Legato output: 5V
DAC: dual channel, 16 bit
Software controlled fine tune and scale, stored in memory
Transpose: 0 to+15 semitones
Highly stable CV outputs. No drift
1 LED
2 push buttons
MIDI In and Thru
Dimensions: 12HP
Power: +5, +12, -12


Power

M2CV requires +5v, +12v and -12V. The connector used is a 14pin boxed header and is compatible with Concussor and Doepfer style power connectors. Ensure the power lead is connected the correct way round. Pin 1 is -12V (cable stripe).
Note; an adaptor power cable is needed when used in an Integrator case.


Getting Started

Connect to power cable (see Power above). Connect the MIDI Out socket from the MIDI controller to the MIDI In socket on the M2CV
Set M2CV to the correct MIDI channel (see later).
Connect the M2CV to your modules (see later).

LED Description

There is 1 LED which will flash only when MIDI messages the M2CV responds to are received.
If it is permanently on M2CV is in program mode.




Set-Up Editing

MIDI continuous controllers can be used to edit the setttings. Avoid changing the tune and scale settings. Doing this may cause your synths to play out of tune.

Controller 0Bh:

Auxiliary CV Range
0-127

This setting alters the auxiliary voltage range. From 0 to 10v, down to 0-0v (off). A middle setting of aroung 63 will give a voltage range of approximately 0 to 5v.


Controller 0Ch:

Pitch Fine Tune
0-127

This setting alters the pitch CV output offset (Tune).



Controller 0Dh:

Pitch scaling
0-127

This setting alters the pitch CV output scaling (octave spacing).



Controller 0Eh:

Note Transpose
0 to +15 semitones

This setting allows the received MIDI note to be transposed up in semitones.



Program Mode

This mode is used to set the MIDI receive channel and CV2 MIDI source.


To Set MIDI Receive Channel

Press and hold the Program button. Then do either;

Press a MIDI key. This will set and store the receive channel to the channel received in the note data.
CV2 will set itself to Velocity.
Release the Program button.

Or

Move a Continuous Controller. This will set and store the receive channel to the channel received in the CC data.
CV2 will set itself to the CC number received.
Release the Program button.

Note; The Program button must be held in whilst pressing a key or moving a controller.

CC number 7Fh, 0Bh and 0Eh are reserved. Avoid using these controllers.






How To Adjust Pitch Tune and Scale

Only do this is absolutely neccessary and if you believe you have the ability. If you mess it up you could completly ruin the settings. M2CV comes already set-up and is very stable, so it is unlikely you will need to adjust it.


Connect up a MIDI keyboard with controller knobs to the M2CV.
Connect a voltmeter to the pitch CV output.
Centre MIDI controller 0Ch (tune) to a value of 3Fh.
Set MIDI controller 0Eh (transpose) to 0
Press key C3 (value 38h).
Adust Tune trimmer (with suitable small screwdrive) until the meter reads 0V. Further adjustments can then be done using MIDI controller 0Ch (tune).
Press key C5
Adjust MIDI controller 0Dh (scale) until the meter reads 2V. A value around 0Eh is usually about right.

All done!

Ref: We use a MIDIman Oxygen 8 Controller;
Knob 2 CV2 Scale
Knob 3 Pitch Tune
Knob 4 Pitch Scale
Knob 5 Pitch Bend Range
Knob 6 Transpose
How to Connect up An Analogue Synth/VCO

CV

Connect this to the pitch CV input of the analogue synth. This input will be labelled something like CV, Key Volt. Keyboard In, VCO, etc.
M2CV only outputs 1V/oct pitch scale, as used with Roland, Mood, ARP and most other analogue synth makes. Some, like Korg and Yamaha use a different system, Hz/V. M2CV can still be used with these synths, but they will play out of tune.

Gate

Connect this to the Gate input of the analogue synth. This input will be labelled something like Gate, Trig, V-Trig, etc.



Auxiliary

Connect this to additional control inputs the synth may have, e.g. Filter Cut-Off control, VCA level, PW, etc. Not all synths have additional sockets, but we can modify most synths to have them. Contact us for more details or visit our web site.



Accent

When a MIDI velocity >100 is received this output will go to 5V. When a zero velocity is received it will go to 0V. This can be used as an additional control source for filters, VCAs or to clock certain modules.

Legato

When 2 MIDI notes are overlapped this output will go to 5V. When a note is played that does not overlap the previous, it will go to 0V. This can be used to control various modules.


Note

If your VCO plays out of tune it may be that your VCO is not set-up to 1V/Oct. M2CV is set to this at the factory and is very stable. Adjust your VCO scaling accordingly.







Detail About MIDI Messages

Some information about MIDI messages that may help as a reference;

(n = 0 to Fh for MIDI channels 1 to 16d) Note Events

8n kk vv Note OFF kk=00-7F key
vv=00-7F release velocity

9n kk 00 Alternative Note OFF

9n kk vv Note ON kk=00-7F key
vv=01-7F attack velocity*

An kk pp Polyphonic Key Pressure kk=00-7F key
pp=00-7F key pressure

Controllers;

Bn 00 xx 0 - Bank Select MSB* (GS) xx=00-7F controller value
Bn 01 xx 1 - Modulation Depth (GM)
Bn 02 xx 2 - Breath Control
Bn 04 xx 4 - Foot Pedal
Bn 05 xx 5 - Portamento Time (GM) Glissando Time
Bn 06 xx 6 - Data Entry MSB (GM)
Bn 07 xx 7 - Volume* (GM)
Bn 08 xx 8 - Balance (GM)
Bn 0A xx 10 - Pan (GM) xx=40 for centre
Bn 0B xx 11 - Expression* (GM)
Bn 10-13 xx 16-19 - GP Control #1 - #4
Bn 20-3F xx 32-63 - Data LSB* for controllers 0-31
Bn 20 xx 32 - Bank Select LSB (GS)
Bn 26 xx 38 - Data Entry LSB (GM)
Bn 40 xx 64 - Hold Pedal #1* (GM)
Bn 41 xx 65 - Portamento (GS)
Bn 42 xx 66 - Sostenuto (GS)
Bn 43 xx 67 - Soft Pedal (GS)
Bn 44 xx 68 - Legato Pedal
Bn 45 xx 69 - Hold Pedal #2
Bn 46 xx 70 - Sound Variation
Bn 47 xx 71 - Sound Timbre
Bn 48 xx 72 - Sound Release Time
Bn 49 xx 73 - Sound Attack Time
Bn 4A xx 74 - Sound Brightness
Bn 4B-4F xx 75-79 - Sound Control #6 - #10
Bn 50-53 xx 80-83 - GP Control #5 - #8
Bn 54 xx 84 - Portamento Control (GS)
Bn 5B xx 91 - Reverb Level (GS)
Bn 5C xx 92 - Tremolo Depth
Bn 5D xx 93 - Chorus Level (GS)
Bn 5E xx 94 - Celeste Depth


Bn 5F xx 95 - Phaser Depth
Bn 60 xx 96 - Data Increment
Bn 61 xx 97 - Data Decrement
Bn 62 xx 98 - Non-RPN* Parameter LSB (GS)
Bn 63 xx 99 - Non-RPN Parameter MSB (GS)
Bn 64 xx 100 - RPN* Parameter LSB (GM)
Bn 65 xx 101 - RPN Parameter MSB (GM)
Bn 78 00 120 - All Sound Off* (GS)
Bn 79 00 121 - Reset All Controllers (GM) Varies between manufacturers,
but typically Pitch Bend, Polyphonic & Channel Pressure, Modulation all set to 0,
Expression set to 7F, Hold #1, Portamento, Sostenuto & Soft all set OFF, RPN/NRPN reset
Bn 7A 00 122 - Local On/Off
Bn 7B 00 123 - All Notes Off* (GM)
Bn 7C 00 124 - Omni Mode Off responds only to specified MIDI channel
Bn 7D 00 125 - Omni Mode On responds to any MIDI channel
Bn 7E mm 126 - Mono Mode On mm sets the number of individual mono sounds available, typically 0 to 16, default 1
Bn 7F 00 127 - Poly Mode On


Other Channel Messages;

Cn pp Program Change
Dn vv Channel Pressure
En ll mm Pitch Bend* ll=LSB, mm=MSB, each 00-7F
ll=00, mm=40 for centre

* More on Channel Messages
Note ON attack velocity sets how ‘hard’ a note is struck (eg how hard a piano key is hit), and should not be confused with other volume level messages. Depending on how the patch is programmed, this information is often used to change the character of the sound as well as the volume. For example, a piano key that is pressed gently produces a soft, mellow sound, while the same key pressed hard produced a louder, but also brighter sound.

Controller 0 - Bank Select MSB is used in conjunction often with the Bank Select LSB to select the bank for the next program change message. This means the patch does not change until the program change is received (bank messages alone are not enough). The combination of Bank MSB and LSB messages gives a possible 16384 banks, each of 128 different sounds, giving over 2 million possible sounds! In practice, most manufacturers only use a few different banks, and you can usually ignore the LSB message.

Controllers 7 & 11 - Volume and Expression are often confused. Some older sound modules do not support Expression. The intended use is for controller 7 to preset the channel volume, and for Expression to vary volume while notes are played (eg a swell on a brass sound). If you are writing sequences for a wide range of sound modules, it may be easier to set Expression to 7F (maximum) and use the volume alone for variations. These volume level messages should not be confused with Note Velocity messages and the GM Master Volume system exclusive message.

Controllers 32 to 63 are provided to give extra resolution to the corresponding control


lers 0 to 31. For example Controller 0 is Bank MSB (most significant byte) and Controller 32 is the Bank LSB (least significant byte). The only LSB messages which are commonly implemented are listed above separately.

Controllers 64 to 69, and any other control which is switched (meaning that it is either off or on, instead of using a range of values from 00 to 7F), generally interprets values of 00 to 3F as OFF, and 40 to 7F as ON. For safety, use 00 for OFF and 7F for ON.

Controllers 120 (all sound off) & 123 (all notes off) differ. All Sound Off is not supported by all modules, and cuts sound off abruptly, while All Notes Off is the same as releasing all notes, so that any notes programmed to have a gradual decay (fade out) after being released, will do so.

Pitch Bend is also affected by the Bend Range set with RPN controllers - see below for more information.

Realtime Parameter Number (RPN) Settings:

These messages specify which parameter is to be set by the following controller 6 (MSB) and 38 (LSB) data messages. For that reason, it is important to send a RPN reset message after use, so that any ‘stray’ data messages later in the song do not have undesirable effects.

Non RPN (NRPN) messages are used in different ways by different manufacturers, so you will need to consult the user manuals. For example, Roland use NRPN message in GS mode to change vibrato, filter and volume envelope settings, as well as fine tuning individual percussion sounds.

Here are some common RPN messages, with the MIDI data shown in bold (and in hex!). Remember, Bn means a channel controller message on channel n, where n is 0 to F for channels 1 to 16.

Pitch Bend Range:

RPN LSB = 0: Bn 64 00
RPN MSB = 0: Bn 65 00
Data MSB: Bn 06 mm (mm sets bend range in semitones. mm can be from 00 to 18 for 0 to 24 semitones both up and down)
Data LSB=0 (usually not required): Bn 26 00

Fine Tuning:

RPN LSB = 1: Bn 64 01
RPN MSB = 0: Bn 65 00
Data MSB*: Bn 06 mm
Data LSB*: Bn 26 ll
* mm:ll = 00:00 for -1 semitone, 40:00 for no change, 7F:7F for +1 semitone.
Coarse Tuning:

RPN LSB = 2: Bn 64 02
RPN MSB = 0: Bn 65 00
Data MSB*: Bn 06 mm


Data LSB = 0: Bn 26 00
* mm = 28 for -24 semitones, 40 for no change, 58 for +24 semitones.
RPN & NRPN Reset:


RPN LSB = 7F: Bn 64 7F
RPN MSB = 7F: Bn 65 7F
Send this alone (no data messages) immediately after all other RPN and NRPN messages have been sent.


Quick List of Defined MIDI Controllers

High resolution continuous controllers (MSB);

0 Bank Select
1 Modulation Wheel
2 Breath Controller
4 Foot Controller
5 Portamento Time
6 Data Entry
7 Channel Volume
8 Balance
10 Pan
11 Expression Controller
12 Effect Control 1
13 Effect Control 2
16 Gen Purpose Controller 1
17 Gen Purpose Controller 2
18 Gen Purpose Controller 3
19 Gen Purpose Controller 4

High resolution continuous controllers (LSB);

32 Bank Select
33 Modulation Wheel
34 Breath Controller
36 Foot Controller
37 Portamento Time
38 Data Entry
39 Channel Volume
40 Balance
42 Pan
43 Expression Controller
44 Effect Control 1
45 Effect Control 2
48 General Purpose Controller 1
49 General Purpose Controller 2
50 General Purpose Controller 3
51 General Purpose Controller 4

Switches;

64 Sustain On/Off
65 Portamento On/Off
66 Sostenuto On/Off
67 Soft Pedal On/Off
68 Legato On/Off
69 Hold 2 On/Off

Low resolution continuous controllers;


70 Sound Controller 1 (TG: Sound Variation; FX: Exciter On/Off)
71 Sound Controller 2 (TG: Harmonic Content; FX: Compressor On/Off)
72 Sound Controller 3 (TG: Release Time; FX: Distortion On/Off)
73 Sound Controller 4 (TG: Attack Time; FX: EQ On/Off)
74 Sound Controller 5 (TG: Brightness; FX: Expander On/Off)
75 Sound Controller 6 (TG: Undefined; FX: Reverb On/Off)
76 Sound Controller 7 (TG: Undefined; FX: Delay On/Off)
77 Sound Controller 8 (TG: Undefined; FX: Pitch Transpose On/Off)
78 Sound Controller 9 (TG: Undefined; FX: Flange/Chorus On/Off)
79 Sound Controller 10 (TG: Undefined; FX: Special Effects On/Off)
80 General Purpose Controller 5
81 General Purpose Controller 6
82 General Purpose Controller 7
83 General Purpose Controller 8
84 Portamento Control (PTC) (0vvvvvvv is the source Note number)
91 Effects 1 (Ext. Effects Depth)
92 Effects 2 (Tremelo Depth)
93 Effects 3 (Chorus Depth)
94 Effects 4 (Celeste Depth)
95 Effects 5 (Phaser Depth)
96 Data Increment (0vvvvvvv is n/a; use 0)
97 Data Decrement (0vvvvvvv is n/a; use 0)
98 Non Registered Parameter Number (LSB)
99 Non Registered Parameter Number (MSB)
100 Registered Parameter Number (LSB)
101 Registered Parameter Number (MSB)

Channel Mode messages;

120 All Sound Off
121 Reset All Controllers
122 Local Control On/Off
123 All Notes Off
124 Omni Mode Off (also causes ANO)
125 Omni Mode On (also causes ANO)
126 Mono Mode On (Poly Off; also causes ANO)
127 Poly Mode On (Mono Off; also causes ANO)

 


Concussor Modular Synthesizer from Analogue Solutions
Tel:+44 1384 35 36 94 Fax:+44 1384 35 36 94
e&oe (c) 1 2004

HOME