Found a (VERY!!!) long and pretty exhaustive discussion in my messages about how I control my lights with the BB. I wonât be offended if you donât read the whole thingâŚ
Iâm using the BeatBuddy to control the lights. Setup is an Chauvet Obey 40, a MIDI Solutions Event Processor Plus (EPP), A MIDI Solutions MIDI Power Adaptor (because the EPP requires power over MIDI and neither the Chauvet nor the BB offers that), and the Beat Buddy.
In the Chauvet:
Iâve programmed (I think) 24 scenes with an emphasis on each successive scene being noticeably different from but complimentary to the previous one. The first one is also noticeably different from but complimentary to the last one, so I have a nice circular bunch of scenes.
The extent of the Chauvetâs MIDI implementation is that it responds to notes by calling a mapped scene: MIDI Note-0 is Bank 1 Scene 1, MIDI Note-1 is Bank 1 Scene 2, and so on. Each bank has eight scenes.
In the EPP:
The EPP supports a limited number of commands. I use a couple of the available commands for housekeeping (things like filtering notes so the MIDI notes the BB plays as drum instruments donât trigger scenes). I then define a series of commands, which means two things:
- I use commands to define a bunch of steps that are just, âPlay MIDI Note-1 on Channel 1âŚâ âPlay MIDI Note-2 on Channel 1âŚâ and so on with commands that map to the scenes I programmed, and
- I define the incoming MIDI events that cause the EPP to step through the sequence. For this, I take advantage of the Series concept in the EPP, that allows me to say, âEvery time you hear this MIDI event, play the next command in the series, starting at command number x and going y-number of steps then jumping back to the first step.â
So, letâs say, for example, I define ten steps in the sequence, starting at Command 11 and finishing at Command 20 in the EPP. I can tell the EPP that "Every time you hear a CC102 (the BBâs NEXT PART command), play the next command in the sequence starting with command 11. Jump back to command 11 after command 20.â
Which means my defined triggers cause the EPP to play commands (in my case, theyâre notes) starting at command 11, ending at command 20, and circling back to command 11. Sounds very complicated the way Iâm describing it, but itâs actually pretty simple once you get your mind around it.
Now, because each note in the EPP sequence maps to a note/scene in the Chauvet, that effectively means that every time the BB says NEXT PART, the Chauvet moves to the next scene.
So far?
Cool.
If memory serves, Iâve actually defined three triggers in the EPP: CC102, MIDI START, and Note-1 (which I use to force changes outside of the NEXT PART command â I program a NOTE-1 into the song part where I want a change or emphasis).
The EPP is the only reason I can use ANYTHING other than a keyboard to run the Chauvet, and is the heart of the system, because it is the only REALLY flexible device that lets me interface the Chauvet with devices in the outside world.
On the Beat Buddy:
In the MIDI menu, I set the BB to send NEXT PART (CC102) and STARTS (again, Iâm working from memory, so YMMV).
What ends up happening is the lights advance on three events: Change to new parts (except the very first one after the intro â for what I consider flawed logic, BB considers the first part to NOT be the NEXT PART, ask not why
); STARTS (i.e., after manual pauses); and whenever Iâve added a NOTE-1 to the song.
The net effect is âkinda controlâ over my lights: I define when I get the next scene, but I have zero control over which scene I get. Now, I COULD add a bunch of unplayed notes to each part in the BB to specify which specific scene I want, but (1) there is some serious weirdness going on in the Chauvetâs programming, so simple is more reliable, and (b) by accepting next rather than specific scenes, I can actually use any non-1P song in the BB to run the lights in the expected manner with no modifications (because the lights change every time you go to a new part).
It took me a long time to work all of this out, and John Fast at MIDI Solutions was instrumental (my experience suggests Singular doesnât really understand MIDI that well, much less what their pedal is actually doing). So a lot of trial and error.
Does that help?