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.
How to utilize Midi Beat Clock to sync lights
- GGGss
- Posts: 3052
- Joined: Mon Sep 12, 2016 7:15 pm
- Location: Belgium
- Real Name: Fredje Gallon
Nice analyses of your problem - I hear ya.
QLC+ is not a timecode machine nor will it ever be IMHO. I stopped using the show part at all.
This brings us back to the essentials: being able to set the pace.
The catch-up of the beat by tapping is what is normal in the industry. If I have a 'running' drummer, I will quickly notice this and re-tap accordingly. For this, you need to be musically trained a bit...
Question here is now: how does your tempo come in? Does it seem to me with the use of a click track? So you already are quite synced. The difference in the tempo of the lights on stage won't be noticed between 120, 123 and 125 at last. And if you feel so: add some fade times (ex 160ms) and you'll love the new outcome. In the end there IS latency between stage and FOH...
I don't think there will be a direct setting possible of the BPM in v5. What if I want to have 123,2 bpm?
QLC+ is not a timecode machine nor will it ever be IMHO. I stopped using the show part at all.
This brings us back to the essentials: being able to set the pace.
The catch-up of the beat by tapping is what is normal in the industry. If I have a 'running' drummer, I will quickly notice this and re-tap accordingly. For this, you need to be musically trained a bit...
Question here is now: how does your tempo come in? Does it seem to me with the use of a click track? So you already are quite synced. The difference in the tempo of the lights on stage won't be noticed between 120, 123 and 125 at last. And if you feel so: add some fade times (ex 160ms) and you'll love the new outcome. In the end there IS latency between stage and FOH...
I don't think there will be a direct setting possible of the BPM in v5. What if I want to have 123,2 bpm?
All electric machines work on smoke... when the smoke escapes... they don't work anymore
-
- Posts: 14
- Joined: Mon Dec 12, 2022 1:49 am
- Real Name: EvanDulaney
Yeah, In my tests, the "catch up" that happens isn't super noticeable for a bunch of functions. I guess in situations where I really need things to be exactly on the beat, especially after a tempo change, I just need to have my console set up so I can control lights individually via Midi. then I can create those sequences in Logic, instead of as functions in QLC.
Beta 2 of QLC 5 does have a bpm counter at the top that is able to listen to midi clock, but I haven't quite figured out what it's tied to.
Beta 2 of QLC 5 does have a bpm counter at the top that is able to listen to midi clock, but I haven't quite figured out what it's tied to.
- GGGss
- Posts: 3052
- Joined: Mon Sep 12, 2016 7:15 pm
- Location: Belgium
- Real Name: Fredje Gallon
The BPM part of v5 is still under status 'partial' - So I wouldn't lay my eggs yet into the basket declaring 'because the is a midi sign on the BPM widget, there will be a possibility to use midi as an instrument to set a fixed BPM'.
Midi as tap source yes, a midi value for a BPM value no. Simply because midi is 7b whereas QLC+ internals are 8b / 16b. Midi has too less of a resolution to be precise.
Now I'm not sure about how the midi-clock works?
[edit] Very interesting article: https://support.redpandalab.com/support ... al%20tempo.
And even more interesting is how the jitter mechanism works (and how it mimics the beat tapping we perform as an LD).
[/edit]
Midi as tap source yes, a midi value for a BPM value no. Simply because midi is 7b whereas QLC+ internals are 8b / 16b. Midi has too less of a resolution to be precise.
Code: Select all
Say 60bpm to 400 = range of 340 -> 2,656 BPM per midi value.
120 BPM translates to 120/2.656 = 22,6 and because of 7bit
22 = 118,4 BPM (22 * 2.656 +60).
23 = 121BPM
24 = 123,7
25 = 126,4
[edit] Very interesting article: https://support.redpandalab.com/support ... al%20tempo.
And even more interesting is how the jitter mechanism works (and how it mimics the beat tapping we perform as an LD).
There you have itBecause MIDI timing clock sends 24 clock ticks per quarter note instead of 1 tap per quarter note, it enables tighter synchronization between equipment.
[/edit]
All electric machines work on smoke... when the smoke escapes... they don't work anymore
-
- Posts: 14
- Joined: Mon Dec 12, 2022 1:49 am
- Real Name: EvanDulaney
Yeah, not banking on it at the moment. Just something that would be nice. As I'm moving more and more of my programming into logic, I'm realizing that I can just recreate the functions that I'd like to sync to beat in the piano roll there. Slightly more tedious than using the RGB Matrix, but it syncs perfectly.
-
- Posts: 121
- Joined: Tue Apr 09, 2019 9:24 pm
- Real Name: Vladimir
Pangolin laser company synchronized its laser soft Beyond and Quickshow with music by Laserbeat plugin of the Virtual DJ. And there are two ways for beat synchronization audio and light between Virtual DJ and QLC+ 4 version - os2l plugin and DmxArtnet plugin. They both are working good. And I don't understand - why there are so many fights))) in this theme.
-
- Posts: 13
- Joined: Mon Apr 03, 2023 2:16 pm
- Real Name: Mikey
The thing is, I would like to set up one chase and use it on several different songs, each with different tempos. IT would seem a simple thing to connect the speed dial to match a tempo sent from midi. BUt It doesn't sound like that can happen. SOmebody mentioned loopback magic, and I have not explored it yet, so I am still hopeful.