|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
If you need information about the hardware visit the page for the VMC-system. If you want to buy the module please visit the order page . CV2MIDI - Users ManualFirmware Version 0.21
|
|
Mode | Buttons | Function |
---|---|---|---|
Normal Mode | Parameter Selection |
<- DATA encoder -> | Select the parameter of the actual port |
ENTER button | Enables parameter edit | ||
DATA button | Enables the port selection | ||
Press and hold the DATA button Press and Release ENTER Release the DATA button |
Changes to system menu | ||
Press and hold the DATA button Press and hold ENTER Release DATA button Release ENTER button |
Changes to monitoring mode | ||
Port Selection |
<- DATA encoder -> | Selects the port | |
DATA button | Returns to parameter selection | ||
Parameter Edit |
<- DATA encoder -> | Select the parameter value | |
ENTER button | Writes the selected value to the memory and returns to normal mode | ||
Monitoring Mode | ENTER | Re-calculate the values | |
DATA button | Enables the port selection | ||
Press and hold ENTER Press and hold the DATA button Release ENTER Release the DATA button |
DATA button Returns to normal Mode | ||
System Mode | System Menu | <- DATA encoder -> | Select the system function |
ENTER button | Enables the selected function | ||
Press and hold the DATA button Press and Release ENTER Release the DATA button |
Returns to normal Mode | ||
All Modes |
Press the DATA button Press ENTER Release the DATA button Press the DATA button Release ENTER Release the DATA button |
Resets the program but keeps the custom settings |
Now more details for the patient ones...
The VMC-2 provides eight so called "ports". Each port has one input socket and one trimmer potentiometer for the input level.
The inputs will recognize voltage changes between 0 Volt and +5 Volt. Incoming voltages that are above +5V or any negative voltages are ignored. If you want to handle any voltages above +5 Volt you have to reduce the input signal with the corresponding trimmer. If you want to handle negative voltages you have to achieve a level shift and possibly some attenuation by using an external offset module like for example the Doepfer A-183-2 (https://doepfer.de/a1832.htm). Also the Doepfer A-138a provides a suitable offset option(https://doepfer.de/a138.htm).
To send MIDI data the VMC-2 requires a MIDI input/output module from the VMC-system like the MIDI-ITO, MIDI-ITOs, or MIDI-3IT with MIDI-OOO. Handling and sending MIDI data via the VMC-bus to other modules of the VMC series is possible too.
CV2MIDI has two operation modes
In normal mode the display shows in the top line the parameter (in the example "TYPE") and the number of the selected port (in the example "1"). In the bottom line the value of the selected parameter is displayed (in the example "Trigger").
TYPE 1 Trigger |
The DATA encoder selects the parameters for the actually selected port. Depending on the basic setting of the port there are different parameters.
To edit the value of a parameter, press the ENTER button. An angle bracket will appear in front of the value
TYPE 1 >Trigger |
TYPE 1 >Gate |
TYPE 1 Gate |
TYPE >1 Trigger |
TYPE >3 CV |
TYPE 3 CV |
Remark: It is not possible to switch the port while you are editing the value of an parameter.
To switch between normal mode and system mode(*)
The display now will show:
SYSTEM: use dial |
Within System mode you have to select a function using the DATA encoder. The various functions require individual handling. Please see the detailed descriptions below.
if you used the opposite order of pressing and releasing button by mistake, you will switch to the monitoring mode (see below). Please check that section, how to leave the monitoring mode
Depending on the functionality different parameters can be selected / adjusted. The following table lists the parameters for each functionality
Basically there are three types of action:
Type | Channel | Command | Parameter1 | Parameter2 | Parameter3 | Parameter4 | Parameter5 |
---|---|---|---|---|---|---|---|
Trigger | unused | ClockCommand | On-Command | Enable AllNotesOff |
|
|
|
Trigger | 1-16 | CC | CC-Number | CC-value / Port |
|
|
|
Trigger | 1-16 | Note | Note-Number | Velocity value / Port | Note Length |
|
|
Gate | unused | ClockCommand | On-Command | Off-Command | Enable AllNotesOff |
|
|
Gate | 1-16 | CC | CC-Number | CC-value(on) / Port | CC-value(off) / Port |
|
|
Gate | 1-16 | Note | Note-Number / Port | Velocity value / Port |
|
|
|
CV | 1-16 | CC | CC-Number | Range | Offset | Resolution |
|
CV | 1-16 | Note | Velocity value / Port | Range | Offset | Resolution | Note Length |
CV | unused | value | Range | Offset | Resolution |
|
|
Parameter | Display | values | Comment |
---|---|---|---|
On-Command | "OnCmd." | Start / Stop / Continue |
|
Enable AllNotesOff | "AllOff" | Yes / No | A setting to "Yes" will send an all note off command (CC#-123) after a Stop Command |
Parameter | Display | values | Comment |
---|---|---|---|
CC-Number | "Cc#" | 0-127 |
|
CC-value / Port | numeric value or "port <number>" |
0-127 / Port | To select the port dial up until 127 and then continue with singles steps. |
Parameter | Display | values | Comment |
---|---|---|---|
Note-Number | "Note#" | 0-127 / Port 1-8 |
0-127 set a fix value. Port will use the value generated by the selected port. To select the port dial up until 127 and then continue with singles steps. |
Velocity value / Port | "Veloc." | 0-127 / Port |
0-127 set a fix value. Port will use the value generated by the selected port. To select the port dial up until 127 and then continue with singles steps. The note-Off velocity is set fix to 64 |
Note Length | "Length" | 0-16 | This is not a dedicated time, but a generic length value. The absolute range can be defined in the System settings. |
Parameter | Display | values | Comment |
---|---|---|---|
On-Command | "OnCmd." | Start / Stop / Continue |
|
Off-Command | "OffCmd." | Start / Stop / Continue |
|
Enable AllNotesOff | "AllOff" | Yes / No | A setting to "Yes" will send an all note off command (CC#-123) after a Stop Command |
Parameter | Display | values | Comment |
---|---|---|---|
CC-Number | "Cc#" | 0-127 |
|
CC-Onvalue / Port | "OnVal" | 0-127 / Port | 0-127 set a fix value. Port will use the value generated by the selected port. To select the port dial up until 127 and then continue with singles steps. |
CC-Offvalue / Port | "OffVal" | 0-127 / Port |
0-127 set a fix value. Port will use the value generated by the selected port. To select the port dial up until 127 and then continue with singles steps. |
Parameter | Display | values | Comment |
---|---|---|---|
Note-Number | "Note#" | 0-127 / Port |
0-127 set a fix value. Port will use the value generated by the selected port. To select the port dial up until 127 and then continue with singles steps. |
Velocity value / Port | "Veloc." | 0-127 / Port |
0-127 set a fix value. Port will use the value generated by the selected port. To select the port dial up until 127 and then continue with singles steps. The note-Off velocity is set fix to 64 |
Note Length | "Length" | 0-16 | This is not a dedicated time, but a generic length value. The absolute range can be defined in the system settings. A value of 0 (zero) will send the note off command just before the next note. In this legato mode an allNotesOff command will be sent, if the VMC-2 receives a MIDI Stop command |
Parameter | Display | values | Comment |
---|---|---|---|
CC-Number | "Cc#" | 0-127 | Defines which Control Change command is sent |
Range | "Range" | 0-127 | Defines into how many steps the full range of 5 Volts will be divided. If the range plus the offset value would become greater than 127, then the corresponding difference will be subtracted |
Lowest value | "Offset" | 0-127 | Defines the value that is sent out when 0 Volts are reached. |
Resolution | "Res." | 1-128 | The Resolution is explained below in detail. The display shows a "recommended" value in brackets. |
Parameter | Display | values | Comment |
---|---|---|---|
Velocity value / Port | "Veloc." | 0-127 / Port |
0-127 set a fix value. Port will use the value generated by the selected port. To select the port dial up until 127 and then continue with singles steps. The note-Off velocity is set fix to 64 |
Range | "Range" | 0-127 | Defines into how many notes the full range of 5 Volts will be divided. If the range plus the offset value would become greater than 127, then the corresponding difference will be subtracted |
Lowest value | "Offset" | 0-127 | Defines the note number that is sent out when 0 Volts are reached. |
Resolution | "Res." | 1-128 | The Resolution is explained below in detail. The display shows a "recommended" value in brackets. |
Note Length | "Length" | 0-16 | This is not a dedicated time, but a generic length value. The absolute range can be defined in the system settings. A value of 0 (zero) will send the note off command just before the next note. In this legato mode a allNotesOff command will be sent, of the VMC-2 receives an MIDI Stop command |
Parameter | Display | values | Comment |
---|---|---|---|
Range | "Range" | 0-127 | Defines into how many different values the full range of 5 Volts will be divided. If the range plus the offset value would become greater than 127, then the corresponding difference will be subtracted |
Lowest value | "Offset" | 0-127 | Defines the value that is sent out when 0 Volts are reached. |
Resolution | "Res." | 1-128 | The resolution is explained below in detail. The display shows a "recommended" value in brackets. |
Basically, a CV function with Note or CC as a command sends the corresponding command as soon as the input voltage changes. If you set "Range" to 127 and "Offset" to 0, turning the input level produces a glittering glissando of chromatic notes. If you set the "Range" to 13 and the "Offset" to 60, a full turn of the input level trimmer produces a chromatic scale from C3 to C4. This is how it works under theoretically ideal conditions.
In fact, it depends on the "Range" setting whether a change in the input signal should be recognized as a valid value change. At low "Range" settings, small changes in the input voltage can lead to double triggering of the same note, which would lead to new notes at high "Range" settings. For a low "Range" of only one octave, you need a resolution value of 10 or 12, for high "Range" values you need a resolution of "1". If you have a high "Range" setting such as "127" and increase the resolution, the MIDI commands will only be sent on every second change. This results in a whole tone scale for the notes, then a scale of minor thirds, then major thirds and so on. This works like a quantizer, but in quite unconventional scales.
As this can be a little confusing, the display shows a "recommended" value for the resolution in brackets, which is calculated for the current "Range" value. If you select this value, notes or CCs are always triggered to the next note or CC value.
(This section still is under development in version 0.21)
In the System section the various functions are called up by pressing ENTER. Some functions are then executed automatically, other functions will call up additional menues. It is common to all functions that they will return to the first page of the system settings, where no function is called up until it has been selected with the DATA encoder.
This is a procedure to adopt the software to the individual potentiometers and to the limiting diodes in the input. How to proceed:
You will see how the program very quickly counts up a number from 0 for each port and then displays the word "GOOD!" for one second. The number should not count much further than 150 or 160. If the count keeps going up, check that the trimmer is really set fully clockwise and repeat the process.
The values are stored in the non-volatile memory. Usually this has to be done only once after you mounted the module into your rack. If environmental conditions change (temperature, moisture) or if the module is connected to a different power supply or run only via USB, then re-doing this procedure is recommended.This will reset the settings of all ports to a factory setting:
Port | Function |
---|---|
1 | Gate sends Start and Stop |
2 | Trigger sends note 36 on channel 10 (BD) |
3 | Trigger sends note 40 on channel 10 (SD) |
4 | Gate sends Notes on channel 1 using ports 7 and 8 |
5 | CV sends CC#=7 (Volume) on channel 1 |
6 | CV sends Notes over 5 octaves on channel 1 |
7 | CV value, used as note by port 4 |
8 | CV value, used as velocity by port 4 |
This setting is not made per channel, but for all channels in general
Parameter | Display | values | Comment |
---|---|---|---|
Note Thru | "NoteThru" | On / Off (default=On) | Determines whether incoming the MIDI note events are forwarded to the MIDI-Out. This will be set to "off" automatically if the "transpose" value is set to "On"! |
Pitchbend Thru | "BendThru" | On / Off (default=On) | Determines whether incoming the MIDI pitchbend events are forwarded to the MIDI-Out. |
Control Change Thru | "CcThru" | On / Off (default=On) | Determines whether incoming the MIDI control change events are forwarded to the MIDI-Out. |
Programchange Thru | "PrgThru" | On / Off (default=On) | Determines whether incoming the MIDI program change events are forwarded to the MIDI-Out. |
In theory it's possible to store 3 different settings in the internal EEPROM of the Arduino. Perhaps we will provide this option.
Parameter | Display | values | Comment |
---|---|---|---|
Trigger Level | "TrigLvl" | 1-126 (default=63) | Sets the value above which an incoming voltage is recognized as active trigger or gate. values close to 0 or 127 can result in "no trigger" or "hanging gate". Please keep in mind that the input level trimmer of a port configured to trigger or gate should be turned up fully clockwise. |
Parameter | Display | values | Comment |
---|---|---|---|
Note Length Factor | "LengthFc" | 1-20 (default=1) | a numeric factor that determines the maximum length of the played notes. The "note length" of the individual ports is multiplied with this factor |
Parameter | Display | values | Comment |
---|---|---|---|
Transpose Enable | "Trnspose" | On / Off (default=Off) | determines, whether incoming MIDI note data will transpose the notes generated by CV2MIDI. If transpose is on the MIDI NoteThru will be switched off automatically |
Parameter | Display | values | Comment |
---|---|---|---|
Transpose Middle Note | "TransMid" | 0-127 (default=60) | Determines the MIDI note number that is recognized as "no transpose". |