Skip to content

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.

Audio To CV

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.

CV To Audio

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.

Audio To Data

ParameterRangeDefaultDescription
RateHzHow 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.

CV To Data

ParameterRangeDefaultDescription
Rate1 - 240 Hz30 HzHow 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).

MIDI To CV

Input: MIDI

Outputs:

OutputRangeDescription
PitchV/OctPitch as voltage (C4 = 0V, each semitone = 1/12V)
Gate0 or 1High while a note is held, low when released
Velocity0.0 - 1.0How hard the note was pressed
Trigger Note OnpulseShort pulse on each new note
Trigger Note OffpulseShort pulse on each note release
Pitch Bend-1.0 - 1.0Pitch bend wheel position
Aftertouch0.0 - 1.0Pressure after the note is pressed
CC #0 - 127Last received CC number
CC Value0.0 - 1.0Value of the last received CC
Note Number0 - 127Raw MIDI note number
Note HzHzFrequency 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 modulation

Poly 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.

MIDI To Data

Input: MIDI

Outputs:

OutputRangeDescription
Note0 - 127Note number of the last note played
Velocity0.0 - 1.0Velocity of the last note
Gate0 or 11 while any note is held (tracks polyphonically)
Channel0 - 15MIDI channel
CC #0 - 127Last received CC number
CC Value0.0 - 1.0Value of the last CC
Pitch Bend-1.0 - 1.0Pitch bend position
Aftertouch0.0 - 1.0Aftertouch pressure

Note to Frequency

Converts a note name (like "A4") into its frequency in Hz (440.0).

Note To Frequency

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

Linear to dBdB to Linear

MNodes Documentation