Read The Bleepin’ Manual
Speedy McSpeedface Settings
OnSong can yeet the current tempo of your song as a MIDI MSB/LSB control change, & it can literally listen when another device throws tempo at it the same way. For example, if your tempo's chillin' at 96, OnSong sets the first MSB MIDI command to 0 & the second LSB to 96. Boom. That's 96. If the tempo's cranked to 130, OnSong sends MSB 1 & LSB 2. Since MSB is all "multiply me by 128 bro," that equals 130 (128 + 2). Science. 🤓
Vibe Sync (or Tempo Gets Real)
Tell OnSong how it should flex its tempo with other devices. The Lead & Follow sections only show up when you actually turn 'em on, because we're not monsters.
- Off — OnSong stays in its own little world. Sends nothing. Hears nothing. Default mood.
- Both — OnSong's screamin' its tempo & also listens when other devices talk. The ultimate people-pleaser.
- Lead — OnSong's the DJ. It sends tempo to all the other devices & doesn't care what they think.
- Follow — OnSong's a lil' follower. Whatever tempo another device sends, OnSong's adoptin' it like it's gospel.
Lead
These settings are how OnSong throws its tempo around like it owns the place.
Channel
Pick a channel or go full "all channels" mode for sendin' tempo. Whenever your tempo changes in OnSong, the MIDI values get fired off to tell compatible apps & hardware "YO, WE MOVIN' NOW." Setting the channel to Off? That's how you ghost your MIDI devices.
Repeat
By default, OnSong sends the tempo MIDI commands once when the song loads—one & done. But if you're the type who likes to keep tweakin' the tempo mid-performance or your MIDI gear's needier than a golden retriever, you can spam it multiple times. Options: Continuously (relentless), Once (chill, default), Twice, 3 Times, 4 Times, & 5 Times.
Delay
This is how long OnSong sits around twiddlin' its thumbs after the tempo changes before it sends the MIDI commands. Procrastination: the feature. Options: None (default, YOLO), 1 Second, 2 Seconds, 5 Seconds, 10 Seconds, 15 Seconds, & 30 Seconds.
Interval
This controls the time between each repeat of the MIDI commands. You'll only see this when Repeat is set to Twice or more, or Continuously—it hides when Repeat is Once because nobody needs that drama. Pick more than one send & it defaults to every 2 seconds if it was Never. Options: Never, & every 1, 2, 5, 10, 15, or 30 seconds.
MIDI Commands
By default, OnSong sends tempo changes as Control Change events—CC 106/107, because apparently that's what the cool kids do. Since there's literally no standard for this (thanks, MIDI gods 🙄), you might need to customize this pair. Drop the MSB & LSB controllers separated by a space, like "CC106 CC107." Don't include the actual values tho—the value IS the tempo itself, carved up according to the MSB Tempo Value.
MSB Tempo Value
This number figures out how to slice up your tempo across two MIDI events. MIDI maxes out at 128 values, but tempos? They laugh at 128. So we use the fancy MSB/LSB pattern that MIDI nerds love. Default's 128. Wanna send 156 BPM? First MIDI event gets "1" (that's 128) & the second gets 156-128 = 28. The device on the other end adds 'em up, multiplies the first by 128, & boom—156. MIDI devices that actually know what they're doin' have this value in their docs. Usually it's 100 or 128.
Follow
These settings are how OnSong eavesdrops on tempo from other devices like the world's nosiest bandmate.
Channel
Pick the channel (or ALL of 'em) that OnSong should listen on for tempo. Setting the channel to Off = OnSong's got headphones in. Ignores everything.
MIDI Commands
The MSB & LSB controllers OnSong's got its ear to, like "CC106 CC107." By default, it matches whatever the Lead side's doin'—copy-paste energy.
MSB Tempo Value
The magic number that smashes the two incoming values together into a tempo. Defaults to match the Lead value. Gotta match whatever the sending device is usin', or every single tempo will be totally borked.
If Lead & Follow are usin' the same channel & controllers, a lil' warning pops up below. If it's the same device or MIDI loops back through Virtual MIDI or a network jam sesh, OnSong could hear itself—like vocoder gone wrong. Awkward. 😬