Skip to content

Widgets

Widgets are special nodes that create interactive UI controls in the Panel. They bridge the visual control surface with the audio graph.

Widget Types

Controls

WidgetOutputsDescription
Slider (V)Float (Data)Vertical slider for continuous values
Slider (H)Float (Data)Horizontal slider for continuous values
KnobFloat (Data)Rotary control
XY PadX + Y (Data)Two-dimensional control surface
ButtonEvent (Data)Momentary trigger. Fires an event when pressed
ToggleBool (Data)On/off switch
ComboBoxInt (Data)Dropdown selection
RadioGroupInt (Data)Mutually exclusive buttons
Keyboard (Keymap)MIDIPiano keyboard:outputs MIDI notes

Display

WidgetInputsDescription
TextString (Data)Display or edit text
ImageFileDisplay an image file
Sample ViewAudioWaveform display
Sample Map:Multi-sample zone editor

Shapes

WidgetDescription
SquareSquare shape with fill color
RectangleRectangle shape
CircleCircle shape
TriangleTriangle shape
HexagonHexagon shape
LineLine element
ArcArc/curve element
Polygon/ShadowCustom polygon with shadow

Special

WidgetDescription
MIDI Drag ExporterDrag MIDI clips out of MNodes into your DAW
Appearance ChangerDynamically change visual properties of other widgets

Widget Properties

Every widget supports:

  • Min / Max / Default:Value range
  • Step size:Snap to discrete values
  • Prefix / Suffix:Display units (e.g., "Hz", "%", "dB")
  • Color:Customizable fill and accent colors
  • Expose to DAW:Make automatable from your DAW

Using Widgets in the Graph

Widgets appear as nodes in the graph with output pins. Connect them to any compatible input:

Knob (freq) ─── Data ──→ Oscillator (frequency)
Toggle (on/off) ─ Data ──→ Gate (enable)
Keyboard ──── MIDI ──→ MIDI To CV ──→ Oscillator
XY Pad ────── Data ──→ Filter (cutoff + resonance)

Linked Widgets

Widgets can be linked in a master/slave relationship:one widget controls another, useful for creating complex control surfaces.

MNodes Documentation