Apps by Arlomedia

BandHelper => Repertoire Help => Topic started by: arlo on November 03, 2017, 12:30:14 AM

Title: BeatBuddy MIDI integration
Post by: arlo on November 03, 2017, 12:30:14 AM
The nice folks at Singular Sound sent me a BeatBuddy (https://singularsound.com) to test with, and I've been trying out some of the ways it can integrate with my apps. Here's a guide for how to send MIDI from BandHelper or Set List Maker to control your BeatBuddy.

General Setup

You'll only need to do this section once, to get everything ready.

Selecting Songs

When you select a song in BandHelper or Set List Maker, you can make the BeatBuddy select the corresponding song automatically.

Setting the tempo and playing the selected song

Now that a song is selected, you have two options for playing it at your defined tempo. The first option sends a tempo value to the BeatBuddy and starts it, but makes no attempt to keep the app's flashing tempo button in sync with the BeatBuddy. This would create a more stable tempo on the BeatBuddy and is best if you don't mind the app flash potentially drifting out of sync. Also, this stops the playback with a final fill.

Alternatively, this method will sync the app's tempo flash in sync with the BeatBuddy, but might be less stable because of the additional MIDI communication. Also, this method stops the playback immediately.

Setting the tempo WITHOUT playing the selected song

Some people might want to send a message to the BeatBuddy to only set its tempo, then start playback from the BeatBuddy itself. To do this, you can turn on Send Tempo To BeatBuddy and also turn on On Song Selection. Then when you select a song in the set list view, BandHelper will set the BeatBuddy tempo, but won't start playing it.

Setting the tempo in real time with Tap Tempo

Instead of setting a tempo in your songs, you can send Tap Tempo messages to the BeatBuddy.

Triggering events in real time on the BeatBuddy

These steps will create a collection of MIDI presets you can use to trigger various BeatBuddy events as you play. You can skip any you don't expect to use.
Title: Re: BeatBuddy MIDI integration
Post by: Troubador on January 06, 2018, 06:26:10 PM
This is sweet.

I got a BeatBuddy Mini for Christmas.

Will the instructions above work for the Mini? I think not ... but no harm in asking! :)
Title: Re: BeatBuddy MIDI integration
Post by: arlo on January 08, 2018, 08:39:02 AM
I don't think so ... I don't see a MIDI jack on there.

Here's a comparison video: https://www.youtube.com/watch?v=_ewILejnB_M
Title: Re: BeatBuddy MIDI integration
Post by: Troubador on January 11, 2018, 03:25:10 PM
Ahhh ... that's right ... the Mini has no MIDI!!  ;)
Title: Re: BeatBuddy MIDI integration
Post by: sibster on February 07, 2018, 11:22:20 AM
Hey Arlo

I don't seem to be able to get the Tap Tempo working as you describe.

I think maybe there is a Bandhelper bug in how it is applying the Numbering setting selected for the MIDI Device to a CC number
With Numbering at 1-128 I had to set CC to 118.

I think for Tap Tempo CC also its not necessary to have a value, but I guess the Numbering setting should apply to the value and not the CC itself?

I assume  there will be the same issue with the other trigger event CCs you describe

I am using an ipad 3.3 on ios 9.3.5 with app version 3.2.8

thanks :)
Title: Re: BeatBuddy MIDI integration
Post by: arlo on February 07, 2018, 01:17:40 PM
You're right, I recommended the 1-128 numbering to make it easier to calculate song numbers, but then I forgot to increment all the controller numbers accordingly. I just updated the instructions to fix that.

The BeatBuddy might respond to a tap tempo control message without a value, but I would include it to conform to the MIDI specification, which says that control change messages always include a value.
Title: Re: BeatBuddy MIDI integration
Post by: sibster on February 07, 2018, 01:31:27 PM
Thanks

But I actually think that's confusing. It would make sense to me to just not apply the Numbering setting to the CC because Tap Tempo is actually 117 not 118. In fact it has me rethinking the numbering altogether and going back to 0-127 which is what I used  for the song changes prior to reading your notes. Raw MIDI Hex Code avoids the problem altogether but that of course is not so user friendly. Any chance of an update to fix for the next app release please? I assume this is not a beatbuddy specific issue.

I also think another good enhancement would be to have an option to send the tempo to the beatbuddy on song selection and not start playing in Bandhelper. Whilst I understand what is currently possible, the fact that the first option does not keep the flashing of the app in sync with beatbuddy, and with the second option it means you don't get the beatbuddy outro, neither are really ideal and you may as well follow instructions to send Raw MIDI codes for tempo setting without playback but that is convoluted to create a range of tempo variations, so a built in option to send the exact tempo on song selection would be better IMHO.

Thinking about the Tap Tempo again, one of the challenges with beatbuddy is to be able to slow down or speed up during play - the Tap Tempo can achieve that but I find it incredibly difficult to get right via bandhelper. Also you can set the beatbuddy external footswitch for this purpose. So instead I have created two additional MIDI presets to attach to my layout called "Tempo+" and "Tempo-" that increase/decrease tempo by 1bpm at a time. I wonder if these might be worth adding to your instructions?....


For details on Tempo increment/decrements see page 15 of the BeatBuddy MIDI Controls manual.

Tempo increments and decrements are made via a combination of the NPRN Register and standard Data INC/DEC messages. The following MIDI presets should first be created and then these will be combined to create tempo adjustment presets. Note that CC numbers and corresponding values may need adjusting by 1 if your MIDI Device Numbering setting is set to 1-128.



HTH
Title: Re: BeatBuddy MIDI integration
Post by: sibster on February 07, 2018, 02:15:52 PM
Actually just realised also, you can switch back and forth between the numbering options depending on what you are entering, since once you have a midi preset defined going back and changing the numbering setting automatically adjusts the preset. I didn't realise that until just now :)
Title: Re: BeatBuddy MIDI integration
Post by: arlo on February 07, 2018, 04:56:17 PM
Quote
But I actually think that's confusing. It would make sense to me to just not apply the Numbering setting to the CC because Tap Tempo is actually 117 not 118. In fact it has me rethinking the numbering altogether and going back to 0-127 which is what I used  for the song changes prior to reading your notes. Raw MIDI Hex Code avoids the problem altogether but that of course is not so user friendly. Any chance of an update to fix for the next app release please? I assume this is not a beatbuddy specific issue.

There's nothing to fix; the app works correctly either way. It's just a matter of what setup is easier for writing instructions. Since the math to divide song numbers is already somewhat confusing, I didn't want to add the 0-127 numbering to make it even more confusing. But if you are cross-referencing the instructions above with BeatBuddy's manual, which uses 0-127 numbering, that could be confusing. Ultimately there's no perfect solution to this oddity of the MIDI specification.

Quote
I also think another good enhancement would be to have an option to send the tempo to the beatbuddy on song selection and not start playing in Bandhelper.

I'll add that to my wish list.

Quote
Thinking about the Tap Tempo again, one of the challenges with beatbuddy is to be able to slow down or speed up during play - the Tap Tempo can achieve that but I find it incredibly difficult to get right via bandhelper. Also you can set the beatbuddy external footswitch for this purpose. So instead I have created two additional MIDI presets to attach to my layout called "Tempo+" and "Tempo-" that increase/decrease tempo by 1bpm at a time. I wonder if these might be worth adding to your instructions?....

Thanks for the contribution! A more streamlined alternative (fewer presets) would be to create a single preset for up and another for down, containing all the control changes necessary, in the Raw MIDI field. You could use the instructions in the "Setting the tempo without playing the selected song" section above as a starting point.
Title: Re: BeatBuddy MIDI integration
Post by: sibster on February 10, 2018, 05:46:28 PM
Thanks Arlo.

Re. The tempo+/- I started out as above because it matched the Beatbuddy explanation in their midi manual and when you load the preset in Bandhelper i thought it clearer to show what it was doing. In the end, before you suggested it, I did decide to program into one preset with one string of  raw midi hex code 😁.... I just wished all this midi coding was more easily human readable and all the hex codes are like writing  in morse code or something! 🙄

--- .... / .-- . .-.. .-.. !
Title: Re: BeatBuddy MIDI integration
Post by: Deano on March 02, 2018, 11:46:29 AM
Hi Arlo

We use Bandhelper and have just invested in a BeatBuddy and an FCB 1010.  Our thinking was to control the FCB1010 via Bandhelper to select the patch (when selecting a song) with the selection loading up the corrrect patch in the FCB1010,  so we can use all the footswitches on the FCB1010 to control the Beatbuddy.  Have you any experience of that approach.

Thanks

Colin
Title: Re: BeatBuddy MIDI integration
Post by: kenardo on March 25, 2018, 03:37:48 PM
Hi,

I'm Using BeatBuddy & Bandhelper... I have lots of songs set-up this way and it works well...
But would like to simplify the process a little if possible...
I currently use 2 Midi presets to select the Drum Style & Tempo for each song.
I have several different tempo's & Drum sets for each song & select the style & Tempo per band & Gig.
I would like to be able to select one of my midi presets... Tempo & Style as the default? for each song?
and still have my other options  available to use as needed? any suggestions?

thanks,
kenardo
Title: Re: BeatBuddy MIDI integration
Post by: arlo on March 26, 2018, 11:57:58 AM
You can drag the MIDI presets attached to a song into a different order, and the first preset in the list will be the default. However, if you want to set a default tempo AND style, you essentially need two defaults. I can think of a few ways to accomplish that:

1) Combine your separate tempo and style presets into a single preset, so instead of a "70 bpm" preset and a "Jazz Swing" preset, you have a single "Jazz Swing 70 bpm" preset. Then position that preset first to make it your default. As a variation of this, you can keep your existing two presets, then add a third preset and attach your existing two to it. Then only attach the third, parent preset to your song. This could be more convenient if you're doing a lot of mixing and matching between styles and tempos.

2) Record an automation track that sends your two default presets, then play the automation track to set the defaults.

3) Make some smart copies of the song, then change the presets attached to the smart copies versus the original copy. Then add one of the smart copies to your set list, depending on which combination of presets you want to use in that set list.
Title: Re: BeatBuddy MIDI integration
Post by: kenardo on March 26, 2018, 12:41:50 PM
Thanks Arlo,

I'll try placing the "Default" style first in the list and see how that works.
I have over 200 songs & don't think I'm quite ready to write new apps for each "song/style/tempo" combo yet.

If the default Style works as explained It'll save half the picks for each song,
and I'll possibly look for a BeatBuddy tempo/pedal solution.

I'll also look into the other suggestions & see if they'll work.
Otherwise I'll wait for the default preset "buttons"... ;D

Thanks, ken
.................
UPDATE:

I ended up using the (alt option#1) ... As a variation of this, you can keep your existing two presets, then add a third preset and attach your existing two to it. Then only attach the third, parent preset to your song. This could be more convenient if you're doing a lot of mixing and matching between styles and tempos.

Once I had the Default Presets activating properly the new "Parent Preset" with the attached "existing Presets" worked great...

Thanks...ken
Title: Re: BeatBuddy MIDI integration // BBud tempos & songs??
Post by: kenardo on March 11, 2019, 09:54:14 AM
I use BandHelper & Midi Presets to Change tempos & Song Styles for my (200+)songs... recent updates seem to have changed how BHelper interacts with BBud... the tempos & Styles Don't seem to change correctly / consistently.

Previously my Band Helper midi preset  controlled  the BeatBuddy tempo & drum settings.
& I had optional midi presets in the list for manual settings.

It would read the first options in the list... and set BBud.

Now it seems  that BBud reads all presets and sets to the last drum style & tempo in the options list...

Has anyone else had this problem? Is there a setting in bandhelper I'm Missing...Any Suggestions ??
Title: Re: BeatBuddy MIDI integration
Post by: arlo on March 17, 2019, 05:24:45 PM
Please submit a help ticket so I can see your setup.
Title: Re: BeatBuddy MIDI integration
Post by: arlo on March 22, 2019, 04:54:21 PM
Quote from: kenardo on March 11, 2019, 09:54:14 AM
It would read the first options in the list... and set BBud.
Now it seems  that BBud reads all presets and sets to the last drum style & tempo in the options list...

You have Settings > Audio & MIDI > Send MIDI Presets Together turned on. This means all the presets attached to a song will be sent when you select a song, leaving the BeatBuddy set to the last program change in the list. You would need to turn that off to send only the first MIDI preset in the list.
Title: Re: BeatBuddy MIDI integration
Post by: arlo on May 20, 2019, 04:38:13 PM
Yesterday's big release adds an "...on Song Selection" option after Settings > Tempo & Pitch > Send Tempo to BeatBuddy. With both of these options turned on, BandHelper will set the tempo on a connected BeatBuddy when you select a song, without starting the BeatBuddy playback. With this new setting turned off, BandHelper sets the BeatBuddy tempo and starts playback when you start the tempo function, as before.
Title: Re: BeatBuddy MIDI integration - tempo change
Post by: dawnpgeo on January 15, 2020, 04:07:29 PM
Hello.

Is there a way to change the tempo on the BeatBuddy during a song? For example, like Freebird speeding up at the end. Also, to slow the beat to a stop at the end of a song.

I have been researching the BB forum but can't find a solution. Just wondering if anyone here has any ideas.

Thanks in advance,
dawnpgeo
Title: Re: BeatBuddy MIDI integration
Post by: arlo on January 16, 2020, 12:55:39 AM
See "Tap Tempo" and "Inc/Dec" in the BeatBuddy manual:

https://singularsound.com/downloadable/BeatBuddy-MIDISettings-Firmware-v1.77.pdf
Title: Re: BeatBuddy MIDI integration
Post by: dawnpgeo on January 16, 2020, 11:14:38 AM
Thanks Arlo.

That is interesting. Is there a way to send the CC-117 code from the app while the song is playing on the BB? I have my BB foot switch set to pause and outro. I'm wondering if I would have to reconfigure those for this to work.

dawnpgeo
Title: Re: BeatBuddy MIDI integration
Post by: arlo on January 16, 2020, 01:31:24 PM
Yes, you could trigger the sending of MIDI from BandHelper using a separate foot switch:

http://www.bandhelper.com/tutorials/remote_control.html

If you wanted the tempo adjust functions available during any song, you could create MIDI presets for those messages, and attach them to your layout. Then you could send them using the "Send Layout MIDI 1-10" remote control actions, which can be mapped to individual foot switch buttons.
Title: Connecting Set List Maker and BeatBuddy via MIDI does not succeed
Post by: Lange on January 23, 2023, 04:08:28 AM
Hey Set List Maker enthusiasts.

I have used SLM and BeatBuddy (without MIDI-connection) several times during performances and I am very satisfied with them both.
Now I would like to control the BeatBuddy via MIDI through Set List Maker.

In the BeatBuddy I have saved each song with the corresponding desired tempo etc. So this does not have to be controlled via MIDI by SLM. All I want is that when you pull up the chord chart to a song on SLM, it will change to the corresponding BeatBuddy song
which matches it.

I am using the BeatBuddy version 3.9.9.4.
For the wireless MIDI-connection I use the Yamaha MD-BT01. The in and out cables are connected correctly, the lamp on the MD-BT01 lights continuously).
I have set up both SLM and the BeatBuddy according to the Arlo manual (BeatBuddy MIDI integration of November 03, 2017). After several attempts to control my BeatBuddy via MIDI via SLM, I still haven't succeeded. I hope you want and can help me.

Any help is greatly appreciated. Thanks in advance.
Title: Re: BeatBuddy MIDI integration
Post by: arlo on January 23, 2023, 08:59:31 AM
To troubleshoot your setup, please submit a help ticket:

https://helpdesk.arlomedia.com/arlomedia
Title: Re: BeatBuddy MIDI integration
Post by: bktvc15 on November 29, 2023, 06:55:25 AM
Arlo, I have a BeatBuddy and the additions to support it are fantastic.
One trick I noticed is that if you switch from Song A to Song B, and both Songs use the same drum pattern, you will notice that the Beat Buddy isn't in "start mode" its in paused mode (if you don't use the Outro). So playing live, what happens when you press the main pedal differs if the prior song was the same drum pattern or not.

So what I did, was in each of my Midi presets, where you set Folder MSB, Folder LSB and song#, I also added MIDI Raw FC so that it always sends a STOP when I select a new song.

Hope others find this helpful.
Title: Re: BeatBuddy MIDI integration
Post by: arlo on November 29, 2023, 09:52:10 AM
Thanks for the tip. Did you also change Settings > Audio & MIDI > MIDI Options > MIDI Preset Order so Raw MIDI is sent first?