my miditocv

device connected not connected.

MIDI routing

BPM source (currently: {{current_bpm}} bpm)

>
Output {{ current_output !== null ? current_output + 1 : '' }}
Voltage max:
+{{ selected_output.note_tuning/10.0 }} cents
## General 

### Web tool 

**Copying an output:** Ctrl+Click on an output to paste the current selected output's settings to the clicked output.

### miditocv 

Hold any of the buttons for > 2 seconds and then let go of the button to switch to that scene.

## Note

**Button**: listens and adjusts MIDI channel to incoming signals.

**Shift + Button**: toggles a tuning note used for quick tuning. 

**Shift + Knob**: change tuning - Modifies the current tuning configuration or scale.

**Button + Knob**: voltage - Controls the output voltage level for the note.
## Envelope

**Button**: trigger - Initiates the envelope cycle.

**Knob**: attack - Adjusts the attack time of the envelope.

**Shift + Knob**: sustain - Controls the sustain level of the envelope.

**Button + Knob**: release - Adjusts the release time of the envelope.

## Gate

**Button**: trigger - Activates or deactivates the gate signal.

**Shift + Knob**: probability - Sets the probability of the gate triggering.
## CC
**Button**:  listens and adjusts MIDI channel to incoming signals.
## Program Change
**Button**:  listens and adjusts MIDI channel to incoming signals.
## Key Pressure
**Button**:  listens and adjusts MIDI channel to incoming signals.
## Channel Pressure
**Button**:  listens and adjusts MIDI channel to incoming signals.
## Pitch Bend
**Button**:  listens and adjusts MIDI channel to incoming signals.
## Clock

**Button**: start/stop - Toggles the clock between running and stopped states.

**Shift + Button**: tap tempo - Allows manual tempo setting through tapping.

**Shift + Knob**: division - Sets the clock division or multiplication factor.

**Button + Knob**: tempo - Directly adjusts the clock tempo value.
## LFO

**Knob**: period - Controls the duration of the LFO cycle.

**Shift + Button**: pause - Temporarily halts the LFO cycle.

**Shift + Knob**: max voltage - Sets the maximum voltage level for the LFO.

**Button + Knob**: shape - Selects or modifies the LFO waveform shape.
## Code (experimental)

**Button**: on_button(on) - Function that handles button press events.

**Knob**: on_knob(x) - Function that processes knob rotation with value x.

**Shift + Button**: on_button(on) - Same function as regular button but in shift context.

**Shift + Knob**: on_knob(x) - Same function as regular knob but in shift context.