Read The Bleepin’ Manual
The Clicky-Clicky Thingy
ZOMG MIDI Trigger Setup (Your Hands Can Finally Rest)
A MIDI trigger connects an incoming MIDI message — from a foot controller, expression pedal, or control surface — to an action in OnSong, so your hardware can basically do all the work while you stand there lookin' pretty. This screen sets up a single trigger. Your changes save as you make 'em, so just tap Done when you're finally finished pokin' around.
Which options show up depends on what kinda controller you're mappin', but every trigger starts with these two absolute must-haves:
MIDI Event (The Incoming Shizzle)
A MIDI Event is the incoming message that fires the trigger — a note, a control change (CC), & so on. Tap to choose the message & its channel; the row shows your pick, like "CC 4 on Channel 1." Riveting stuff, amirite.
Action (What Actually Happens)
The Action is what OnSong does when the trigger fires. Tap to pick from the action chooser; the row shows the assigned action, or "Unassigned" (AKA you didn't finish). For a variable control change like an expression pedal or knob that sends a smooth 0–127 sweep, you'll also see:
Response Curve (The Fancy Math Part)
The Response Curve shapes how the controller's travel maps to the action. Basically it's us pretendin' we know calculus.
- Linear — the controller & the parameter move together, 1:1. Boring but honest.
- Logarithmic — most of the travel works at the quiet end; great for a natural volume feel. Your ears are weird, we get it.
- Exponential — most of the travel is subtle, & the top of the range pushes hard. For when you wanna feel like you're in control.
- S-Curve — stable at the extremes & fast through the middle; good for crossfades. Ooh, fancy.
Minimum & Maximum Value (The Clampy Bits)
These clamp the input event's useful range within 0–127. Anything outside the range gets ignored, so you can dial in exactly the sweep you want. The minimum always stays below the maximum (we hope you learned that in school).
For a momentary control, like a button or switch sendin' a CC, you'll see these instead (congrats on upgradin' your gear, btw):
Behavior (How Your Button Press Feels)
Behavior decides how presses map to the action. Tap the row to cycle through:
- Momentary — active once a value greater than 0 is received. Press & it goes. Release & it stops. Like a doorbell, but for your music.
- Latch — fires the action on both edges, but with no on/off value. Press fires it once, release fires it again, each just a plain action. Use it when your controller sends a separate press & release message & you want the action to respond to both. Sounds complicated? It is.
- Toggle — treats the action as an on/off state. Crossin' the threshold on the way up sends the "On" action while droppin' back below sends the "Off" action. Use this for anything with a held state like a mute, a hold, a light. Y'know, on/off stuff.
Threshold (The Point Where Stuff Happens)
This is the value at or above which the controller counts as on. Values below it get ignored. It defaults to 1 for Momentary & 64 for Toggle. We chose those numbers & we're stickin' to 'em.
Inverted (The Oops Button)
This setting reverses the input value direction. 0 becomes 127 & vice versa. Handy when a pedal is mounted or wired backwards. (Hey, it happens to the best of us.)
Active (On/Off for the Lazy)
This turns the trigger on or off. Switch it off to suspend the trigger without deletin' the binding, so you can bring it back later when you get your life together.