How to utilize Midi Beat Clock to sync lights
Posted: Wed Feb 22, 2023 2:48 am
I'm currently using QLC+ to program a fully automated light show for my band's live performance. The problem, is my current workflow is very tedious. In order to get chases or anything else to sync to the BPM of the section of the song, I map out each song section (verse, chorus, bridge, etc.) as a show, and set the BPM accordingly. I then assign each section a midi note, and have my sequencer send that note on beat 1 of that section.
I'm looking to switch from using the Show functionality, to triggering individual functions via faders that listen to midi CC which would come from a midi track in Logic Pro. This would be greatly simplified if there were some way to adjust my various chases (most of which are actually RGB Matrices) to adjust to the current bpm. The way I do this currently in the show manager is that any time I need a function to run at a different BPM, I duplicate it, and adjust the fade in/duration/fade out before adding it to the show. But if I were to continue doing this, I would end up with an exponentially growing mess of functions, tied to faders, tied to midi cc... you get the idea. at the very least I'd run out of Midi cc channels very quickly.
I've figured out that I can map the Midi Beat Clock channel (midi cc 531) to the Tap function of a speed dial widget in the virtual console, and then have that adjust the fade in/duration/fade out of whatever function I want. This only sort of works, since the tap function needs a few measures to "settle" on the tempo. So if the verse is 120 bpm, and the chorus is 125bpm, the first few measures end up registering as somewhere around 123BPM.
Is there some better way to detect the bpm and adjust my functions accordingly? Seems like this may be a feature planned for QLC 5, but I know that's not done yet.
I'm looking to switch from using the Show functionality, to triggering individual functions via faders that listen to midi CC which would come from a midi track in Logic Pro. This would be greatly simplified if there were some way to adjust my various chases (most of which are actually RGB Matrices) to adjust to the current bpm. The way I do this currently in the show manager is that any time I need a function to run at a different BPM, I duplicate it, and adjust the fade in/duration/fade out before adding it to the show. But if I were to continue doing this, I would end up with an exponentially growing mess of functions, tied to faders, tied to midi cc... you get the idea. at the very least I'd run out of Midi cc channels very quickly.
I've figured out that I can map the Midi Beat Clock channel (midi cc 531) to the Tap function of a speed dial widget in the virtual console, and then have that adjust the fade in/duration/fade out of whatever function I want. This only sort of works, since the tap function needs a few measures to "settle" on the tempo. So if the verse is 120 bpm, and the chorus is 125bpm, the first few measures end up registering as somewhere around 123BPM.
Is there some better way to detect the bpm and adjust my functions accordingly? Seems like this may be a feature planned for QLC 5, but I know that's not done yet.