trigger:MIDI
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| trigger:MIDI [2017/11/06 06:26] – [Controller Change] peternlewis | trigger:MIDI [2025/03/01 02:53] (current) – [Packet] peternlewis | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| You can trigger on specific notes, specific controller changes (v8+), or on any raw MIDI packet (v8+). | You can trigger on specific notes, specific controller changes (v8+), or on any raw MIDI packet (v8+). | ||
| - | If the *Allow Recording* checkbox is on, and the note field has the text focus, and you press a MIDI note, then Keyboard Maestro will set the fields to the correct value for you; similarly for the controller field or the raw packet fields. | + | If the *Allow Recording* |
| ====== Notes ======= | ====== Notes ======= | ||
| Line 11: | Line 11: | ||
| You can configure the trigger to execute the macro when the note is received from a particular device, from a particular channel or from any device or channel. | You can configure the trigger to execute the macro when the note is received from a particular device, from a particular channel or from any device or channel. | ||
| - | The [[token: | + | The [[token: |
| + | |||
| + | ^ Token ^ Value ^ | ||
| + | | %TriggerValue[1]% | ||
| + | | %TriggerValue[2]% | ||
| + | | %TriggerValue[3]% | ||
| + | | %TriggerValue[4]% | ||
| ====== Controller Change ======= | ====== Controller Change ======= | ||
| Line 29: | Line 36: | ||
| * changed >= — every time it changes and is greater than or equal to the specified value and was not previously. | * changed >= — every time it changes and is greater than or equal to the specified value and was not previously. | ||
| * changed > — every time it changes and is greater than the specified value and was not previously. | * changed > — every time it changes and is greater than the specified value and was not previously. | ||
| - | * decreases — every time it changes and is less than the previous value. | + | * decreases — every time it changes and is less than the previous value. |
| - | * increases — every time it changes and is greater than the previous value. | + | * increases — every time it changes and is greater than the previous value. |
| For the *changed* variants, the first controller change Keyboard Maestro sees is assumed to have changed if it matches the conditions. | For the *changed* variants, the first controller change Keyboard Maestro sees is assumed to have changed if it matches the conditions. | ||
| Line 36: | Line 43: | ||
| You can configure the trigger to execute the macro when the controller change is received from a particular device, from a particular channel or from any device or channel. | You can configure the trigger to execute the macro when the controller change is received from a particular device, from a particular channel or from any device or channel. | ||
| - | The [[token: | + | The [[token: |
| - | ====== | + | ^ Token ^ Value ^ |
| + | | %TriggerValue[1]% | ||
| + | | %TriggerValue[2]% | ||
| + | | %TriggerValue[3]% | ||
| + | | %TriggerValue[4]% | ||
| + | |||
| + | |||
| + | ====== Packet ======= | ||
| This is a rather advanced trigger that requires some knowledge of the MIDI protocol (v8+). | This is a rather advanced trigger that requires some knowledge of the MIDI protocol (v8+). | ||
| Line 44: | Line 58: | ||
| This should allow you to capture things like SysEx and HUI protocol packets and the like. | This should allow you to capture things like SysEx and HUI protocol packets and the like. | ||
| - | The [[token: | + | The [[token: |
| + | |||
| + | ^ Token ^ Value ^ | ||
| + | | %TriggerValue[1]% | ||
| + | | %TriggerValue[2]% | ||
| + | If you extract just the bytes (ie, everything up until the first comma), then you can then easily access the individual parts using the token array notation, eg `%DataVar[3] %` will be the third value (8.0.4+) — note the `{space}` in `]{space}%`, | ||
trigger/MIDI.1509949604.txt.gz · Last modified: by peternlewis
