Hi all - and particularly TK since you know this stuff better than anyone:
I’m writing a headless BLM scalar implementation in Python (using Mido - http://mido.readthedocs.io/en/latest/index.html) for 1-4 Novation Launchpads. I wanted to write something that doesn’t require the user to run a windowing system like the Juce app does - something that would be easy to run on a headless Raspberry PI. I’m pretty much finished with it - I’ll post it in here when I’m done.
I have a few questions though - things that weren’t totally clear to me from the BLM protocol docs, etc.
- Can I expect the device_id of all MB Seq’s to be 0?
- If not, can I send a message to the seq to request its device_id? How? (my sc ript currently sends a series of pings where the device ID ranges from 0 to 127 out all 4 discovered MB SEQ ports - when it receives a ping response, the script automatically learns the port number and device ID. Is there an easier way to get the ID?? (NOTE to future BLM developers: the Seq will not respond if you send it the wrong device ID) )
- Other than the BLM Protocol document and the CC and Remote MIDI implementation documents at trunk/apps/sequencers/midibox_seq_v4/doc/, are there any other SEQ V4 MIDI implementation documents anywhere? Or are those documents a complete list of the control-type MIDI messages that the seq will send and respond to?
- Re: the sysex layout message: F0 00 00 7E 4E <device-id> 01 <num-rows> <num-columns> <num-colours> <num-extra-rows> <num-extra-columns> <num-extra-buttons> F7
- Can you explain these a bit? Numrows and num columns are self explanatory - I assume they should be 16 or 8 for a launchpad BLM, depending on how many Lpads you have.
- How many colours should I say I have? Two? What is the effect of claiming more colours than that? Will the BLM use more than two colours?
- What values should I use for <num-extra-rows> <num-extra-columns> and <num-extra-buttons> – should these be [1, 2, 0] on a 2 launchpad configuration, and [2,2,0] on a 4 launchpad configuration? …and [1, 1, and 0] on a 1 launchpad configuration?
- Could you explain what num-extra-buttons does, and what extra buttons are available? Is there any additional functionality I could enable by mapping these extra buttons to the bottom row of round launchpad buttons on a 4x4 layout?