Appearance
Signal Converters
MNodes uses four signal types (Audio, CV, MIDI, Data) and sometimes you need to convert between them. These nodes bridge the gap.
Audio to CV
Converts an audio signal into a CV (Control Voltage) signal so it can be used for modulation. The audio waveform becomes a modulation source.

Input: Audio Output: CV
CV to Audio
Converts a CV signal back into audio so you can hear it or process it with audio effects.

Input: CV Output: Audio
Audio to Data
Samples the audio signal at a configurable rate and outputs the values as Data events. Useful for reading audio levels at a slower rate for UI display or logic.

| Parameter | Range | Default | Description |
|---|---|---|---|
| Rate | Hz | — | How many times per second to sample the audio value |
Input: Audio Output: Float (Data)
CV to Data
Samples a CV signal at a configurable rate and outputs it as Data events. Bridges the fast CV world to the slower Data world.

| Parameter | Range | Default | Description |
|---|---|---|---|
| Rate | 1 - 240 Hz | 30 Hz | How many times per second to sample |
Input: CV Output: Float (Data)
MIDI to CV
Converts MIDI note messages into CV signals for controlling oscillators and envelopes. This is the standard way to make oscillators respond to MIDI notes. Monophonic (plays one note at a time, last note has priority).

Input: MIDI
Outputs:
| Output | Range | Description |
|---|---|---|
| Pitch | V/Oct | Pitch as voltage (C4 = 0V, each semitone = 1/12V) |
| Gate | 0 or 1 | High while a note is held, low when released |
| Velocity | 0.0 - 1.0 | How hard the note was pressed |
| Trigger Note On | pulse | Short pulse on each new note |
| Trigger Note Off | pulse | Short pulse on each note release |
| Pitch Bend | -1.0 - 1.0 | Pitch bend wheel position |
| Aftertouch | 0.0 - 1.0 | Pressure after the note is pressed |
| CC # | 0 - 127 | Last received CC number |
| CC Value | 0.0 - 1.0 | Value of the last received CC |
| Note Number | 0 - 127 | Raw MIDI note number |
| Note Hz | Hz | Frequency of the current note |
How to connect it
MIDI In → MIDI To CV → Pitch output → Oscillator Frequency input
→ Gate output → Envelope Gate input
→ Velocity → VCA / Filter modulationPoly MIDI to CV
Like MIDI To CV, but polyphonic. Distributes up to 4 voices across separate outputs. Each voice has its own Pitch, Gate, Velocity, Trigger On, and Trigger Off outputs. Use this to build polyphonic synths.
When more than 4 notes are played, the oldest voice is "stolen" to play the new note.
MIDI to Data
Extracts values from MIDI messages and outputs them as Data events. Unlike MIDI To CV (which outputs continuous CV signals), this outputs discrete Data events only when a MIDI message is received.

Input: MIDI
Outputs:
| Output | Range | Description |
|---|---|---|
| Note | 0 - 127 | Note number of the last note played |
| Velocity | 0.0 - 1.0 | Velocity of the last note |
| Gate | 0 or 1 | 1 while any note is held (tracks polyphonically) |
| Channel | 0 - 15 | MIDI channel |
| CC # | 0 - 127 | Last received CC number |
| CC Value | 0.0 - 1.0 | Value of the last CC |
| Pitch Bend | -1.0 - 1.0 | Pitch bend position |
| Aftertouch | 0.0 - 1.0 | Aftertouch pressure |
Note to Frequency
Converts a note name (like "A4") into its frequency in Hz (440.0).

Input: Note name (String) Output: Frequency in Hz (Float)
dB to Linear / Linear to dB
Converts between decibel values and linear amplitude values.
- Linear to dB: useful for displaying amplitude as dB
- dB to Linear: useful for converting dB settings to amplitude multipliers


