Dear Mickey I'm happy to write to a person who has the same root of my name, expecially if he is the M1 mailing list administrator. The reason why I'm writing is to know if you're interested into some useful (I hope so) sys-ex strings that allow M1 and M1R users: - Change among programs, combinations, card programs and card combinations back and forth; - Change Fx types in real time (Fx1 and Fx2); - Change Fx parameters in real time (Fx1 and Fx2); By the way I'm 'studying and analizing' T series too although I had some problems with combinations (i.e. I can't find the right sys-ex strings to change Fx inside combinations), but with programs it's all right. The only big problem is that I don't know how to send to the M1 mailing list such quantities of data. In fact with ASCII text you loose spacing and paging.... I put sys-ex strings into schedules, to facilitate reading. And there are a lot of strings: - 33 different Fx types (34, if you add NO EFFECT) but the effects are two, thus 68 different sys-ex strings; The types of program are single, double and drum. Thus: 68x3= 204 different sys-ex strings; The types of combinations are single, layer, vel.sw., split and multi. Thus 68x5= 340 different sys-ex strings; Here is a little taste of sys-ex.... Let's say, for instance, we would change the Fx1 and Fx2 type (without changing their parameters): THIS IS VALID FOR A SINGLE PROGRAM F0 42 30 19 4E 03 10 F7 Puts M1 into Edit Mode F0 42 30 19 41 0E 08 00 00 F7 Sets Fx1 on "HALL" F0 42 30 19 41 10 08 09 00 F7 Sets Fx1 on "STEREO DELAY" F0 42 30 19 4E 02 10 F7 M1 returns into PROGRAM mode Pretty cool, huh? These data are needed just to change Fx1 and Fx2.... but there are the parameters too. Let's say that we would adjust Fx1 reverb time (the very first parameter): REVERB TIME (sec.) F0 42 30 19 41 0F 08 -- -- F7 PRE DELAY (ms) F0 42 30 19 41 0F 09 -- -- F7 E/R LEVEL F0 42 30 19 41 0F 0A -- -- F7 HIGH DAMP F0 42 30 19 41 0F 0B -- -- F7 EQ Low (dB) F0 42 30 19 41 0F 0D -- -- F7 EQ High (dB) F0 42 30 19 41 0F 0E -- -- F7 DRY : EFF Balance F0 42 30 19 41 0F 0F -- -- F7 Now we have to put in places of the dashes (eight and ninth bytes) an hexadecimal value that corresponds to the right value in seconds (time). But what are the right values???? You'll know only if you send me a check of a fantastiliard...(joke) Cheers ;-) Michele (Mike) "Omnes artes quae ad humanitatem pertinent habent quoddam commune vinculum, et quasi cognatione quadam inter se continentur." (CICERONE, Pro Archia, I, 2) Michele Tornatore e-mail address: trntrm01@cidoc.iuav.unive.it Home address: Via A. Aleardi, 7/B 30172 Mestre (Venezia) ITALY Tel. 39 - 41 - 988074 Fax 39 - 41- 958747 ** To UNSUBSCRIBE from this list send _unsubscribe_ in the BODY *** *** of your email message to korg-m1-l-request@io.org *** Hi all, M series owners I've something cool for you, or at least I hope so. Please take note that every sys ex string MUST BE ALWAYS followed by a program change. Of course, that data have to be put inside a sequencer track To call up an INTERNAL PROGRAM F0 42 30 19 4E 02 10 F7 F0 42 30 19 4E 12 00 F7 (+ program change) For instance, if we would call up Program #12 we'll do the following: Time location 1.1.000 F0 42 30 19 4E 02 10 F7 F0 42 30 19 4E 12 00 F7 Time location 1.1.001 #12 Understood?? It's easier than drink a glass of water! To call up an INTERNAL COMBINATION F0 42 30 19 4E 00 10 F7 F0 42 30 19 4E 10 00 F7 (+ program change) To call up a CARD PROGRAM F0 42 30 19 4E 02 10 F7 F0 42 30 19 4E 12 01 F7 (+ program change) To call up a CARD COMBINATION F0 42 30 19 4E 00 10 F7 F0 42 30 19 4E 10 01 F7 (+ program change) I'd be very happy to hear from you.... Comments, criticism and other better ways to accomplish bank change, if avaliable, are wcelome. Thanks in advance. Cheers. ;-) Michele Tornatore "Omnes artes quae ad humanitatem pertinent habent quoddam commune vinculum, et quasi cognatione quadam inter se continentur." (CICERONE, Pro Archia, I, 2) Michele Tornatore e-mail address: trntrm01@cidoc.iuav.unive.it Home address: Via A. Aleardi, 7/B 30172 Mestre (Venezia) ITALY Tel. 39 - 41 - 988074 Fax 39 - 41- 958747 ** To UNSUBSCRIBE from this list send _unsubscribe_ in the BODY *** *** of your email message to korg-m1-l-request@io.org *** Hi Pekka Thanks for you Christmas wishes 'cause I need them.... About your request, I think the only way to achieve pan movements and related things is sys-ex messages. But pay attention that this could be very tricky. In fact there a sys-ex string that correspnds to every movement you make on M1 keypad. Just to give you a little suggestion: try to put your software sequencer into recording mode and then randomly push some buttons of the M1 keypad. If your sequencer records not only notes and controllers but also sys-ex data, you'll see at the end of the recording process (into the track you selected for recording) a lot of sys-ex strings that for now are meaningless to you. But if you learn how to recognize them, you're done. One of the basic things I've learnt from sys-ex strings is how to make a bank change (as you know M1 doesn't support it). As I told you before to 'squeeze' from your M1 the right sys-ex strings you need to do the follwing things: - put your software sequencer into recording mode; - push on the M1 keypad the 'PROGRAM' button; - stop the recording; - give a look inside the track's content. Now you've recorded a sys-ex string made to reach the PROGRAM Bank. To check if what you've just done is right: - Put your M1 into COMBINATION Mode; - Playback the track you recorded earlier that contains a sys-ex string to change bank. To your amazemznt you'll see in a while M1 changing from COMBI to PROGRAM. In the same way you can record the right sys-ex string to reach the COMBI Mode and so on. Here some hints: To call up an INTERNAL PROGRAM F0 42 30 19 4E 02 10 F7 F0 42 30 19 4E 12 00 F7 (+ program change) To call up an INTERNAL COMBINATION F0 42 30 19 4E 00 10 F7 F0 42 30 19 4E 10 00 F7 (+ program change) To call up a CARD PROGRAM (whether it's a RAM or ROM Card) F0 42 30 19 4E 02 10 F7 F0 42 30 19 4E 12 01 F7 (+ program change) To call up a CARD COMBINATION (whether it's a RAM or ROM Card) F0 42 30 19 4E 00 10 F7 F0 42 30 19 4E 10 01 F7 (+ program change) Hope it helps Cheers ;-) Michele "Omnes artes quae ad humanitatem pertinent habent quoddam commune vinculum, et quasi cognatione quadam inter se continentur." (CICERONE, Pro Archia, I, 2) Michele Tornatore e-mail: trntrm01@cidoc.iuav.unive.it Snail: Via A. Aleardi, 7/B 30172 Mestre (Venezia) ITALY Tel. 39 - 41 - 988074 Fax 39 - 41- 958747 ** To UNSUBSCRIBE from this list send _unsubscribe_ in the BODY *** *** of your email message to korg-m1-l-request@io.org *** Hi all M&T series users! Just to begin with an easy subject , I'd like to tell you something about the relations between M&T series and sys-ex messages. What is system exclusive? A sys-ex string is a message, or a sequence of messages, restricted to the internal language of each instrument (synthesizer, sampler, drum machine, effetcs device etc.) which is used first and foremost to edit synthesis and control parameters of a particular device. These messages run and work only among the same models (i.e. between a Korg M1 and a Korg MIR) or compatibles (i.e. between a Korg T1 and a Korg MI - with some limitations, though), between an Editor Librarian and a synthesizer etc.. System exclusive messages, in a general form, look in the following way: ..... Every sys-ex message begins with a status byte () followed by one or more byte that identify a particular device (); then the sys-ex message continues with any number of data byte ( .....) and ends with a status byte that states the end of the transmission. Nevertheless to say that if a synthesizer doesn't recognize the identification byte (), it will ignore all the coming byte. In deep analysis of a sys-ex message Just to make things a little clearer, let's talk about the Edit program sys-ex message: F0 42 30 19 4E 03 10 F7 F0 (1° byte) Exclusive Status 42 (2° byte) KORG ID - number that identifies Korg family of instruments 3n (3° byte) Format ID - where "n" represents the receiving/transmitting midi channel. (0 equals to Midi channel n°1) 19 (4° byte) M1/M1R ID - this sys-ex message is only for a Korg M1 or a M1R 4E (5° byte) Mode Change - Tells to M1 to enter into Edit Mode (general) 03 (6° byte) Mode Data - Tells to M1 to enter into Edit Program (specific) 10 (7° byte) Memory Allocation Bank - memory configuration is: 100 programs and 100 combinations - internal memory. This byte specifies that the editing will be active onto an internal program F7 (Last byte) End of Exclusive. How to cleverly use sys-ex messages With sys-ex messages we can obtain very interesting results and just to name a few: - achieving bank changes for M1, M1EX, M1R, M1REX, T1, T2, T2EX, T3 and T3EX (i.e. changing between Programs and Combinations back and forth). M&T series owners know very well that to switch from Programs to Combinations, and vice versa, they must do it MANUALLY. - changing the internal effects in REAL TIME for the aforementioned synthesizers.... - editing the parameters of the internal effects IN REAL TIME.... - editing the parameters of the patches and combinations in REAL TIME.... What you need is only a software sequencer (best if MotU Performer) a midi interface and....a Korg M1 or M1EX, M1R, M1REX, of course. For T series the things are very similar but not the same.....They must be adapted a little. All in all T series has a different structure, if compared with M series. For space reasons, I can't tell you everything about M&T series relations with sys-ex messages. If someone is interested in this subject, I'd be bery glad to tell you more... Hoping to hear from M&T series owners, I give you my best regards. Michele Tornatore e-mail address: trntrm01@cidoc.iuav.unive.it Home address: Via A. Aleardi 7/B 30172 Mestre (Venezia) Italy Tel. 041/988074 Fax 041/958747 ** To UNSUBSCRIBE from this list send _unsubscribe_ in the BODY *** *** of your email message to korg-m1-l-request@io.org *** Dear T series owners: To achieve bank changes on T series you need: - a sequencer capable of handling/editing sys-ex data: - your faithful Korg T2EX. To select a you need this sys-ex string: F0 42 30 26 4E 02 00 F7 F0 42 30 26 4E 12 00 F7 followed by a program change. For instance, if you are in COMBI mode and wanted to reach program 54 stored onto A bank you'd do the following: Sequencer Time Location 1:1:000 F0 42 30 26 4E 02 00 F7 Sequencer Time Location 1:1:001 F0 42 30 26 4E 12 00 F7 Sequencer Time Location 1:1:002 Porgram change #54 Remember to insert these data into a track which belongs to the same midi channel of your T2EX. To select a you need this sys-ex string: F0 42 30 26 4E 02 01 F7 F0 42 30 26 4E 02 10 F7 followed by a program change. To select a you need this sys-ex string: F0 42 30 26 4E 00 10 F7 F0 42 30 26 4E 10 00 F7 followed by a program change. To select a you need this sys-ex string: F0 42 30 26 4E 02 10 F7 F0 42 30 26 4E 12 01 F7 followed by a program change. To select a you need this sys-ex string: F0 42 30 26 4E 00 10 F7 F0 42 30 26 4E 10 01 F7 followed by a program change. Hope this helps. Cheers ;-) Michele (Mike) Let me know if you encounter some problems. "Omnes artes quae ad humanitatem pertinent habent quoddam commune vinculum, et quasi cognatione quadam inter se continentur." (CICERONE, Pro Archia, I, 2) Michele Tornatore e-mail: trntrm01@cidoc.iuav.unive.it Snail: Via A. Aleardi, 7/B 30172 Mestre (Venezia) ITALY Tel. 39 - 41 - 988074 Fax 39 - 41- 958747 ** To UNSUBSCRIBE from this list send _unsubscribe_ in the BODY *** *** of your email message to korg-m1-l-request@io.org *** Hi M&T series users! Here are some cool stuff that I hope you'll find useful. These sys-ex strings work with M1, M1R, M1EX and M1REX. The instrument must be set on midi channel 1. These strings can be put into your sequencer tracks and MUST BE FOLLOWED BY A PROGRAM CHANGE. Please bear in mind that all strings refer to midi channel 1. To recall an INTERNAL PROGRAM: F0 42 30 19 4E 02 10 F7 F0 42 30 19 4E 12 00 F7 (+program change) To recall an INTERNAL COMBINATION: F0 42 30 19 4E 00 10 F7 F0 42 30 19 4E 10 00 F7 (+program change) To recall an CARD PROGRAM: F0 42 30 19 4E 02 10 F7 F0 42 30 19 4E 12 01 F7 (+program change) To recall an CARD COMBINATION: F0 42 30 19 4E 00 10 F7 F0 42 30 19 4E 10 01 F7 (+program change) =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ FOR T1, T2 and T3 USERS ONLY =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ These sys-ex strings work with T1, T2 and T3. The instrument must be set on midi channel 1. These strings can be put into your sequencer tracks and MUST BE FOLLOWED BY A PROGRAM CHANGE. Please bear in mind that all strings refer to midi channel 1. To recall an INTERNAL PROGRAM A BANK: F0 42 30 26 4E 02 00 F7 F0 42 30 19 4E 12 00 F7 (+program change) To recall an INTERNAL PROGRAM B BANK: F0 42 30 26 4E 02 01 F7 F0 42 30 19 4E 02 10 F7 (+program change) To recall an INTERNAL COMBINATION: F0 42 30 26 4E 00 10 F7 F0 42 30 19 4E 10 00 F7 (+program change) To recall an CARD PROGRAM: F0 42 30 26 4E 02 10 F7 F0 42 30 19 4E 12 01 F7 (+program change) To recall an CARD COMBINATION: F0 42 30 26 4E 00 10 F7 F0 42 30 19 4E 10 01 F7 (+program change) =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ FOR M1, M1EX, M1R and M1REX USERS ONLY =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ Now let's go a little step further and set to off M1 internal effects. As usual M1 is set on midi channel 1. SINGLE PROGRAM: F0 42 30 19 4E 03 10 F7 F0 42 30 19 41 0E 08 21 00 F7 F0 42 30 19 41 10 08 21 00 F7 F0 42 30 19 4E 02 10 F7 DOUBLE PROGRAM: F0 42 30 19 4E 03 10 F7 F0 42 30 19 41 17 08 21 00 F7 F0 42 30 19 41 19 08 21 00 F7 F0 42 30 19 4E 02 10 F7 =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ Now let's try another effects combination. As usual M1 is set on midi channel 1. In example 1 we'll see a single program with FX1 set to HALL and FX2 set to STEREO DELAY and in example 2 we'll see a double program with FX1 set to LARGE ROOM and FX2 set to EXCITER. EXAMPLE 1 (SINGLE PROGRAM) FX1 = HALL FX2 = STEREO DELAY: F0 42 30 19 4E 03 10 F7 F0 42 30 19 41 0E 08 00 00 F7 F0 42 30 19 41 10 08 09 00 F7 F0 42 30 19 4E 02 10 F7 EXAMPLE 1 (DOUBLE PROGRAM) FX1 = LARGE ROOM FX2 = EXCITER: F0 42 30 19 4E 03 10 F7 F0 42 30 19 41 17 08 04 00 F7 F0 42 30 19 41 19 08 16 00 F7 F0 42 30 19 4E 02 10 F7 In example 3 we'll see a single program with FX1 set to PHASER 2 and FX2 set to CROSS FLANGER and in example 4 we'll see a double program with FX1 set to LARGE ROOM and FX2 set to DELAY/DELAY. EXAMPLE 3 (SINGLE PROGRAM) FX1 = PHASER 2 FX2 = CROSS FLANGER: F0 42 30 19 4E 03 10 F7 F0 42 30 19 41 0E 08 10 00 F7 F0 42 30 19 41 10 08 0E 00 F7 F0 42 30 19 4E 02 10 F7 EXAMPLE 4 (DOUBLE PROGRAM) FX1 = LARGE ROOM FX2 = DELAY/DELAY: