Loopy Pro: Create music, your way.
What is Loopy Pro? — Loopy Pro is a powerful, flexible, and intuitive live looper, sampler, clip launcher and DAW for iPhone and iPad. At its core, it allows you to record and layer sounds in real-time to create complex musical arrangements. But it doesn’t stop there—Loopy Pro offers advanced tools to customize your workflow, build dynamic performance setups, and create a seamless connection between instruments, effects, and external gear.
Use it for live looping, sequencing, arranging, mixing, and much more. Whether you're a live performer, a producer, or just experimenting with sound, Loopy Pro helps you take control of your creative process.
Download on the App StoreLoopy Pro is your all-in-one musical toolkit. Try it for free today.
Sysex in Mozaic.
AUdioBus Forum
Hello,
I use 2 IPads Pro to interconnect my V-Accordion and BK-7m Roland backing module.
I created a Mozaïc script songbook thanks to which I select the Style, Tone, and Tempo of the song.
So the iPad 2 is Master, BK7 and Ipad 1 are slaves.
A list of 11 Tempos in Tempo Presets and the Start/Stop functions allow me to set about thirty songs.
But it is not ergonomic because it is not generic.
I am therefore looking to exploit the SysEx messages returned by the BK-7. These messages are fully functional. I connect an Other BK- 7 live with a MIDI cable to the first BK-7, all commands are fully executed on the other device.
I want to transcribe these codes into Mozaïc to be able to energize songbook
Here is an example of a message received:
Perf Gold Disco C M 124. (27_9)
14:48:19.007 [Start]
14:48:19.026 [SysEx] size=14 data='F0 41 10 00 00 54 12 18 00 29 29 03 13 F7'
14:48:19.027 [SysEx] size=14 data='F0 41 10 00 00 54 12 18 00 21 29 00 1E F7'
14:48:19.028 [SysEx] size=14 data='F0 41 10 00 00 54 12 18 00 21 2A 03 1A F7'
14:48:19.030 [SysEx] size=14 data='F0 41 10 00 00 54 12 18 00 20 29 03 1C F7'
14:48:19.031 [SysEx] size=14 data='F0 41 10 00 00 54 12 18 00 22 29 00 1D F7'
14:48:19.032 [SysEx] size=14 data='F0 41 10 00 00 54 12 18 00 22 2A 04 18 F7'
14:48:19.033 [SysEx] size=14 data='F0 41 10 00 00 54 12 18 00 24 29 00 1B F7'
14:48:19.034 [SysEx] size=14 data='F0 41 10 00 00 54 12 18 00 24 2A 05 15 F7'
14:48:19.036 [SysEx] size=14 data='F0 41 10 00 00 54 12 18 00 26 29 03 16 F7'
14:48:19.944 [Stop]
The only Sysex I can use:
Msg = [ 250, 2, 3, 4, 5, 6]
SendSysex msg, 6
SendMIDINoteOn 15, 1, 126 //AUM Transport MIDI Control Start/Play
SendMIDINoteOff 15, 1, 0, 10
Demarer=0
//Msg = [ 252, 2, 3, 4, 5, 6]
//SendSysex msg, 6
//Call @AllNOff
StopTimer
After conversion to decimal code, the message sent does not work.
No error message is returned and
the machine.
Sysex=[0x08, 0x00 , 0x02, 0x08, 0x08, 0x00, 0x00, 0x01, 0x02, 0x08, 0x00, 0x03, 0x02, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x12, 0x08 , 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x15, 0x08, 0x00, 0x00, 0x00, 0x07, 0x0F, 0x07, 0x0F, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
Thank you for your interest in my request.
Comments
I'm sorry, but I can't make any sense out of your questions.
Is this the entirety of your code, or just a part of it?
That code by itself won't do anything in Mozaic. If it's a fragment, I'm unable to understand enough of the rest of the question to figure out what is and isn't happening.
When posting code on the forum, you need to proceed and follow it with three back-ticks on a line by themselves in order for the forum not to format it confusingly.
Also, you don't have to convert hex to decimal you can write numbers in hex by preceding with 0x.
Example:
For me, it's just a question of showing the two lonely SysEx messages that I manage to make work.
However, I can send you the entire Mozaïc script.
I haven't found any iPad users yet on the following forum:
Https://accordeon-roland.superforum.fr/? Utm_source=pwa
Every SysEx message begins with 0xF0 and ends with 0xF7. You do not include those brackets in the call to SendSysex. The timestamped log of messages you showed is not a single message, but a series of SysEx messages. You need to remove the 0xF0 and 0xF7, and send each message separately. Note that the first 8 data bytes are always the same; they identify the maker, the product, and the type of action. If you look up the MIDI Implementation document for your device, you'll know exactly what they mean.
Edit: By the way, the data byte values in any MIDI message cannot be greater than 0x7F (127). So the message you said was sent correctly,
250, 2, 3, 4, 5, 6
, is not a valid SysEx message. In fact, the value 0xFA (250) is the System Common "Start" message. The values following 250 are meaningless. And the other message, which you commented out, was the 0xFC (252) "Stop" message. These may have appeared to "work", despite being wrapped in a garbled SysEx package. You should use Mozaic SendMIDIOut to send these Start and Stop messages.@Potabul . What did you do to trigger the sequence of messages you logged? Did you use controls on BK-7m device, or did you send it a MIDI message?
I see, that clarifies the rest of the post somewhat.
I don't think that's necessary as the real issue is not understanding enough about what sysex you are trying to send and how you're verifying if they work or not. Also, while I'm good at understanding and fixing Mozaic code, I'm not good at all at understanding how to use sysex.
@uncledave has covered a couple of important points that may help you. It may also help to place a midi monitor after your mozaic script to verify that you're really sending out what you expect.
Communicating via Sysex is a deep topic. Just to send one command usually require sending more than one message. For instance, you need to send the manufacturer ID first for a synth to even know that it's supposed to listen to the rest.
You may still be able to get the help you need to understand the proper messages to send. That's the hard part and it doesn't matter what platform someone uses, the message content is the same. Actually sending the messages from Mozaic is easy once you know what to send and what to expect coming back.
Sorry I can't be of more help.
Another important aspect of sysex is knowing whether it requires a checksum.
Thank you for your advice and remarks.
SysEx messages transmitted from a BK-7 to
The other BK-7 work perfectly.
If I transmit the message re-encoded by ChatGPT from Mozaïc, nothing happens, no error message. At a minimum, the selection settings should change (Style, Tone, Tempo) on the other device
I conclude that Mozaïc's command interpreter is not suitable?
However, the following line works: Selection of Performance 1 on the USB key of the BK7.
/// [0xBC,0x00, 0x7A, 0xBC, 0x20, 0x00, 0xCC, 0x00] ///
PS: Thank you for your indulgence, at the age of 72, we can no longer see the letters up close...
Re-encoded by ChatGPT? What do you mean by that?
That’s incorrect. Mozaic’s sysex commands work perfectly if you use them correctly.
I suggest seeing if you can capture a working sysex message exchange that is passing between the two BK-7’s if you can. Then you will have a basis for what to send to the BK-7 and what (if anything) the BK-7 is expecting to receive. It may well be that the communication needs to be two way, and in the right order.
There’s no point trying to writ Mozaic code until the flow of messages is clearly understood.
I trigger out going messages from BK7 and try to redirect them from Mozaïc . To learn how it
works .
A way to access particular BK7 parameters as the NRPN (Non Registered Parameter Number) message allows an extended range of control changes to be used. On the BK-7m, NRPN messages can be used to modify sound parameters, etc
Each set of values between F0 and F7 are your sysex messages. Each must be sent separately, with the F0 and F7 removed. For example, the commands to send the first two messages would be:
Is that how you sent the messages in Mozaic?
>
This is the crucial point I omitted...
But it's obvious. The MIDIWrench sequence captured must be reversed
One more request to formulate in chatGPT...
Thank you for opening the chakras for me!
Good luck!
I hope you’re able to make it work.
That sequence is not a SysEx. It is a Bank Select followed by Program Change.
Edit: And you should send these as follows:
Or simpler:
The two CCs are the Bank Select MSB and LSB respectively. The Program Change selects a patch within the bank. If you were sending that string as a SysEx, that was incorrect, even though it may have appeared to "work".
Just a note: ChatGPT is a language tool and not a truth tool. It often gets things wrong and if you don’t have expertise in the area you are trying to get information about, you can very easily get incorrect information.
It is a useful tool if you already have found knowledge of the subject you are asking about.
Better and better Sysex Base App …

But no results.