|
@@ -3,11 +3,12 @@ |
|
|
The *Core* plugin (built into Rack itself) includes utilities and interfaces for interfacing between the virtual and hardware world. |
|
|
The *Core* plugin (built into Rack itself) includes utilities and interfaces for interfacing between the virtual and hardware world. |
|
|
|
|
|
|
|
|
- [Audio](#Audio) |
|
|
- [Audio](#Audio) |
|
|
- [MIDI Interfaces](#MIDI-Interfaces) |
|
|
|
|
|
|
|
|
- [MIDI input modules](#MIDI-input-modules) |
|
|
- [MIDI-CV](#MIDI-CV) |
|
|
- [MIDI-CV](#MIDI-CV) |
|
|
- [MIDI-CC](#MIDI-CC) |
|
|
- [MIDI-CC](#MIDI-CC) |
|
|
- [MIDI-Gate](#MIDI-Gate) |
|
|
- [MIDI-Gate](#MIDI-Gate) |
|
|
- [MIDI-Map](#MIDI-Map) |
|
|
- [MIDI-Map](#MIDI-Map) |
|
|
|
|
|
- [MIDI output modules](#MIDI-output-modules) |
|
|
- [CV-MIDI](#CV-MIDI) |
|
|
- [CV-MIDI](#CV-MIDI) |
|
|
- [CV-CC](#CV-CC) |
|
|
- [CV-CC](#CV-CC) |
|
|
- [CV-Gate](#CV-Gate) |
|
|
- [CV-Gate](#CV-Gate) |
|
@@ -16,8 +17,8 @@ The *Core* plugin (built into Rack itself) includes utilities and interfaces for |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Audio |
|
|
## Audio |
|
|
<img class="module-screenshot" src="https://vcvrack.com/screenshots/Core/AudioInterface.png"> |
|
|
|
|
|
<img class="module-screenshot" src="https://vcvrack.com/screenshots/Core/AudioInterface16.png"> |
|
|
|
|
|
|
|
|
[](https://library.vcvrack.com/Core/AudioInterface) |
|
|
|
|
|
[](https://library.vcvrack.com/Core/AudioInterface16) |
|
|
|
|
|
|
|
|
The *Audio* module merges the virtual Rack world with the physical hardware world. |
|
|
The *Audio* module merges the virtual Rack world with the physical hardware world. |
|
|
The **TO DEVICE** section sends Rack signals to a hardware audio device for playback, and the **FROM DEVICE** section receives hardware signals into Rack. |
|
|
The **TO DEVICE** section sends Rack signals to a hardware audio device for playback, and the **FROM DEVICE** section receives hardware signals into Rack. |
|
@@ -43,10 +44,9 @@ Note: Using multiple Audio modules is experimental and may crash Rack or render |
|
|
Most DAWs avoid this feature entirely by restricting audio to a single input and a single output device for stability reasons, but if using multiple audio devices in Rack works with your configuration, more power to you! |
|
|
Most DAWs avoid this feature entirely by restricting audio to a single input and a single output device for stability reasons, but if using multiple audio devices in Rack works with your configuration, more power to you! |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<a id="MIDI"></a> |
|
|
|
|
|
## MIDI Interfaces |
|
|
|
|
|
|
|
|
## MIDI input modules |
|
|
|
|
|
|
|
|
Each MIDI interface module (described below) supports the following drivers. |
|
|
|
|
|
|
|
|
Each MIDI input module (described below) supports the following drivers. |
|
|
- [Core MIDI](https://developer.apple.com/documentation/coremidi?language=objc) on MacOS |
|
|
- [Core MIDI](https://developer.apple.com/documentation/coremidi?language=objc) on MacOS |
|
|
- [Windows MIDI](https://docs.microsoft.com/en-us/windows/desktop/Multimedia/midi-functions) on Windows |
|
|
- [Windows MIDI](https://docs.microsoft.com/en-us/windows/desktop/Multimedia/midi-functions) on Windows |
|
|
- [ALSA](http://alsa-project.org/main/index.php/Main_Page) on Linux |
|
|
- [ALSA](http://alsa-project.org/main/index.php/Main_Page) on Linux |
|
@@ -67,7 +67,7 @@ The following is the layout for the QWERTY (US) keyboard. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### MIDI-CV |
|
|
### MIDI-CV |
|
|
<img class="module-screenshot" src="https://vcvrack.com/screenshots/Core/MIDIToCVInterface.png"> |
|
|
|
|
|
|
|
|
[](https://library.vcvrack.com/Core/MIDIToCVInterface) |
|
|
|
|
|
|
|
|
- **V/OCT** generates a 1V/oct pitch signal of the last held MIDI note. |
|
|
- **V/OCT** generates a 1V/oct pitch signal of the last held MIDI note. |
|
|
- **GATE** generates 10V when a key is held. It does not retrigger when notes are played legato. |
|
|
- **GATE** generates 10V when a key is held. It does not retrigger when notes are played legato. |
|
@@ -90,7 +90,7 @@ Multiple MIDI interfaces may be used simultaneously with the same driver, for ex |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### MIDI-CC |
|
|
### MIDI-CC |
|
|
<img class="module-screenshot" src="https://vcvrack.com/screenshots/Core/MIDICCToCVInterface.png"> |
|
|
|
|
|
|
|
|
[](https://library.vcvrack.com/Core/MIDICCToCVInterface) |
|
|
|
|
|
|
|
|
Each output maps a MIDI CC (Continuous Controller) messages from 0 to 127 to a CV signal from 0V to 10V. |
|
|
Each output maps a MIDI CC (Continuous Controller) messages from 0 to 127 to a CV signal from 0V to 10V. |
|
|
Some drivers like the gamepad driver generate nonstandard MIDI values from -128 to 127, which is mapped from -10V to 10V. |
|
|
Some drivers like the gamepad driver generate nonstandard MIDI values from -128 to 127, which is mapped from -10V to 10V. |
|
@@ -102,7 +102,7 @@ Either type a number or move a controller to set the CC number. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### MIDI-Gate |
|
|
### MIDI-Gate |
|
|
<img class="module-screenshot" src="https://vcvrack.com/screenshots/Core/MIDITriggerToCVInterface.png"> |
|
|
|
|
|
|
|
|
[](https://library.vcvrack.com/Core/MIDITriggerToCVInterface) |
|
|
|
|
|
|
|
|
MIDI-Gate is similar to MIDI-CC, except that it generates 10V gate signals when a particular note is held. |
|
|
MIDI-Gate is similar to MIDI-CC, except that it generates 10V gate signals when a particular note is held. |
|
|
For MIDI sequencers and drum machines that send immediate note ON/OFF messages in sequence, a 1 ms trigger is produced. |
|
|
For MIDI sequencers and drum machines that send immediate note ON/OFF messages in sequence, a 1 ms trigger is produced. |
|
@@ -112,34 +112,57 @@ This is useful for setting the amplitude of percussive sounds for MIDI controlle |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### MIDI-Map |
|
|
### MIDI-Map |
|
|
<img class="module-screenshot" src="https://vcvrack.com/screenshots/Core/MIDI-Map.png"> |
|
|
|
|
|
|
|
|
[](https://library.vcvrack.com/Core/MIDI-Map) |
|
|
|
|
|
|
|
|
|
|
|
Controls parameters of other Rack modules via a hardware MIDI CC controller. |
|
|
|
|
|
|
|
|
|
|
|
To map a hardware control to a Rack parameter, click an "Unmapped" slot in MIDI-Map's display. |
|
|
|
|
|
Its text will change to "Mapping...". |
|
|
|
|
|
Click a parameter (knob, slider, button, etc) of another module in Rack. |
|
|
|
|
|
Then wiggle a knob/slider or press a CC button on your MIDI controller. |
|
|
|
|
|
(These steps may be done in either order.) |
|
|
|
|
|
The parameter is now mapped and will be moved when you use your MIDI controller. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## MIDI output modules |
|
|
|
|
|
|
|
|
|
|
|
The following modules send MIDI messages to external hardware such as desktop synthesizers, Eurorack modules, and drum machines. |
|
|
|
|
|
|
|
|
TODO |
|
|
|
|
|
|
|
|
|
|
|
### CV-MIDI |
|
|
### CV-MIDI |
|
|
<img class="module-screenshot" src="https://vcvrack.com/screenshots/Core/CV-MIDI.png"> |
|
|
|
|
|
|
|
|
[](https://library.vcvrack.com/Core/CV-MIDI) |
|
|
|
|
|
|
|
|
|
|
|
Converts CV in Rack to MIDI for external hardware. |
|
|
|
|
|
|
|
|
|
|
|
Useful for performing hardware synthesizers with Rack. |
|
|
|
|
|
|
|
|
TODO |
|
|
|
|
|
|
|
|
|
|
|
### CV-CC |
|
|
### CV-CC |
|
|
<img class="module-screenshot" src="https://vcvrack.com/screenshots/Core/CV-CC.png"> |
|
|
|
|
|
|
|
|
[](https://library.vcvrack.com/Core/CV-CC) |
|
|
|
|
|
|
|
|
|
|
|
Converts CV in Rack to MIDI CC (Continuous Controller) commands for external hardware. |
|
|
|
|
|
|
|
|
|
|
|
Useful for controlling parameters of hardware synthesizers with Rack. |
|
|
|
|
|
|
|
|
TODO |
|
|
|
|
|
|
|
|
|
|
|
### CV-Gate |
|
|
### CV-Gate |
|
|
<img class="module-screenshot" src="https://vcvrack.com/screenshots/Core/CV-Gate.png"> |
|
|
|
|
|
|
|
|
[](https://library.vcvrack.com/Core/CV-Gate) |
|
|
|
|
|
|
|
|
|
|
|
Converts gates in Rack to MIDI note on/off commands for external hardware. |
|
|
|
|
|
|
|
|
|
|
|
Useful for performing hardware drum machines with Rack. |
|
|
|
|
|
|
|
|
TODO |
|
|
|
|
|
|
|
|
|
|
|
## Blank |
|
|
## Blank |
|
|
<img class="module-screenshot" src="https://vcvrack.com/screenshots/Core/Blank.png"> |
|
|
|
|
|
|
|
|
[](https://library.vcvrack.com/Core/Blank) |
|
|
|
|
|
|
|
|
Useful for adding space between modules in your rack. |
|
|
Useful for adding space between modules in your rack. |
|
|
|
|
|
|
|
|
You can resize the panel by dragging the edges horizontally, with a minimum size of 3HP. |
|
|
You can resize the panel by dragging the edges horizontally, with a minimum size of 3HP. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Notes |
|
|
## Notes |
|
|
<img class="module-screenshot" src="https://vcvrack.com/screenshots/Core/Notes.png"> |
|
|
|
|
|
|
|
|
[](https://library.vcvrack.com/Core/Notes) |
|
|
|
|
|
|
|
|
Useful for adding patch notes, section titles for organization, instructions, and author information to your patches. |
|
|
Useful for adding patch notes, section titles for organization, instructions, and author information to your patches. |
|
|
You can copy and paste text with Ctrl+C and Ctrl+V. |
|
|
You can copy and paste text with Ctrl+C and Ctrl+V. |