Keyboard Shortcuts
Likes
Search
Using SysEx for switching sections of a pattern
Hello all, Some time ago I deciphered the SysEx used in the famous Remote setup. Allegedly sending a message like: F0 43 7E 00 08 ss 7F F7 (where ss would be the number of section, between 08 and 0E) would cause QY70 to switch to the requested section. I tried it today with BCR 2000, but to no avail. Has anyone managed to achieve that? Cheers, Bruno |
Hello all and thank you for such a quick response! Let me answer everyone at once ;-) @Brahim: Even if Intro section was empty, it's still possible to select it and even play it, thus I doubt it was the case. Moreover, I programmed 7 buttons for all 7 sections and none of them worked. I'm not sure I have the Service Manual you mentioned, I am checking the Files section of the group and in fact it is there: F0 - SysEx header 43 - Yamaha Manufacturer ID 7E - Style 00 - Section control ss - Section number (08..0E, corresponds to Intro..Blank) dd - On/Off (the comment says: "dd=on is received and the PATTERN will be changed to QY70's section INTRO, MAIN...") F7 - SysEx footer So yes, I got it wrong while reversing Eric's Novation Remote templates. Thank you, Brahim, for pointing me to the right place! Going to test it tonight, just don't know what the heck is "dd=on", but I believe that any non-zero value would do. The value I got from Eric's templates was 7F, so all bits set to 1, except the highest. And while I'm here, let me describe my setup. I have QY70, sequencing a bunch of hardware synths (Wavestate, Modwave, Opsix, microKorg, Access Virus, Waldorf Blofeld, E-mu Morpheus, E-mu Proteus 2000 and Novation Supernova). I use all 8 channels of a pattern/style to do melodic tracks, because I have better control over drums using E-mu MP7 Command Station. I generate the chords on Yamah ModX 6, and just recently managed to create a setup which allows me to pre-record chord changes as patterns in Scenes, giving me the whole keyboard for solo parts (obviously I keep one Scene empty, with the section of keyboard that generates chords available for playing for some ad-libs). I have all those goodies wired into Yamaha 01V96 digital mixer, beefed up with two MOTU 828 Firewire, so I can have 32 channels mixed AND recorded digitally on a computer.? Apart from that I use Behringer BCR2000 for MIDI mixing and controlling the less knobby/accessible synths (like Virus, which is notorious for its crazy knobs). All this gear is wired to three MIDI (rather than RS port) chained Unitors – in fact only the first is important, as it does the routing between the MIDI generating devices, the other two just spread everything that is being passed. I would lie if I didn't call it a complex system, it took me a few months to get it working properly. I really wanted to have the Section control on my BCR2000, because it's standing next to my ModX6, so it would make it much easier for me to do switch my things. Actually, I was planning to add Korg microArranger to the pack, to make sure that every sound-generating device has its own MIDI channel. A small digression here: Supernova, as a truly multitimbral device (every part has its own FX setup, I wonder why no other manufacturer thought about it) stands for three: pad/arp, bass root and bass riff (if you play slash chords, both QY70 and microArranger ignore the bassline and keep only the rhythmic structure of it, while repeating the root note – splitting the bass line into two parts, one transposed as "bass" and one as "chord" solves the issue). That would yield even more channels that I have devices, so I could overlap them and use some of them for CCs only. To bring even more variety I was thinking about making microArranger patterns "regular", as in 16 bars of 4/4, while QY70 would use 7 bars of 8/4 (a trick to make QY70 patterns longer), or even 7 bars of 7/4. I tried it, but it requires a careful thinking about the rhythmic structure, but can yield interesting, ever-changing structures. </ravings of dissociated mad scientist> Once again, thanks for your instant help! I will let you know about my success or failure and will confirm the "On/Off" value. Best regards, Bruno ?r., 7 lut 2024 o 06:07?QYedit via <domgoold=[email protected]> napisa?(a): Eric, YOUR Novation Remote templates ! |
Yeah, I realize that now… I originally thought the poster was talking about selecting a track rather than a section… Don’t know why that jumped into my mind. I will post back when I get a chance browse thru all those control templates.. “The longest journey starts with the first step." ?- Lao Tzu |
开云体育… and I had no idea they were famous sinceI haven’t posted them publicly… (QYEdit, what have you been up to ?!? Lol!)["The longest journey starts with the first step."?- Lao Tzu] On Feb 7, 2024, at 12:07?AM, QYedit via groups.io <domgoold@...> wrote:
-- “The longest journey starts with the first step." ?- Lao Tzu |
?r., 7 lut 2024 o 19:21?Eric <erichemingway@...> napisa?(a): While we are at it: is there any SysEx message that would correspond to muting a track? There is this message: F0 43 1n 4C 08 ch 0D vv F7 [n: device number, ch - channel: 10-17, vv - value: 0,1] but it seems that it only disconnects the channel from the internal sound generator... Anyway, for some weird reason, I can select "Main A" section from my BCR, but not other Sections. So it works, at least partially, I just need to find a bug and iron it out. Cheers, Bruno |
hey Eric ;-)
anyway, got it open here, found the templates in an old folder - heh the archive works .. and Intro, mainA, mainB, etc. are selected with 43 7E 00 08 7F 43 7E 00 09 7F 43 7E 00 0A 7F 43 7E 00 0B 7F 43 7E 00 0C 7F 43 7E 00 0D 7F with F0 at the start, and F7 at the end. as i recall, this works. those templates were pretty good for getting into the guts of the box in realtime. i thought they were in the Files section but apparently not. |
?r., 7 lut 2024 o 21:04?Eric <erichemingway@...> napisa?(a): You can also mute by just changing the volume to zero… obviously, not quite the same thing. Not really, because after unmuting you want to have the same volume. ? |
?r., 7 lut 2024 o 21:18?QYedit via <domgoold=[email protected]> napisa?(a): oh sorry yes, you wanted mutes. looks like? That's resembles what I have in my notes: F0 43 10 4C 08 cc 0D vv – where cc is channel (10-17), but I wasn't sure about the value. Might be that byte 0D controls not only muting, but mute/solo status, and high nibble "D" in the next byte means "mute". But "value 64" is 40 in hex, so wouldn't fit after D. I tested 00, 01, D0, D1, 3F, 40, 7F and none of them works. Not sure what I'm doing wrong. Cheers, Bruno |
watch out for those mute buttons. there's no mute or solo accessible via sysex in the manual;
and now i remember some debate about how to achieve this at the time. it looks like Eric used ..? OD = velocity sense offset? is that it? i remember note range being suggested: just switch the range off, and back on again, would keep your mix values. other than that it doesn't look like you can automate mute/solo. |
?r., 7 lut 2024 o 22:38?QYedit via <domgoold=[email protected]> napisa?(a): watch out for those mute buttons. there's no mute or solo accessible via sysex in the manual; OK, so now I finally understand. What I was testing, was sending the message and observing the status of the "M" icon on the display. This one obviously didn't change, because the trick is to use Velocity Sense Offset. BTW, should it really be 0 and 127? The default value is 64 (40 in hex). ? other than that it doesn't look like you can automate mute/solo. Nevertheless, thank you all for your help. Sections are changing and this is already an achievement! Best regards, Bruno |
czw., 8 lut 2024 o 22:47?Eric <erichemingway@...> napisa?(a): Not sure what I used, but I guess it was velocity offset… glad you got it working at least on the QY. To be honest, I didn't check whether it works on QY70 itself. Even then, I would hesitate to use it, because – contrary to the regular muting – it doesn't give you any visual feedback on the screen (the BCR 2000 config would have to provide it). But having the Section switching available on BCR2000 is already a huge improvment, thank you all! BTW: I figured that this part of SysEx is available also in the Data List booklet, I wonder why I didn't see it before. Being dumb is a terrible thing – believe me, 'cause I speak from experience :-) Cheers, Bruno |
Bruno, Definitely not the easiest thing to learn…. and as I have proven, not the easiest to remember either, lol ! ? BTW, I love the BCR2000! I haven’t used mine in a while (I have 4 of them and 2 more for parts), but they are tremendous machines. -- “The longest journey starts with the first step." ?- Lao Tzu |
so you have some response woo game on :-)
the benefit of the RemoteSL (Zero, here) is that you get a text display at the top and 40 'pages'/templates to work with, if you want to do big mappings, and link templates and have a navigation system. QY70/100/700, RM1x, are all 'XG' and the main parameters are all accessible via midiCC. other functions are accessible via Sysex - eg: effects parameter edit, sequencer section select. and then all the mentioned 'main parameters' are also accessible via Sysex, but in a different context: - when you CHANGE with midiCC, it resets when you restart the Song (/¨Pattern?) - when you SET with Sysex, these are Song/Pattern parameter values the trouble with the Remote, and all controllers to date, is that they can't change lists dynamically, as you can with a script-driven object. if every effect you call up has different parameters and value ranges, a regular controller box, or even a sophisticated one such as the RemoteSL, cannot do it. you could do it in Ctrlr, with Lua, and then map up physical controls to onscreen ones with MIDI Learn ? but you can still do it 'blind' with Eric's templates, and it improves the overall 'soundstaging' a lot. not long after that, i got a RM1x, and that took my attention away from the QY, because it's essentially an oversized QY, with 16-section 'styles' and the same sound engine, but no arranger stuff, but with much longer patterns, and some realtime midi controls - Ctrlr would be a solution. |