# Glossary

TBC

Quick reference for terms used throughout this manual.

* **Action** — defines what happens when a Cue fires. Includes a Behaviour (Match/Invert/Strobe) and an Output (Match Input/Next VCC/Custom MIDI/Ghost).
* **Cue** — a condition attached to a Macro. When the condition is met, its Action fires and replaces the original signal.
* **Cue Cycling** — a macro-wide mode where each trigger advances to the next Cue sequentially, instead of evaluating all Cues against conditions.
* **Continuous** — an input type for controls that send a range of values (faders, rotaries, encoders).
* **Button** — an input type for controls that send binary on/off signals.
* **Gate Input** — a Parent option that suppresses the input signal entirely, making the button invisible to downstream software. Used for pure modifier keys.
* **Ghost Parent** — a Parent Macro with no physical input. Activated only by other macros' Ghost output. Used for virtual state flags and page-switching systems.
* **Input** — a detected MIDI control (button, fader, rotary) on a physical device.
* **Live Mode** — a simplified view for performance. No editing, just visibility toggles and Send buttons.
* **Macro** — a rule set linked to one Input. Defines conditions (Cues) and outputs (Actions) that modify or replace the original MIDI signal.
* **Macro Group** — a set of inputs that share the same Cue configuration, with outputs iterated across members. Created via Listen mode in Session View.
* **Match Input** — an output type that sends the signal to the same address as the input.
* **Multi Parent** — a Macro that broadcasts parent state AND evaluates Cues (Ghost output only). Combines shift-key and page-switching behaviour.
* **NRPN** — Non-Registered Parameter Number. A 14-bit MIDI message type used by some controllers for high-resolution parameters. Detected in beta but not yet assignable.
* **Parent** — a Macro that broadcasts active/inactive state. Other macros can use this state as a condition on their Cues.
* **Passthrough** — the default behaviour: the original MIDI signal passes through unchanged.
* **Session** — your complete MIDI Mimic configuration: all macros, groups, VCC assignments, and settings. Saved as a JSON file.
* **Strobe** — an Action Behaviour that toggles the output on and off at a configurable rate.
* **Toggle Group** — a group of buttons with mutual exclusion: only one can be active at a time. Includes automatic LED feedback.
* **Virtual CC** — a CC address on a virtual MIDI channel, auto-assigned by the Virtual CC Registry. Used to create new output addresses that don't exist on your physical controller.
* **Virtual Device** — a software MIDI device (mm-prefixed) created by MIDI Mimic for each physical controller. Your VJ software receives from this device.
* **WMS** — Windows MIDI Services. Microsoft's built-in virtual MIDI layer for Windows 11, used by MIDI Mimic to create virtual devices.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://midi-mimic.gitbook.io/midi-mimic/glossary.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
