Weird Bank Message Changes in Logic!
2001-09-21 by kgilani@earthlink.net
Yahoo Groups archive
Archive for xl7.
Index last updated: 2026-03-30 01:19 UTC
Thread
2001-09-21 by kgilani@earthlink.net
by selecting bank through logic, I can do this only for the first 5 banks(4 user and 1 XL7 banks). This is working by setting custom messages to # 32 LSB. I can't access the other 3 XL-& banks , either I can't access my ROM board planet earth. Can anybody help me out please , or is this a XL-7 BS ? I'm losing my patience w/EMU........ Kamy
2001-09-21 by Scott Ruda
On Thursday, September 20, 2001, at 09:57 PM, <kgilani@...> wrote: > by selecting bank through logic, I can do this only for the first 5 > banks(4 > user and 1 XL7 banks). This is working by setting custom messages to # > 32 > LSB. > I can't access the other 3 XL-& banks , either I can't access my ROM > board > planet earth. > > Can anybody help me out please , or is this a XL-7 BS ? I'm losing my > patience w/EMU........ > > Kamy The Bank Select MSB (cc 0) for the XL-1 ROM is 7. Combining that with an LSB (cc 32) corresponding to the bank within the ROM (0-3) is the way to access the 4 individual banks. A Bank Select MSB of 0 will give you access to the User RAM banks combined with an LSB of 0-3. Have you tried those? Scott
2001-09-21 by kgilani@earthlink.net
The Bank Select MSB (cc 0) for the XL-1 ROM is 7. Combining that with an
LSB (cc 32) corresponding to the bank within the ROM (0-3) is the way to
access the 4 individual banks. A Bank Select MSB of 0 will give you
access to the User RAM banks combined with an LSB of 0-3.
Have you tried those?
Scott
Hi Scott
I don't really get it. Could you please fill this out for me?
Thanks
������ ������������ ����������� ������������ ����������CC# ������������� ���Value �������������MSB �������;��������LSB
User Bank 0
User Bank 1
User Bank 2
User Bank 3
XL-7 Bank 0
XL-7 Bank 1
XL-7 Bank 2
Xl-7 �Bank 3
ROM Bank 0
ROM Bank 1
ROM Bank 2
ROM Bank 3
kamy
2001-09-21 by Scott Ruda
On Thursday, September 20, 2001, at 11:05 PM, <kgilani@...> wrote: > I don't really get it. Could you please fill this out for me? > Thanks I've changed your table a bit. CC#0 Value (MSB) CC#32 Value (LSB) User RAM Bank 0 0 0 User RAM Bank 1 0 1 User RAM Bank 2 0 2 User RAM Bank 3 0 3 XL-7 ROM Bank 0 7 0 XL-7 ROM Bank 1 7 1 XL-7 ROM Bank 2 7 2 XL-7 ROM Bank 3 7 3 All other Sound Sets follow the same basic format, substituting the appropriate MSB assigned to each Sound Set. Scott
2001-09-21 by Scott Ruda
Arghhh..., the formatting seems to have gotten screwed up. Second try: On Thursday, September 20, 2001, at 11:35 PM, Scott Ruda wrote: > > On Thursday, September 20, 2001, at 11:05 PM, <kgilani@...> > wrote: >> I don't really get it. Could you please fill this out for me? >> Thanks > > I've changed your table a bit. > CC#0 Value (MSB) CC#32 Value (LSB) User RAM Bank 0 0 0 User RAM Bank 1 0 1 User RAM Bank 2 0 2 User RAM Bank 3 0 3 XL-7 ROM Bank 0 7 0 XL-7 ROM Bank 1 7 1 XL-7 ROM Bank 2 7 2 XL-7 ROM Bank 3 7 3 Scott
2001-09-21 by kgilani@earthlink.net
2001-09-21 by Scott Ruda
On Friday, September 21, 2001, at 12:08 AM, <kgilani@...> wrote: > thank you Scott > > That table doesn't quite match the list editor in logic. > > I got exactly this table. it works with the first 4 banks , but beyond > it ,it's a mess. > > position status Cha # val Length > > bank 0(a) control - 32 0 bank LSB > bank 1(a) control - 32 0 bank LSB > bank 2(a) control - 32 0 bank LSB > bank 3(a) control - 32 0 bank LSB > bank 4(a) control - 32 0 bank LSB > bank 5(a) control - 32 0 bank LSB > bank 6(a) control - 32 0 bank LSB > bank 7(a) control - 32 0 bank LSB > bank 8(a) control - 32 0 bank LSB > bank 9(a) control - 32 0 bank LSB > bank 10(a) control - 32 0 bank LSB > > I tried all different variation but it didn't work. I don't use Logic, and I don't understand their notation exactly. Maybe some Logic user can help better, but I'll try again. Essentially, for each Bank Select, you need to send *two* Controller messages. Controller #0 is the Bank Select MSB and it has a value which will be 0 for all the User banks, 7 for all the XL-7 banks. The Controller #0 message must be sent first. It must then be immediately followed by another Controller Message, Controller #32, which is the Bank Select LSB controller number, with a value of 0-3 to indicate which bank of 128 presets. Maybe your table would look like this (but I don't now if this is the correct representation in Logic speak): What is seems is that this would be the format for *one bank select*. I.e. both these messages have to be sent to get a one fully qualified bank select to happen: to select the first XL-7 bank bank ?(?) control - 0 7 bank MSB bank ?(?) control - 32 0 bank LSB If that is the correct notation, the full table would be: -- for the User Banks bank ?(?) control - 0 0 bank MSB bank ?(?) control - 32 0 bank LSB bank ?(?) control - 0 0 bank MSB bank ?(?) control - 32 1 bank LSB bank ?(?) control - 0 0 bank MSB bank ?(?) control - 32 2 bank LSB bank ?(?) control - 0 0 bank MSB bank ?(?) control - 32 3 bank LSB -- for the XL-7 banks bank ?(?) control - 0 7 bank MSB bank ?(?) control - 32 0 bank LSB bank ?(?) control - 0 7 bank MSB bank ?(?) control - 32 1 bank LSB bank ?(?) control - 0 7 bank MSB bank ?(?) control - 32 2 bank LSB bank ?(?) control - 0 7 bank MSB bank ?(?) control - 32 3 bank LSB I don't know what the first field ?(?) means in Logic. Is it just a user definable name? Scott
2001-09-21 by kgilani@earthlink.net
On Friday, September 21, 2001, at 12:08 AM, <kgilani@...> wrote: > thank you Scott > > That table doesn't quite match the list editor in logic. > > I got exactly this table. it works with the first 4 banks , but beyond > it ,it's a mess. > > position status Cha # val Length > > bank 0(a) control - 32 0 bank LSB > bank 1(a) control - 32 0 bank LSB > bank 2(a) control - 32 0 bank LSB > bank 3(a) control - 32 0 bank LSB > bank 4(a) control - 32 0 bank LSB > bank 5(a) control - 32 0 bank LSB > bank 6(a) control - 32 0 bank LSB > bank 7(a) control - 32 0 bank LSB > bank 8(a) control - 32 0 bank LSB > bank 9(a) control - 32 0 bank LSB > bank 10(a) control - 32 0 bank LSB > > I tried all different variation but it didn't work. I don't use Logic, and I don't understand their notation exactly. Maybe some Logic user can help better, but I'll try again. Essentially, for each Bank Select, you need to send *two* Controller messages. Controller #0 is the Bank Select MSB and it has a value which will be 0 for all the User banks, 7 for all the XL-7 banks. The Controller #0 message must be sent first. It must then be immediately followed by another Controller Message, Controller #32, which is the Bank Select LSB controller number, with a value of 0-3 to indicate which bank of 128 presets. Maybe your table would look like this (but I don't now if this is the correct representation in Logic speak): What is seems is that this would be the format for *one bank select*. I.e. both these messages have to be sent to get a one fully qualified bank select to happen: to select the first XL-7 bank bank ?(?) control - 0 7 bank MSB bank ?(?) control - 32 0 bank LSB If that is the correct notation, the full table would be: -- for the User Banks bank ?(?) control - 0 0 bank MSB bank ?(?) control - 32 0 bank LSB bank ?(?) control - 0 0 bank MSB bank ?(?) control - 32 1 bank LSB bank ?(?) control - 0 0 bank MSB bank ?(?) control - 32 2 bank LSB bank ?(?) control - 0 0 bank MSB bank ?(?) control - 32 3 bank LSB -- for the XL-7 banks bank ?(?) control - 0 7 bank MSB bank ?(?) control - 32 0 bank LSB bank ?(?) control - 0 7 bank MSB bank ?(?) control - 32 1 bank LSB bank ?(?) control - 0 7 bank MSB bank ?(?) control - 32 2 bank LSB bank ?(?) control - 0 7 bank MSB bank ?(?) control - 32 3 bank LSB I don't know what the first field ?(?) means in Logic. Is it just a user definable name? Scott Scott, your first ? = bank number......the letter in paranthesis is the order the messages are being sent. I guess I have to set per bank two commands like this: bank 0(a) control - 0 7 bank LSB bank 0(b) control - 32 0 bank LSB I'll try this tomorrow , when I'm back from work. Good Night, and thanks again Kamy
2001-09-21 by Aaron Eppolito
The XL-7 banks are MSB *14*, not 7 as previously posted... -Aaron kgilani@... wrote: > On Friday, September 21, 2001, at 12:08 AM, <kgilani@...> > wrote: > > > thank you Scott > > > > That table doesn't quite match the list editor in logic. > > > > I got exactly this table. it works with the first 4 banks , but beyond > > it ,it's a mess. > > > > position status Cha # val Length > > > > bank 0(a) control - 32 0 bank LSB > > bank 1(a) control - 32 0 bank LSB > > bank 2(a) control - 32 0 bank LSB > > bank 3(a) control - 32 0 bank LSB > > bank 4(a) control - 32 0 bank LSB > > bank 5(a) control - 32 0 bank LSB > > bank 6(a) control - 32 0 bank LSB > > bank 7(a) control - 32 0 bank LSB > > bank 8(a) control - 32 0 bank LSB > > bank 9(a) control - 32 0 bank LSB > > bank 10(a) control - 32 0 bank LSB > > > > I tried all different variation but it didn't work. > > I don't use Logic, and I don't understand their notation exactly. Maybe > some Logic user can help better, but I'll try again. > > Essentially, for each Bank Select, you need to send *two* Controller > messages. Controller #0 is the Bank Select MSB and it has a value which > will be 0 for all the User banks, 7 for all the XL-7 banks. The > Controller #0 message must be sent first. It must then be immediately > followed by another Controller Message, Controller #32, which is the > Bank Select LSB controller number, with a value of 0-3 to indicate which > bank of 128 presets. Maybe your table would look like this (but I don't > now if this is the correct representation in Logic speak): > > What is seems is that this would be the format for *one bank select*. > I.e. both these messages have to be sent to get a one fully qualified > bank select to happen: > > to select the first XL-7 bank > bank ?(?) control - 0 7 bank MSB > bank ?(?) control - 32 0 bank LSB > > If that is the correct notation, the full table would be: > > -- for the User Banks > > bank ?(?) control - 0 0 bank MSB > bank ?(?) control - 32 0 bank LSB > > bank ?(?) control - 0 0 bank MSB > bank ?(?) control - 32 1 bank LSB > > bank ?(?) control - 0 0 bank MSB > bank ?(?) control - 32 2 bank LSB > > bank ?(?) control - 0 0 bank MSB > bank ?(?) control - 32 3 bank LSB > > -- for the XL-7 banks > > bank ?(?) control - 0 7 bank MSB > bank ?(?) control - 32 0 bank LSB > > bank ?(?) control - 0 7 bank MSB > bank ?(?) control - 32 1 bank LSB > > bank ?(?) control - 0 7 bank MSB > bank ?(?) control - 32 2 bank LSB > > bank ?(?) control - 0 7 bank MSB > bank ?(?) control - 32 3 bank LSB > > I don't know what the first field ?(?) means in Logic. Is it just a user > definable name? > > Scott > > Scott, > > your first ? = bank number......the letter in paranthesis is the order the > messages are being sent. > I guess I have to set per bank two commands like this: > > bank 0(a) control - 0 7 bank LSB > bank 0(b) control - 32 0 bank LSB > > I'll try this tomorrow , when I'm back from work. > > Good Night, and thanks again > > Kamy > > > To unsubscribe from this group, send an email to: > xl7-unsubscribe@yahoogroups.com > > > > Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
2001-09-21 by Scott Ruda
I just realized you have an XL-7. I was giving you numbers for an XL-1. D'oh! The Bank Select MSB for the XL-7 Sound ROM is 14. So the table would look like this: -- Bank Select Controller messages for the XL-7 Sound ROM bank ?(?) control - 0 14 bank MSB bank ?(?) control - 32 0 bank LSB bank ?(?) control - 0 14 bank MSB bank ?(?) control - 32 1 bank LSB bank ?(?) control - 0 14 bank MSB bank ?(?) control - 32 2 bank LSB bank ?(?) control - 0 14 bank MSB bank ?(?) control - 32 3 bank LSB Sorry for the confusion, Scott
2001-09-22 by kgilani@earthlink.net
Hi Scott
Hi Aaron
thank you both for your contribution to put light into my problem. As you have noticed : problem solved. now I can access the entire XL7/ROM Module banks and presets through Logic :)
The below table is now complete !
It was worth it guys.
Kamy
I just realized you have an XL-7. I was giving you numbers for an XL-1.
D'oh!
The Bank Select MSB for the XL-7 Sound ROM is 14. So the table would
look like this:
-- Bank Select Controller messages for the XL-7 Sound ROM
bank 0(a) control - 0 14 bank MSB
bank 0(b) control - 32 0 bank LSB
bank 1(a) control - 0 14 bank MSB
bank 1(b) control - 32 1 bank LSB
bank 2(a) control - 0 14 bank MSB
bank 2(b) control - 32 2 bank LSB
bank 3(a) control - 0 14 bank MSB
bank 3(b) control - 32 3 bank LSB
Sorry for the confusion,
Scott
2001-09-22 by dubtribe@imperialdub.com
in my experience so far with these messages in Logic. it seems the MP-7 can not operate correctly using SMF files. i had to do the following to make it work: export my selection as a midi file (logic file menu) load the file into the MP-7 now upload the file BACK tot he mac, and open it up again in logic. correct the bank and program messages. (no mess with the Macro!) export it agian as an SMF load it to the MP-7 again. works like a charm. i hear that this method does not work with cubase. don't know why. wish there was a list editor in the MP/XL to correct these things whithout all the hassle. wish the device would correctly read the BC and PC info the first time... at least there IS a workaround for logic users... dss