Hi. I am trying to use an iRig Blueboard to control an app called Prime (http://loopcommunity.com/prime). On their forums, they list out the Midi note mappings for the various functions (http://loopcommunity.com/blocks/hardware/midi/prime-midi-mapping). Here is a list of their Mappings:
Stop is 0x7f (G10) Start playing track #'s: 1. 0x00 (C0) 2. 0x01 (C#0)
E2- auto advance/next song C#5- BPM down E5- BPM up F5- Key Up D5- Key Down
Yeah, I'm not at all sure about those MIDI mappings you pasted, but the Stream Byter module can convert the BlueBoard controller messages to note messages, no problem. Here is a set of rules to paste into the Stream Byter on the BlueBoard input port (on left) to map buttons 1-3 to notes 00 to 02 and button 4 to 'stop' as per the above (and clean things up a little) - this assumes the BlueBoard is in 'Controller' mode with default controller assignments (controllers 000 to 003 for the 4 buttons)
Thanks for the reply. That did indeed help! I am pretty impressed!
With your messages, button A doesn't do anything, button B plays track 1, button C plays track 2, and button D does indeed stop the music. That is pretty fantastic considering no guarantees, and all...
Not sure how you did what you did. I would like to troubleshoot, but I am over my skis here.
Any way to have the buttons start and stop the track via the on-off function (is it called latch)? So A would start and stop track 1, B would start and stop track 2, C track 3 and D track 4?
No dice on stopping the playback. And Button A is still non-functional. The pedal does not stop anything any more. I really appreciate you playing with this. I wonder if simply sending the stop (Stop is 0x7f (G10)) from the mappings on note off would work?
Yes button 4 no longer stopping since I took that out. Not sure why button 1 not working. Let me think about it overnight and will revisit in the morning when my brain is fresher. We will need to do some scene magic for latching too.
Thanks for giving another go at it. Everything worked this time. I am still thinking about possibly finessing the start-stop function of the control by taking advantage of all the latch states of the buttons. I think I can use the button off state to trigger a stop command. I just can't find which midi message to use. But you have given me a lot to work with. Very helpful.
As far as I know, the BlueBoard does not latch at all, but it sends a different message when you release the button, which is B0 XX 00 instead of B0 XX 7F in the rules I produced. This means you have to keep your toe on the button to keep it playing, but something like:
# stop play when any button released B0 00-03 00 = 90 7F 7F
(add this rule at the end of current rules)
You can fake a latch action with scenes and internal program changes in MidiBridge (technique described here) but this might be a bit tricky with this setup or you can use the hold function, so that a stop gets generated when you hold the button for longer than a specific amount of time:
# send stop when button 1 held # for more than 1 second B0 00 = 90 7F 7F +H1000
Hi guys, i would like to use stream byter and the blueboard for the same app. However, I use more than four songs in loop community primes app so I'd like to set up the board a little differently. I am a beginner so almost no knowledge on coding. Id like to set button a up to play button b to stop button c for previous song and button d for next song.
Hi cooknic (not sure I like the idea of being cooked!)
I'm not familiar with Prime at all but looking at the link posted by dinoe originally: here I don't see any mapping for general play or next/previous song. However, someone has posted at the bottom of that thread that Prime has a MIDI learn mode, so I think it would be worth your while exploring that avenue. However, since the BlueBoard issues a controller on when you press (and light) a button and then a controller off when you press again, you probably need some rules to negate this behaviour. Something like this on the left BlueBoard port Stream Byter:
# BB > Prime (cooknic) X1-F = XX +B # block BB crapola BX XX 00 = XX XX 7F # force ctl on
Once you have that installed and connected BlueBoard to Prime then making sure that Prime is picking up events from MidiBridge only switch it into MIDI learn mode and map the BlueBoard buttons to the functions you want.