Yahoo Groups archive

Emu XL-7 & MP-7 User's Group

Index last updated: 2026-03-31 01:49 UTC

Thread

Transferring patterns

Transferring patterns

2014-01-08 by <ricard2010@...>

I use E-Loader really only for transferring patterns to my computer for backing up. However, it occurs to me that it must be possible to write something more modern that would do the same thing. Has anyone done something like that, or are the relevant sysex (?) commands listed somewhere to upload/download pattern data?


It would seem that pattern data from E-loader is saved as MIDI (.MID) files, does that mean that the data transfer is also standardized? Or is it a proprietary format?

Re: [xl7] Transferring patterns

2014-01-08 by Matt

Eloader works with usb (faster, doesn't take up ur midi ports) and u can swap patterns from memory slots while the emu plays.
I think that is the best option?
-matt

On Jan 8, 2014 12:59 PM, <ricard2010@...> wrote:

I use E-Loader really only for transferring patterns to my computer for backing up. However, it occurs to me that it must be possible to write something more modern that would do the same thing. Has anyone done something like that, or are the relevant sysex (?) commands listed somewhere to upload/download pattern data?


It would seem that pattern data from E-loader is saved as MIDI (.MID) files, does that mean that the data transfer is also standardized? Or is it a proprietary format?

Re: Transferring patterns

2014-01-09 by steve_the_composer

I agree with Matt that usb transfer is much quicker than midi. Unfortunately for me, the emu usb drivers haven't worked on my XP PC since SP2 or SP3.

I believe e-mu used a standard midi file sysex transfer protocol. Years ago I captured the sysex dialog and it made sense at the time. I probably tossed my notes/dumps. I doubt its in the sysex manual. Basically, you request a song dump and it is delivered in numbered packets with some handshaking, as I recall.

Aaron might have mentioned something about it. I will look. But, if the usb transfer works on your PC, I'd recommend using it for file transfers.

On the other hand, if some one has experience writing usb drivers and can figure out how to write updated e-mu drivers for the CS/P2500, I'd contribute whatever wisdom I might have to offer.

Steve


--- In xl7@yahoogroups.com, <ricard2010@...> wrote:
>
> I use E-Loader really only for transferring patterns to my computer for backing up. However, it occurs to me that it must be possible to write something more modern that would do the same thing. Has anyone done something like that, or are the relevant sysex (?) commands listed somewhere to upload/download pattern data? 
>  
> 
>  It would seem that pattern data from E-loader is saved as MIDI (.MID) files, does that mean that the data transfer is also standardized? Or is it a proprietary format?
>

Re: Transferring patterns

2014-01-13 by <ricard2010@...>

Right now e-loader runs fine on an old PC on which I run Windows 98 (because that's basically what it's capable of Windows-wise, and it's handy to have something that around). But the machine just passed its 15 year mark, so at some point it's going to kick the dust and I'm going to have to find another solution. So I thought I'd start thinking about it will the old machine is still working, rather than later.

In my case, I'd probably want to create a Linux application as that's what I use 99% of the time. I've done a fair bit of MIDI programming in my time, so it's more of a question of knowing what to send and expect to receive.

If anyone has any notes on the protocol used it would be handy. I haven't tried anything yet, like seeing if a standard midifile dump would work.

Re: Transferring patterns

2014-01-13 by steve_the_composer

I believe the song dump format is part of the midi specs. I wasn't able to find the discussion in the archives. Also, do a dump to e-loader and monitor/capture the conversation.  I know I did it ages ago, and even dissected the song packet header. The packets may have been sequentially numbered.

I am tired, but I will see if I can duplicate the dump capture.

Steve

--- In xl7@yahoogroups.com, <ricard2010@...> wrote:
>
> Right now e-loader runs fine on an old PC on which I run Windows 98 (because that's basically what it's capable of Windows-wise, and it's handy to have something that around). But the machine just passed its 15 year mark, so at some point it's going to kick the dust and I'm going to have to find another solution. So I thought I'd start thinking about it will the old machine is still working, rather than later.
> 
> In my case, I'd probably want to create a Linux application as that's what I use 99% of the time. I've done a fair bit of MIDI programming in my time, so it's more of a question of knowing what to send and expect to receive.
> 
> If anyone has any notes on the protocol used it would be handy. I haven't tried anything yet, like seeing if a standard midifile dump would work.
>

Re: [xl7] Re: Transferring patterns

2014-01-13 by Matt

I think eloader works in wine. Not 100% sure, give it a try and lmk

On Jan 13, 2014 3:26 PM, "steve_the_composer" <smw-mail@prodigy.net> wrote:

I believe the song dump format is part of the midi specs. I wasn't able to find the discussion in the archives. Also, do a dump to e-loader and monitor/capture the conversation. I know I did it ages ago, and even dissected the song packet header. The packets may have been sequentially numbered.

I am tired, but I will see if I can duplicate the dump capture.

Steve

--- In xl7@yahoogroups.com, wrote:
>
> Right now e-loader runs fine on an old PC on which I run Windows 98 (because that's basically what it's capable of Windows-wise, and it's handy to have something that around). But the machine just passed its 15 year mark, so at some point it';s going to kick the dust and I'm going to have to find another solution. So I thought I'd start thinking about it will the old machine is still working, rather than later.
>
> In my case, I'd probably want to create a Linux application as that's what I use 99% of the time. I've done a fair bit of MIDI programming in my time, so it's more of a question of knowing what to send and expect to receive.
>;
> If anyone has any notes on the protocol used it would be handy. I haven't tried anything yet, like seeing if a standard midifile dump would work.
>

Re: Transferring patterns

2014-01-13 by steve_the_composer

With midiox monitoring the data, from e-loader 1.1 I captured (1) the Rescan button output (Device Query) and (2) a sequence (Get this sequence) going from a P2500 to a PC. 

As I said, looks pretty straight forward to do the transfer. You would need to see what sysex command requests the songs.

More complicated would be assembling the song as sysex into a *.mid file and converting a *.mid file to sysex format.

In my younger days I could probably figure it out; not now--but I'd be willing to offer suggestions on methodology as part of a team.

The title of this pattern is StarSeeker. Its in pattern Bank 0, slot 43. You can see the title in the 40 byte block--53 74 61 72 53 65 65 6B 65 72 20 20 20 20 20 20 right before the F7.

You can also see the sequential numbering of the blocks.

Just a thought: For starters you can build the software to get and save the patterns as a chain of sysex packets. Once you have that, you can work on the *.mid to sysex and sysex to *.mid conversions.

Anyhow, this should be enough to get you started. Hope it helps.

Steve


 TIMESTAMP IN PORT STATUS DATA1 DATA2 CHAN NOTE EVENT               
 000027D3  10  --     F0  Buffer:     6 Bytes   System Exclusive      
 SYSX: F0 7E 00 7C 00 F7
 000027E2  10  --     F0  Buffer:    40 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 01 00 53 4D 46 20 48 1D 00 00 50 41 54 3A
 SYSX: 30 2E 34 33 3A 53 74 61 72 53 65 65 6B 65 72 20 20 20
 SYSX: 20 20 20 F7
 0000283A  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 00 7F 00 4D 54 68 64 00 00 00 01 06 00
 SYSX: 01 00 10 01 00 00 4D 54 72 6B 00 00 00 10 75 00 70 47
 SYSX: 18 0F 7F 00 55 01 20 01 04 19 00 00 02 04 50 00 03 04
 SYSX: 00 00 00 04 04 00 00 05 04 00 03 00 06 04 04 00 07 00
 SYSX: 04 03 00 08 04 19 00 00 09 04 20 00 0A 04 00 00 00 0B
 SYSX: 04 59 00 0C 04 00 00 00 0D 04 21 00 0E 00 04 02 00 0F
 SYSX: 04 02 00 05 10 04 00 00 77 00 7F 00 03 0A 53 74 61 72
 SYSX: 53 01 65 65 6B 65 72 00 7F 35 F7
 000028AB  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 01 7F 00 54 05 60 00 00 00 00 23 00 7F
 SYSX: 51 03 08 4D 1B 20 00 7F 58 04 04 02 18 28 08 60 00 7F
 SYSX: 2F 00 4D 00 54 72 6B 00 00 00 59 20 00 30 07 4F 00 0A
 SYSX: 42 00 00 4F 03 00 50 02 00 01 00 11 00 20 03 00 40 10
 SYSX: 11 00 7F 04 09 58 4C 00 2D 37 2F 4D 50 2D 37 20 00 7F
 SYSX: 03 0E 70 61 64 00 3A 53 74 61 72 53 65 02 65 6B 65 72
 SYSX: 00 10 3E 21 62 18 00 3A 65 07 00 10 3E 53 17 76 3A 64
 SYSX: 03 48 10 37 70 18 00 3A 6C 21 F7
 0000291D  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 02 7F 24 42 00 37 4D 17 20 3A 10 45 1E
 SYSX: 7F 2F 00 4D 54 00 72 6B 00 00 03 5A 00 40 31 07 1A 00
 SYSX: 0A 40 00 00 4F 01 00 50 02 00 00 02 11 00 20 03 00 41
 SYSX: 4E 20 00 7F 04 09 58 4C 2D 00 37 2F 4D 50 2D 37 00 40
 SYSX: 7F 03 0E 6E 73 65 3A 00 57 69 6E 64 69 74 44 04 6F 77
 SYSX: 6E 00 11 4A 72 24 00 31 07 1A 06 57 01 00 01 15 01 02
 SYSX: 0B 01 03 00 0B 01 04 0A 01 05 16 00 01 07 09 01 08 0B
 SYSX: 01 00 09 4C 01 0A 14 01 0B 6E F7
 0000298C  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 03 7F 00 0B 01 0C 15 01 0E 0B 00 01 0F
 SYSX: 0B 01 10 0B 01 00 11 0A 01 13 0A 01 14 00 0B 01 15 15
 SYSX: 01 16 0B 00 01 17 0C 01 18 14 01 00 1A 0C 01 1C 0A 01
 SYSX: 1D 00 0A 01 1F 0B 01 21 0A 00 01 22 0B 01 23 0B 01 00
 SYSX: 24 55 01 25 16 01 26 00 2A 01 28 0A 01 29 16 00 01 2A
 SYSX: 40 01 2B 14 01 00 2C 0C 01 2D 14 01 2F 00 0C 01 30 0B
 SYSX: 01 31 09 00 01 33 0B 01 34 0B 01 00 35 0A 01 36 16 01
 SYSX: 37 00 35 01 38 21 01 3A 09 3F F7
 000029FE  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 04 7F 00 01 3B 0B 01 3C 0A 01 00 3D 0B
 SYSX: 01 3E 16 01 3F 00 55 01 41 0B 01 42 0A 00 01 43 0B 01
 SYSX: 45 0A 01 00 46 0C 01 47 0A 01 49 00 0A 01 4A 0C 01 4C
 SYSX: 0A 00 01 4D 15 01 4E 36 01 00 4F 15 01 50 15 01 51 00
 SYSX: 75 01 53 16 01 54 15 00 01 55 20 01 56 0A 01 00 57 6B
 SYSX: 01 58 2A 01 5A 00 20 01 5B 15 01 5C 2B 00 01 5D 20 01
 SYSX: 5E 15 01 00 5F 15 01 61 0A 01 62 01 17 01 63 09 01 64
 SYSX: 01 01 36 01 65 4A 01 64 01 18 F7
 00002A6C  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 05 7F 01 00 01 66 0B 01 67 01 00 55 01
 SYSX: 68 0B 01 69 15 00 01 6A 34 01 6B 21 01 20 6D 0E 31 01
 SYSX: 6E 0A 01 00 6D 17 01 6E 15 01 6D 44 0A 5D 01 6C 01 2B
 SYSX: 01 04 6A 20 01 69 01 00 01 20 68 01 6A 01 67 75 01 00
 SYSX: 66 2B 01 65 35 01 68 00 0B 01 69 0A 01 6A 0A 00 01 6B
 SYSX: 0B 01 6C 0B 01 00 6D 74 01 6F 0C 01 70 00 0A 01 71 0B
 SYSX: 01 72 0B 00 01 73 15 01 74 15 01 00 76 05 07 1A 05 01
 SYSX: 77 00 08 07 1A 0E 01 78 16 7B F7
 00002ADE  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 06 7F 00 01 79 09 01 7A 0C 01 00 7B 15
 SYSX: 01 7D 0A 01 7F 08 56 07 19 01 2E 07 18 44 01 2D 07 17
 SYSX: 01 2E 07 22 16 01 2E 07 15 01 2E 00 07 14 4E 01 7E 0B
 SYSX: 01 00 7C 0B 01 7B 15 01 7A 00 0B 01 79 15 01 78 14 00
 SYSX: 07 13 0C 01 77 20 01 00 75 0A 01 74 0A 01 73 00 0C 01
 SYSX: 72 14 01 70 0B 00 01 6F 0C 01 6E 09 01 00 6D 0B 01 6C
 SYSX: 15 01 6B 00 0E 07 12 28 01 69 15 00 01 68 0B 01 67 0A
 SYSX: 01 00 65 0B 01 64 0B 01 62 5A F7
 00002B4D  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 07 7F 00 0A 01 61 0B 01 60 0B 00 01 5F
 SYSX: 0A 01 5E 15 01 00 5D 07 07 11 1A 01 5B 00 20 01 5A 14
 SYSX: 01 59 0B 00 01 58 0B 01 57 0A 01 00 56 16 01 54 0A 01
 SYSX: 53 00 16 01 52 0A 07 10 2B 00 01 51 14 01 50 0B 01 00
 SYSX: 4F 16 01 4D 0B 01 4C 00 0A 01 4B 0B 01 4A 0A 00 01 49
 SYSX: 0B 01 48 19 07 00 0F 67 01 46 46 07 0E 00 25 01 45 0A
 SYSX: 01 44 15 00 01 43 0B 01 42 15 01 00 41 4B 07 0D 15 01
 SYSX: 3F 00 2B 01 3E 14 01 3D 20 36 F7
 00002BBE  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 08 7F 00 01 3C 36 01 3B 03 07 00 0C 13
 SYSX: 01 3A 4A 01 38 00 20 01 37 16 01 36 15 00 01 35 06 07
 SYSX: 0B 04 01 00 34 21 01 33 40 01 31 00 15 01 30 20 01 2F
 SYSX: 13 00 07 0A 02 01 2E 20 01 00 2D 15 01 2C 41 01 2A 00
 SYSX: 14 01 29 22 07 09 09 00 01 28 20 01 27 2A 01 00 26 20
 SYSX: 01 25 3B 07 08 00 10 01 23 35 01 22 4B 00 01 21 1E 07
 SYSX: 07 18 01 00 20 1F 01 1F 35 01 1E 00 42 07 06 14 01 1C
 SYSX: 15 00 01 1B 20 01 1A 35 01 65 F7
 00002C30  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 09 7F 00 19 1F 01 18 10 07 05 00 06 01
 SYSX: 17 15 01 15 0B 00 01 14 0B 01 13 0B 01 00 12 0A 01 11
 SYSX: 15 01 10 00 2B 01 0E 20 01 0D 09 00 07 04 0C 01 0C 0B
 SYSX: 01 00 0B 20 01 0A 15 01 09 00 2B 01 07 15 01 06 0A 00
 SYSX: 01 05 16 01 04 01 07 00 03 0A 01 03 0A 01 02 08 16 01
 SYSX: 00 01 04 07 02 51 01 26 01 4A 33 07 31 10 07 01 01 2E
 SYSX: 07 00 34 40 7F 2F 00 4D 54 72 6B 02 00 00 00 5A 00 32
 SYSX: 07 00 3E 00 0A 7F 00 4F 04 52 F7
 00002C9F  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 0A 7F 00 00 50 02 00 00 11 00 09 20 00
 SYSX: 00 42 59 00 7F 00 04 09 58 4C 2D 37 2F 02 4D 50 2D 37
 SYSX: 00 7F 03 00 0D 62 61 73 3A 53 74 00 65 70 4F 6E 69 74
 SYSX: 21 24 00 12 32 77 18 00 3A 12 6F 1C 02 32 57 17 64 44
 SYSX: 12 37 6E 0F 02 3A 57 51 17 71 12 3A 71 12 02 10 37 5A
 SYSX: 17 44 3A 56 2A 40 7F 2F 00 4D 54 72 6B 0A 00 00 01 52
 SYSX: 00 33 07 00 7B 00 0A 40 00 4F 01 00 00 50 02 00 00 11
 SYSX: 00 09 20 01 00 43 0F 00 7F 3A F7
 00002D11  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 0B 7F 00 04 09 58 4C 2D 37 2F 02 4D 50
 SYSX: 2D 37 00 7F 03 00 0D 6B 69 74 3A 6B 69 00 74 31 33 20
 SYSX: 5B 4D 5D 25 00 13 24 7D 01 0A 03 14 24 38 01 16 13 24
 SYSX: 76 04 60 26 74 10 03 24 62 0A 30 26 61 01 00 13 24 28
 SYSX: 77 01 37 03 24 50 69 4A 13 24 78 01 1C 03 24 28 44 01
 SYSX: 04 13 26 77 5C 4A 03 26 48 02 24 13 24 28 78 01 25 03
 SYSX: 24 51 7B 40 13 24 72 60 26 71 05 41 03 24 57 34 26 56
 SYSX: 01 25 07 13 24 78 01 47 03 0E F7
 00002D84  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 0C 7F 08 24 53 59 13 24 77 78 4A 03 24
 SYSX: 4B 01 28 13 26 12 79 62 03 26 3B 02 1E 4A 13 24 75 01
 SYSX: 17 03 24 28 49 01 09 13 24 73 60 08 26 72 16 03 24 60
 SYSX: 24 14 26 5D 01 06 13 24 78 51 01 3C 03 24 4F 64 13 09
 SYSX: 24 76 71 03 24 4E 01 22 2F 13 26 7A 51 03 26 28 55 02
 SYSX: 2F 13 24 74 6E 4A 03 24 4A 01 32 13 24 02 72 60 26 73
 SYSX: 1F 03 24 02 63 30 26 58 71 13 24 12 79 67 03 24 4E 02
 SYSX: 19 44 13 24 73 5D 03 24 49 5D F7
 00002DF0  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 0D 7F 22 63 13 26 75 56 03 26 29 48 02
 SYSX: 2A 13 24 77 01 22 22 03 24 49 7E 13 24 02 74 60 26 72
 SYSX: 25 03 24 02 61 23 26 57 78 13 24 28 77 01 2A 03 24 3B
 SYSX: 76 4A 13 24 74 01 05 03 24 28 48 01 1B 13 26 79 5A 4A
 SYSX: 03 26 47 02 26 13 24 28 75 01 27 03 24 49 79 40 13 24
 SYSX: 72 60 26 75 1A 41 03 24 60 22 26 5C 01 25 04 13 24 77
 SYSX: 01 56 03 09 24 53 4A 13 24 74 01 25 0B 03 24 45 01 15
 SYSX: 13 09 26 78 66 03 26 43 02 4B F7
 00002E61  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 0E 7F 25 1A 13 24 77 01 22 03 08 24 4F
 SYSX: 7E 13 24 72 60 08 26 72 1E 03 24 60 28 09 26 55 7A 13
 SYSX: 24 76 01 22 3B 03 24 52 65 13 24 29 75 01 0C 03 24 49
 SYSX: 01 22 14 13 26 79 67 03 26 28 39 02 19 13 24 75 6E 4A
 SYSX: 03 24 45 01 32 13 24 02 72 60 26 73 1F 03 24 02 63 2D
 SYSX: 26 58 74 13 24 29 78 01 04 03 24 33 01 22 1C 13 24 75
 SYSX: 65 03 24 28 4A 01 3B 13 26 79 4A 4A 03 26 50 02 36 7F
 SYSX: 2F 00 00 4D 54 72 6B 00 00 44 F7
 00002ED3  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 0F 7F 08 00 04 00 7F 2F 00 4D 00 54 72
 SYSX: 6B 00 00 00 04 20 00 7F 2F 00 4D 54 72 05 6B 00 00 00
 SYSX: 2D 00 36 00 07 7F 00 0A 63 00 4F 00 03 00 50 02 00 00
 SYSX: 11 04 00 20 03 00 46 69 00 40 7F 04 09 58 4C 2D 37 01
 SYSX: 2F 4D 50 2D 37 00 7F 00 03 0D 62 61 73 3A 50 00 6F 70
 SYSX: 53 6C 69 64 61 29 68 01 40 16 3E 64 01 25 62 06 3E 4A
 SYSX: 07 1E 16 09 3E 69 32 06 3E 53 02 25 4E 16 3E 65 02 0A
 SYSX: 06 14 3E 42 09 76 16 3A 6A 12 F7
 00002F41  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 10 7F 52 01 6E 06 3A 51 07 12 44 16 3A
 SYSX: 6B 43 06 3A 44 52 02 3D 16 3A 70 02 32 4A 06 3A 50 09
 SYSX: 4E 16 37 29 6D 02 6E 06 37 52 06 22 12 16 37 6F 44 06
 SYSX: 37 29 52 02 3C 16 37 6F 02 25 42 06 37 52 09 3E 16 14
 SYSX: 3A 6A 02 05 06 3A 43 51 06 7B 16 3A 74 46 06 14 3A 51
 SYSX: 02 3A 16 3A 6F 52 02 4D 06 3A 54 07 73 40 7F 2F 00 4D
 SYSX: 54 72 6B 02 00 00 00 71 00 37 07 00 47 00 0A 2E 00 4F
 SYSX: 03 00 00 50 02 00 00 11 00 70 F7
 00002FB9  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 11 7F 09 20 03 00 47 66 00 7F 00 04 09
 SYSX: 58 4C 2D 37 2F 02 4D 50 2D 37 00 7F 03 00 0C 62 61 73
 SYSX: 3A 44 72 00 6F 70 53 75 62 32 00 4A 17 32 73 0B 66 07
 SYSX: 32 28 59 0A 5A 17 32 66 1B 4A 07 32 4D 01 25 17 32 29
 SYSX: 6F 0C 19 07 32 60 0B 25 67 17 32 69 0B 7A 07 14 32 57
 SYSX: 0A 46 17 32 64 25 17 07 32 51 01 29 17 14 32 6C 0B 76
 SYSX: 07 32 5A 50 0C 0A 7F 2F 00 4D 54 00 72 6B 00 00 00 6F
 SYSX: 00 40 38 07 5E 00 0A 40 00 19 F7
 00003025  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 12 7F 00 4F 03 00 50 02 00 00 02 11 00
 SYSX: 20 01 00 48 17 20 00 7F 04 09 58 4C 2D 00 37 2F 4D 50
 SYSX: 2D 37 00 40 7F 03 0B 6B 69 74 3A 00 45 6D 75 32 30 30
 SYSX: 33 25 00 18 24 77 11 4A 08 14 24 4C 04 76 18 24 6B 25
 SYSX: 3E 08 24 4E 01 02 18 14 24 77 0F 37 08 24 41 52 08 49
 SYSX: 18 24 75 0C 27 4A 08 24 52 0A 19 18 24 11 74 45 08 24
 SYSX: 4A 7B 18 14 24 7A 15 5A 08 24 01 50 02 26 7F 2F 00 4D
 SYSX: 54 00 72 6B 00 00 00 63 00 02 F7
 00003094  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 13 7F 40 39 07 6A 00 0A 40 00 00 4F 02
 SYSX: 00 50 02 00 00 02 11 00 20 01 00 49 00 20 00 7F 04 09
 SYSX: 58 4C 2D 00 37 2F 4D 50 2D 37 00 40 7F 03 0F 6B 69 74
 SYSX: 3A 00 41 63 6F 75 73 74 69 05 63 31 26 32 0B 79 19 14
 SYSX: 26 74 0B 49 09 26 55 52 0C 32 19 26 72 0B 6A 4A 09 26
 SYSX: 61 0C 10 19 26 29 6F 0C 18 09 26 55 0B 25 74 19 26 6F
 SYSX: 0A 76 09 14 26 51 01 10 7F 2F 00 00 4D 54 72 6B 00 00
 SYSX: 02 10 66 00 3A 07 5A 00 0A 2D F7
 00003106  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 14 7F 00 3A 00 4F 01 00 50 02 00 00 00
 SYSX: 11 00 20 01 00 48 4A 00 00 7F 04 09 58 00 4C 2D 37 2F
 SYSX: 4D 50 2D 10 37 00 7F 03 0F 6B 69 00 74 3A 41 63 6F 75
 SYSX: 73 00 74 69 63 31 26 32 00 44 1A 2C 78 3E 0A 2C 51 51
 SYSX: 01 02 1A 2C 65 3F 0A 14 2C 3E 01 01 1A 2C 6C 22 47 0A
 SYSX: 2C 49 79 1A 2C 12 6D 36 0A 2C 52 01 0A 44 1A 2C 70 3C
 SYSX: 0A 2C 48 51 01 04 1A 2C 69 33 0A 14 2C 4C 01 0D 1A 2C
 SYSX: 6F 25 3E 0A 2C 42 01 02 1A 12 F7
 00003174  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 15 7F 09 2C 6B 2F 0A 2C 4A 01 22 11 1A
 SYSX: 2C 73 3E 0A 2C 28 4B 01 02 1A 2C 6A 36 4A 0A 2C 4A 01
 SYSX: 0A 1A 2C 12 6B 40 0A 2C 31 01 00 44 1A 2C 69 3A 0A 2C
 SYSX: 43 51 01 06 1A 2C 6D 3A 0A 14 2C 40 01 06 1A 2C 6B 25
 SYSX: 30 0A 2C 50 01 10 1A 08 2C 70 42 0A 2C 39 7E 44 1A 2E
 SYSX: 6C 3D 0A 2E 52 51 01 03 1A 2C 76 3E 0A 14 2C 4F 01 02
 SYSX: 1A 2C 74 25 2F 0A 2C 56 01 11 1A 08 2C 78 46 0A 2C 56
 SYSX: 7A 44 1A 2C 6B 2E 0A 2C 48 76 F7
 000031E8  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 16 7F 51 01 12 1A 2C 72 45 0A 08 2C 3E
 SYSX: 7B 1A 2C 73 33 4A 0A 2C 54 01 0D 1A 2C 11 76 42 0A 2C
 SYSX: 51 7E 1A 09 2C 70 2C 0A 2C 54 01 22 14 1A 2C 74 3D 0A
 SYSX: 2C 28 54 01 03 1A 2C 72 34 4A 0A 2C 4D 01 0C 1A 2C 11
 SYSX: 6F 47 0A 2C 42 79 1A 09 2C 71 31 0A 2C 4C 01 22 0F 1A
 SYSX: 2C 75 4B 0A 2C 11 4F 75 1A 2C 71 32 0A 14 2C 56 01 0E
 SYSX: 1A 2C 76 22 4B 0A 2C 46 75 1A 2E 12 73 3A 0A 2E 54 01
 SYSX: 06 44 1A 2C 7C 45 0A 2C 57 11 F7
 00003256  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 17 7F 22 7B 1A 2C 73 2E 0A 2C 28 59 01
 SYSX: 12 1A 2C 7A 41 44 0A 2C 51 7F 1A 2C 6C 25 2A 0A 2C 59
 SYSX: 01 16 1A 08 2C 75 44 0A 2C 4D 7C 44 1A 2C 71 36 0A 2C
 SYSX: 51 51 01 0A 1A 2C 75 3B 0A 14 2C 50 01 05 1A 2C 6D 25
 SYSX: 38 0A 2C 4A 01 08 1A 08 2C 73 49 0A 2C 4A 77 44 1A 2C
 SYSX: 74 39 0A 2C 55 51 01 07 1A 2C 71 53 0A 08 2C 52 6D 1A
 SYSX: 2C 6D 3A 4A 0A 2C 4F 01 06 1A 2C 11 75 55 0A 2C 51 6B
 SYSX: 1A 09 2C 71 32 0A 2C 51 01 71 F7
 000032C5  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 18 7F 22 0E 1A 2C 77 42 0A 2C 11 54 7E
 SYSX: 1A 2E 73 3C 0A 14 2E 52 01 04 1A 2C 77 25 3D 0A 2C 55
 SYSX: 01 03 1A 09 2C 6D 24 0A 2C 3D 01 22 1C 1A 2C 75 45 0A
 SYSX: 2C 11 3F 7B 1A 2C 6F 32 0A 14 2C 4D 01 0E 1A 2C 74 25
 SYSX: 37 0A 2C 4D 01 09 1A 09 2C 6D 28 0A 2C 45 01 22 18 1A
 SYSX: 2C 73 47 0A 2C 11 4C 79 1A 2C 71 32 0A 14 2C 52 01 0E
 SYSX: 1A 2C 74 22 41 0A 2C 51 7F 1A 2C 12 6E 2D 0A 2C 52 01
 SYSX: 13 44 1A 2C 74 38 0A 2C 52 4F F7
 00003337  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 19 7F 51 01 08 1A 2C 73 32 0A 14 2C 54
 SYSX: 01 0E 1A 2C 74 22 46 0A 2C 50 7A 1A 2C 12 75 30 0A 2C
 SYSX: 58 01 10 44 1A 2C 73 4C 0A 2C 4D 22 74 1A 2E 74 36 0A
 SYSX: 2E 28 58 01 0A 7F 2F 00 4D 00 54 72 6B 00 00 01 5C 20
 SYSX: 00 3B 07 5A 00 0A 40 00 00 4F 03 00 50 02 00 01 00 11
 SYSX: 00 20 01 00 4B 10 16 00 7F 04 09 58 4C 00 2D 37 2F 4D
 SYSX: 50 2D 37 20 00 7F 03 0B 6B 69 74 00 3A 47 4D 44 61 6E
 SYSX: 63 12 65 00 1B 46 75 01 5E 28 F7
 000033A6  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 1A 7F 4A 0B 46 2A 01 22 1B 46 29 6C 01
 SYSX: 0E 0B 46 01 01 25 72 1B 46 72 01 1B 0B 14 46 01 01 65
 SYSX: 1B 46 6D 52 01 15 0B 46 15 01 6B 4A 1B 46 71 01 0A 0B
 SYSX: 46 28 03 01 76 1B 46 6C 6E 4A 0B 46 31 02 12 1B 46 12
 SYSX: 71 5F 0B 46 39 02 21 44 1B 46 72 69 0B 46 3B 51 02 17
 SYSX: 1B 46 71 7A 0B 14 46 10 02 06 1B 46 73 25 6A 0B 46 24
 SYSX: 02 16 1B 09 46 6F 72 0B 46 23 02 25 0E 1B 46 71 01 01
 SYSX: 0B 14 46 01 01 7F 1B 46 6F 62 F7
 00003418  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 1B 7F 25 6A 0B 46 18 02 16 1B 09 46 71
 SYSX: 5D 0B 46 3A 02 22 23 1B 46 73 5E 0B 46 28 36 02 22 1B
 SYSX: 46 71 58 4A 0B 46 33 02 28 1B 46 12 71 63 0B 46 35 02
 SYSX: 1D 44 1B 46 70 69 0B 46 3B 51 02 17 1B 46 71 5E 0B 14
 SYSX: 46 36 02 22 1B 46 72 25 73 0B 46 13 02 0D 1B 09 46 73
 SYSX: 76 0B 46 1B 02 22 0A 1B 46 6C 65 0B 46 28 36 02 1B 1B
 SYSX: 46 6E 60 4A 0B 46 3C 02 20 1B 46 12 72 5C 0B 46 35 02
 SYSX: 24 44 1B 46 70 6E 0B 46 2E 4B F7
 00003487  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 1C 7F 51 02 12 1B 46 6F 5A 0B 14 46 3F
 SYSX: 02 26 1B 46 6F 25 62 0B 46 38 02 1E 1B 09 46 71 6E 0B
 SYSX: 46 2F 02 22 12 1B 46 73 68 0B 46 28 2D 02 18 1B 46 6C
 SYSX: 61 4A 0B 46 31 02 1F 1B 46 12 70 52 0B 46 3E 02 2E 44
 SYSX: 1B 46 72 50 0B 46 41 50 02 30 7F 2F 00 4D 54 00 72 6B
 SYSX: 00 00 00 7F 00 40 3C 07 52 00 0A 40 00 00 4F 03 00 50
 SYSX: 02 00 00 02 11 00 20 01 00 4C 16 20 00 7F 04 09 58 4C
 SYSX: 2D 00 37 2F 4D 50 2D 37 00 32 F7
 000034F7  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 1D 7F 40 7F 03 0B 6B 69 74 3A 00 47 4D
 SYSX: 44 61 6E 63 65 51 02 20 1C 24 72 62 0C 14 24 42 01 3E
 SYSX: 1C 24 6F 25 66 0C 24 46 14 7A 1C 09 24 72 4E 0C 24 4F
 SYSX: 01 22 52 1C 24 71 62 0C 24 28 57 14 7E 1C 24 73 4E 4A
 SYSX: 0C 24 4D 01 52 1C 24 12 74 4E 0C 24 4F 15 12 44 1C 24
 SYSX: 71 58 0C 24 4F 51 01 48 1C 24 72 6E 0C 14 24 51 12 52
 SYSX: 7F 2F 00 00 4D 54 72 6B 00 00 00 10 5E 00 3D 07 64 00
 SYSX: 0A 00 4F 00 4F 03 00 50 02 17 F7
 0000356C  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 1E 7F 00 00 00 11 00 20 01 00 48 4D 42
 SYSX: 00 7F 04 09 58 00 4C 2D 37 2F 4D 50 2D 10 37 00 7F 03
 SYSX: 0B 70 72 00 63 3A 53 6E 61 72 65 14 73 31 16 40 1D 5F
 SYSX: 71 52 03 70 0D 5F 3B 14 10 4A 1D 5F 6F 03 69 0D 5F 29
 SYSX: 2F 14 17 1D 5F 6C 03 25 6D 0D 5F 43 14 13 1D 14 5F 68
 SYSX: 01 3E 0D 5F 46 20 02 7F 2F 00 4D 54 72 01 6B 00 00 01
 SYSX: 4F 00 3E 00 07 74 00 0A 40 00 4F 00 03 00 50 02 00 00
 SYSX: 11 04 00 20 01 00 4E 1E 00 4D F7
 000035DD  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 1F 7F 40 7F 04 09 58 4C 2D 37 01 2F 4D
 SYSX: 50 2D 37 00 7F 00 03 0E 6B 69 74 3A 43 00 72 61 63 6B
 SYSX: 6C 65 4B 14 69 74 0D 40 1E 2C 74 22 46 0E 2C 50 7A 1E
 SYSX: 2C 11 6D 2D 0E 2C 57 33 1E 08 2C 70 43 0E 2C 52 7D 44
 SYSX: 1E 2C 74 3B 0E 2C 52 51 01 05 1E 2C 75 3F 0E 14 2C 50
 SYSX: 01 01 1E 2C 74 25 3A 0E 2C 51 01 06 1E 08 2C 71 50 0E
 SYSX: 2C 2F 10 4A 1E 2E 7A 02 24 0E 2E 28 53 0C 5C 1E 2C 71
 SYSX: 46 44 0E 2C 4C 7A 1E 2C 73 75 F7
 0000364F  10  --     F0  Buffer:   137 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 20 7F 22 2A 0E 2C 5A 36 1E 2C 12 72 32
 SYSX: 0E 2C 55 01 0E 44 1E 2C 73 3A 0E 2C 54 51 01 06 1E 2C
 SYSX: 72 35 0E 14 2C 51 01 0B 1E 2C 71 25 3E 0E 2C 4B 01 02
 SYSX: 1E 08 2C 6F 54 0E 2C 4E 0C 4A 1E 2E 75 02 79 0E 2E 28
 SYSX: 13 0C 07 1E 2C 74 46 44 0E 2C 43 7A 1E 2C 73 22 27 0E
 SYSX: 2C 5D 39 1E 2C 12 71 33 0E 2C 55 01 0D 44 1E 2C 74 2F
 SYSX: 0E 2C 55 51 01 11 1E 2C 73 3D 0E 14 2C 50 01 03 1E 2C
 SYSX: 73 25 3E 0E 2C 4A 01 02 1E 22 F7
 000036BE  10  --     F0  Buffer:   110 Bytes   System Exclusive      
 SYSX: F0 7E 00 07 02 21 64 08 2C 6F 5B 0E 2C 42 05 4A 1E 2E
 SYSX: 77 01 72 0E 2E 28 4D 0D 0E 1E 2C 77 32 4A 0E 2C 58 01
 SYSX: 0E 1E 2C 11 72 25 0E 2C 5C 3B 1E 08 2C 72 42 0E 2C 51
 SYSX: 7E 44 1E 2C 73 3A 0E 2C 4C 51 01 06 1E 2C 72 3B 0E 14
 SYSX: 2C 4A 01 05 1E 2C 71 25 3F 0E 2C 4D 01 01 1E 08 2C 6E
 SYSX: 5C 0E 2C 51 04 44 1E 2E 74 7F 0E 2E 53 20 41 7F 2F 00
 SYSX: 7D F7
 00003714  10  --     F0  Buffer:     6 Bytes   System Exclusive      
 SYSX: F0 7E 00 7B 21 F7


--- In xl7@yahoogroups.com, <ricard2010@...> wrote:
>
> Right now e-loader runs fine on an old PC on which I run Windows 98 (because that's basically what it's capable of Windows-wise, and it's handy to have something that around). But the machine just passed its 15 year mark, so at some point it's going to kick the dust and I'm going to have to find another solution. So I thought I'd start thinking about it will the old machine is still working, rather than later.
> 
> In my case, I'd probably want to create a Linux application as that's what I use 99% of the time. I've done a fair bit of MIDI programming in my time, so it's more of a question of knowing what to send and expect to receive.
> 
> If anyone has any notes on the protocol used it would be handy. I haven't tried anything yet, like seeing if a standard midifile dump would work.
>

Re: [xl7] Re: Transferring patterns

2014-01-14 by Matt

Is there a way to build an alternate to e-loader which works over usb?

On Jan 13, 2014 3:59 PM, "steve_the_composer" <smw-mail@...> wrote:

With midiox monitoring the data, from e-loader 1.1 I captured (1) the Rescan button output (Device Query) and (2) a sequence (Get this sequence) going from a P2500 to a PC.

As I said, looks pretty straight forward to do the transfer. You would need to see what sysex command requests the songs.

More complicated would be assembling the song as sysex into a *.mid file and converting a *.mid file to sysex format.

In my younger days I could probably figure it out; not now--but I'd be willing to offer suggestions on methodology as part of a team.

The title of this pattern is StarSeeker. Its in pattern Bank 0, slot 43. You can see the title in the 40 byte block--53 74 61 72 53 65 65 6B 65 72 20 20 20 20 20 20 right before the F7.

You can also see the sequential numbering of the blocks.

Just a thought: For starters you can build the software to get and save the patterns as a chain of sysex packets. Once you have that, you can work on the *.mid to sysex and sysex to *.mid conversions.

Anyhow, this should be enough to get you started. Hope it helps.

Steve

TIMESTAMP IN PORT STATUS DATA1 DATA2 CHAN NOTE EVENT
000027D3 10 -- F0 Buffer: 6 Bytes System Exclusive
SYSX: F0 7E 00 7C 00 F7
000027E2 10 -- F0 Buffer: 40 Bytes System Exclusive
SYSX: F0 7E 00 07 01 00 53 4D 46 20 48 1D 00 00 50 41 54 3A
SYSX: 30 2E 34 33 3A 53 74 61 72 53 65 65 6B 65 72 20 20 20
SYSX: 20 20 20 F7
0000283A 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 00 7F 00 4D 54 68 64 00 00 00 01 06 00
SYSX: 01 00 10 01 00 00 4D 54 72 6B 00 00 00 10 75 00 70 47
SYSX: 18 0F 7F 00 55 01 20 01 04 19 00 00 02 04 50 00 03 04
SYSX: 00 00 00 04 04 00 00 05 04 00 03 00 06 04 04 00 07 00
SYSX: 04 03 00 08 04 19 00 00 09 04 20 00 0A 04 00 00 00 0B
SYSX: 04 59 00 0C 04 00 00 00 0D 04 21 00 0E 00 04 02 00 0F
SYSX: 04 02 00 05 10 04 00 00 77 00 7F 00 03 0A 53 74 61 72
SYSX: 53 01 65 65 6B 65 72 00 7F 35 F7
000028AB 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 01 7F 00 54 05 60 00 00 00 00 23 00 7F
SYSX: 51 03 08 4D 1B 20 00 7F 58 04 04 02 18 28 08 60 00 7F
SYSX: 2F 00 4D 00 54 72 6B 00 00 00 59 20 00 30 07 4F 00 0A
SYSX: 42 00 00 4F 03 00 50 02 00 01 00 11 00 20 03 00 40 10
SYSX: 11 00 7F 04 09 58 4C 00 2D 37 2F 4D 50 2D 37 20 00 7F
SYSX: 03 0E 70 61 64 00 3A 53 74 61 72 53 65 02 65 6B 65 72
SYSX: 00 10 3E 21 62 18 00 3A 65 07 00 10 3E 53 17 76 3A 64
SYSX: 03 48 10 37 70 18 00 3A 6C 21 F7
0000291D 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 02 7F 24 42 00 37 4D 17 20 3A 10 45 1E
SYSX: 7F 2F 00 4D 54 00 72 6B 00 00 03 5A 00 40 31 07 1A 00
SYSX: 0A 40 00 00 4F 01 00 50 02 00 00 02 11 00 20 03 00 41
SYSX: 4E 20 00 7F 04 09 58 4C 2D 00 37 2F 4D 50 2D 37 00 40
SYSX: 7F 03 0E 6E 73 65 3A 00 57 69 6E 64 69 74 44 04 6F 77
SYSX: 6E 00 11 4A 72 24 00 31 07 1A 06 57 01 00 01 15 01 02
SYSX: 0B 01 03 00 0B 01 04 0A 01 05 16 00 01 07 09 01 08 0B
SYSX: 01 00 09 4C 01 0A 14 01 0B 6E F7
0000298C 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 03 7F 00 0B 01 0C 15 01 0E 0B 00 01 0F
SYSX: 0B 01 10 0B 01 00 11 0A 01 13 0A 01 14 00 0B 01 15 15
SYSX: 01 16 0B 00 01 17 0C 01 18 14 01 00 1A 0C 01 1C 0A 01
SYSX: 1D 00 0A 01 1F 0B 01 21 0A 00 01 22 0B 01 23 0B 01 00
SYSX: 24 55 01 25 16 01 26 00 2A 01 28 0A 01 29 16 00 01 2A
SYSX: 40 01 2B 14 01 00 2C 0C 01 2D 14 01 2F 00 0C 01 30 0B
SYSX: 01 31 09 00 01 33 0B 01 34 0B 01 00 35 0A 01 36 16 01
SYSX: 37 00 35 01 38 21 01 3A 09 3F F7
000029FE 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 04 7F 00 01 3B 0B 01 3C 0A 01 00 3D 0B
SYSX: 01 3E 16 01 3F 00 55 01 41 0B 01 42 0A 00 01 43 0B 01
SYSX: 45 0A 01 00 46 0C 01 47 0A 01 49 00 0A 01 4A 0C 01 4C
SYSX: 0A 00 01 4D 15 01 4E 36 01 00 4F 15 01 50 15 01 51 00
SYSX: 75 01 53 16 01 54 15 00 01 55 20 01 56 0A 01 00 57 6B
SYSX: 01 58 2A 01 5A 00 20 01 5B 15 01 5C 2B 00 01 5D 20 01
SYSX: 5E 15 01 00 5F 15 01 61 0A 01 62 01 17 01 63 09 01 64
SYSX: 01 01 36 01 65 4A 01 64 01 18 F7
00002A6C 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 05 7F 01 00 01 66 0B 01 67 01 00 55 01
SYSX: 68 0B 01 69 15 00 01 6A 34 01 6B 21 01 20 6D 0E 31 01
SYSX: 6E 0A 01 00 6D 17 01 6E 15 01 6D 44 0A 5D 01 6C 01 2B
SYSX: 01 04 6A 20 01 69 01 00 01 20 68 01 6A 01 67 75 01 00
SYSX: 66 2B 01 65 35 01 68 00 0B 01 69 0A 01 6A 0A 00 01 6B
SYSX: 0B 01 6C 0B 01 00 6D 74 01 6F 0C 01 70 00 0A 01 71 0B
SYSX: 01 72 0B 00 01 73 15 01 74 15 01 00 76 05 07 1A 05 01
SYSX: 77 00 08 07 1A 0E 01 78 16 7B F7
00002ADE 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 06 7F 00 01 79 09 01 7A 0C 01 00 7B 15
SYSX: 01 7D 0A 01 7F 08 56 07 19 01 2E 07 18 44 01 2D 07 17
SYSX: 01 2E 07 22 16 01 2E 07 15 01 2E 00 07 14 4E 01 7E 0B
SYSX: 01 00 7C 0B 01 7B 15 01 7A 00 0B 01 79 15 01 78 14 00
SYSX: 07 13 0C 01 77 20 01 00 75 0A 01 74 0A 01 73 00 0C 01
SYSX: 72 14 01 70 0B 00 01 6F 0C 01 6E 09 01 00 6D 0B 01 6C
SYSX: 15 01 6B 00 0E 07 12 28 01 69 15 00 01 68 0B 01 67 0A
SYSX: 01 00 65 0B 01 64 0B 01 62 5A F7
00002B4D 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 07 7F 00 0A 01 61 0B 01 60 0B 00 01 5F
SYSX: 0A 01 5E 15 01 00 5D 07 07 11 1A 01 5B 00 20 01 5A 14
SYSX: 01 59 0B 00 01 58 0B 01 57 0A 01 00 56 16 01 54 0A 01
SYSX: 53 00 16 01 52 0A 07 10 2B 00 01 51 14 01 50 0B 01 00
SYSX: 4F 16 01 4D 0B 01 4C 00 0A 01 4B 0B 01 4A 0A 00 01 49
SYSX: 0B 01 48 19 07 00 0F 67 01 46 46 07 0E 00 25 01 45 0A
SYSX: 01 44 15 00 01 43 0B 01 42 15 01 00 41 4B 07 0D 15 01
SYSX: 3F 00 2B 01 3E 14 01 3D 20 36 F7
00002BBE 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 08 7F 00 01 3C 36 01 3B 03 07 00 0C 13
SYSX: 01 3A 4A 01 38 00 20 01 37 16 01 36 15 00 01 35 06 07
SYSX: 0B 04 01 00 34 21 01 33 40 01 31 00 15 01 30 20 01 2F
SYSX: 13 00 07 0A 02 01 2E 20 01 00 2D 15 01 2C 41 01 2A 00
SYSX: 14 01 29 22 07 09 09 00 01 28 20 01 27 2A 01 00 26 20
SYSX: 01 25 3B 07 08 00 10 01 23 35 01 22 4B 00 01 21 1E 07
SYSX: 07 18 01 00 20 1F 01 1F 35 01 1E 00 42 07 06 14 01 1C
SYSX: 15 00 01 1B 20 01 1A 35 01 65 F7
00002C30 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 09 7F 00 19 1F 01 18 10 07 05 00 06 01
SYSX: 17 15 01 15 0B 00 01 14 0B 01 13 0B 01 00 12 0A 01 11
SYSX: 15 01 10 00 2B 01 0E 20 01 0D 09 00 07 04 0C 01 0C 0B
SYSX: 01 00 0B 20 01 0A 15 01 09 00 2B 01 07 15 01 06 0A 00
SYSX: 01 05 16 01 04 01 07 00 03 0A 01 03 0A 01 02 08 16 01
SYSX: 00 01 04 07 02 51 01 26 01 4A 33 07 31 10 07 01 01 2E
SYSX: 07 00 34 40 7F 2F 00 4D 54 72 6B 02 00 00 00 5A 00 32
SYSX: 07 00 3E 00 0A 7F 00 4F 04 52 F7
00002C9F 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 0A 7F 00 00 50 02 00 00 11 00 09 20 00
SYSX: 00 42 59 00 7F 00 04 09 58 4C 2D 37 2F 02 4D 50 2D 37
SYSX: 00 7F 03 00 0D 62 61 73 3A 53 74 00 65 70 4F 6E 69 74
SYSX: 21 24 00 12 32 77 18 00 3A 12 6F 1C 02 32 57 17 64 44
SYSX: 12 37 6E 0F 02 3A 57 51 17 71 12 3A 71 12 02 10 37 5A
SYSX: 17 44 3A 56 2A 40 7F 2F 00 4D 54 72 6B 0A 00 00 01 52
SYSX: 00 33 07 00 7B 00 0A 40 00 4F 01 00 00 50 02 00 00 11
SYSX: 00 09 20 01 00 43 0F 00 7F 3A F7
00002D11 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 0B 7F 00 04 09 58 4C 2D 37 2F 02 4D 50
SYSX: 2D 37 00 7F 03 00 0D 6B 69 74 3A 6B 69 00 74 31 33 20
SYSX: 5B 4D 5D 25 00 13 24 7D 01 0A 03 14 24 38 01 16 13 24
SYSX: 76 04 60 26 74 10 03 24 62 0A 30 26 61 01 00 13 24 28
SYSX: 77 01 37 03 24 50 69 4A 13 24 78 01 1C 03 24 28 44 01
SYSX: 04 13 26 77 5C 4A 03 26 48 02 24 13 24 28 78 01 25 03
SYSX: 24 51 7B 40 13 24 72 60 26 71 05 41 03 24 57 34 26 56
SYSX: 01 25 07 13 24 78 01 47 03 0E F7
00002D84 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 0C 7F 08 24 53 59 13 24 77 78 4A 03 24
SYSX: 4B 01 28 13 26 12 79 62 03 26 3B 02 1E 4A 13 24 75 01
SYSX: 17 03 24 28 49 01 09 13 24 73 60 08 26 72 16 03 24 60
SYSX: 24 14 26 5D 01 06 13 24 78 51 01 3C 03 24 4F 64 13 09
SYSX: 24 76 71 03 24 4E 01 22 2F 13 26 7A 51 03 26 28 55 02
SYSX: 2F 13 24 74 6E 4A 03 24 4A 01 32 13 24 02 72 60 26 73
SYSX: 1F 03 24 02 63 30 26 58 71 13 24 12 79 67 03 24 4E 02
SYSX: 19 44 13 24 73 5D 03 24 49 5D F7
00002DF0 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 0D 7F 22 63 13 26 75 56 03 26 29 48 02
SYSX: 2A 13 24 77 01 22 22 03 24 49 7E 13 24 02 74 60 26 72
SYSX: 25 03 24 02 61 23 26 57 78 13 24 28 77 01 2A 03 24 3B
SYSX: 76 4A 13 24 74 01 05 03 24 28 48 01 1B 13 26 79 5A 4A
SYSX: 03 26 47 02 26 13 24 28 75 01 27 03 24 49 79 40 13 24
SYSX: 72 60 26 75 1A 41 03 24 60 22 26 5C 01 25 04 13 24 77
SYSX: 01 56 03 09 24 53 4A 13 24 74 01 25 0B 03 24 45 01 15
SYSX: 13 09 26 78 66 03 26 43 02 4B F7
00002E61 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 0E 7F 25 1A 13 24 77 01 22 03 08 24 4F
SYSX: 7E 13 24 72 60 08 26 72 1E 03 24 60 28 09 26 55 7A 13
SYSX: 24 76 01 22 3B 03 24 52 65 13 24 29 75 01 0C 03 24 49
SYSX: 01 22 14 13 26 79 67 03 26 28 39 02 19 13 24 75 6E 4A
SYSX: 03 24 45 01 32 13 24 02 72 60 26 73 1F 03 24 02 63 2D
SYSX: 26 58 74 13 24 29 78 01 04 03 24 33 01 22 1C 13 24 75
SYSX: 65 03 24 28 4A 01 3B 13 26 79 4A 4A 03 26 50 02 36 7F
SYSX: 2F 00 00 4D 54 72 6B 00 00 44 F7
00002ED3 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 0F 7F 08 00 04 00 7F 2F 00 4D 00 54 72
SYSX: 6B 00 00 00 04 20 00 7F 2F 00 4D 54 72 05 6B 00 00 00
SYSX: 2D 00 36 00 07 7F 00 0A 63 00 4F 00 03 00 50 02 00 00
SYSX: 11 04 00 20 03 00 46 69 00 40 7F 04 09 58 4C 2D 37 01
SYSX: 2F 4D 50 2D 37 00 7F 00 03 0D 62 61 73 3A 50 00 6F 70
SYSX: 53 6C 69 64 61 29 68 01 40 16 3E 64 01 25 62 06 3E 4A
SYSX: 07 1E 16 09 3E 69 32 06 3E 53 02 25 4E 16 3E 65 02 0A
SYSX: 06 14 3E 42 09 76 16 3A 6A 12 F7
00002F41 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 10 7F 52 01 6E 06 3A 51 07 12 44 16 3A
SYSX: 6B 43 06 3A 44 52 02 3D 16 3A 70 02 32 4A 06 3A 50 09
SYSX: 4E 16 37 29 6D 02 6E 06 37 52 06 22 12 16 37 6F 44 06
SYSX: 37 29 52 02 3C 16 37 6F 02 25 42 06 37 52 09 3E 16 14
SYSX: 3A 6A 02 05 06 3A 43 51 06 7B 16 3A 74 46 06 14 3A 51
SYSX: 02 3A 16 3A 6F 52 02 4D 06 3A 54 07 73 40 7F 2F 00 4D
SYSX: 54 72 6B 02 00 00 00 71 00 37 07 00 47 00 0A 2E 00 4F
SYSX: 03 00 00 50 02 00 00 11 00 70 F7
00002FB9 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 11 7F 09 20 03 00 47 66 00 7F 00 04 09
SYSX: 58 4C 2D 37 2F 02 4D 50 2D 37 00 7F 03 00 0C 62 61 73
SYSX: 3A 44 72 00 6F 70 53 75 62 32 00 4A 17 32 73 0B 66 07
SYSX: 32 28 59 0A 5A 17 32 66 1B 4A 07 32 4D 01 25 17 32 29
SYSX: 6F 0C 19 07 32 60 0B 25 67 17 32 69 0B 7A 07 14 32 57
SYSX: 0A 46 17 32 64 25 17 07 32 51 01 29 17 14 32 6C 0B 76
SYSX: 07 32 5A 50 0C 0A 7F 2F 00 4D 54 00 72 6B 00 00 00 6F
SYSX: 00 40 38 07 5E 00 0A 40 00 19 F7
00003025 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 12 7F 00 4F 03 00 50 02 00 00 02 11 00
SYSX: 20 01 00 48 17 20 00 7F 04 09 58 4C 2D 00 37 2F 4D 50
SYSX: 2D 37 00 40 7F 03 0B 6B 69 74 3A 00 45 6D 75 32 30 30
SYSX: 33 25 00 18 24 77 11 4A 08 14 24 4C 04 76 18 24 6B 25
SYSX: 3E 08 24 4E 01 02 18 14 24 77 0F 37 08 24 41 52 08 49
SYSX: 18 24 75 0C 27 4A 08 24 52 0A 19 18 24 11 74 45 08 24
SYSX: 4A 7B 18 14 24 7A 15 5A 08 24 01 50 02 26 7F 2F 00 4D
SYSX: 54 00 72 6B 00 00 00 63 00 02 F7
00003094 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 13 7F 40 39 07 6A 00 0A 40 00 00 4F 02
SYSX: 00 50 02 00 00 02 11 00 20 01 00 49 00 20 00 7F 04 09
SYSX: 58 4C 2D 00 37 2F 4D 50 2D 37 00 40 7F 03 0F 6B 69 74
SYSX: 3A 00 41 63 6F 75 73 74 69 05 63 31 26 32 0B 79 19 14
SYSX: 26 74 0B 49 09 26 55 52 0C 32 19 26 72 0B 6A 4A 09 26
SYSX: 61 0C 10 19 26 29 6F 0C 18 09 26 55 0B 25 74 19 26 6F
SYSX: 0A 76 09 14 26 51 01 10 7F 2F 00 00 4D 54 72 6B 00 00
SYSX: 02 10 66 00 3A 07 5A 00 0A 2D F7
00003106 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 14 7F 00 3A 00 4F 01 00 50 02 00 00 00
SYSX: 11 00 20 01 00 48 4A 00 00 7F 04 09 58 00 4C 2D 37 2F
SYSX: 4D 50 2D 10 37 00 7F 03 0F 6B 69 00 74 3A 41 63 6F 75
SYSX: 73 00 74 69 63 31 26 32 00 44 1A 2C 78 3E 0A 2C 51 51
SYSX: 01 02 1A 2C 65 3F 0A 14 2C 3E 01 01 1A 2C 6C 22 47 0A
SYSX: 2C 49 79 1A 2C 12 6D 36 0A 2C 52 01 0A 44 1A 2C 70 3C
SYSX: 0A 2C 48 51 01 04 1A 2C 69 33 0A 14 2C 4C 01 0D 1A 2C
SYSX: 6F 25 3E 0A 2C 42 01 02 1A 12 F7
00003174 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 15 7F 09 2C 6B 2F 0A 2C 4A 01 22 11 1A
SYSX: 2C 73 3E 0A 2C 28 4B 01 02 1A 2C 6A 36 4A 0A 2C 4A 01
SYSX: 0A 1A 2C 12 6B 40 0A 2C 31 01 00 44 1A 2C 69 3A 0A 2C
SYSX: 43 51 01 06 1A 2C 6D 3A 0A 14 2C 40 01 06 1A 2C 6B 25
SYSX: 30 0A 2C 50 01 10 1A 08 2C 70 42 0A 2C 39 7E 44 1A 2E
SYSX: 6C 3D 0A 2E 52 51 01 03 1A 2C 76 3E 0A 14 2C 4F 01 02
SYSX: 1A 2C 74 25 2F 0A 2C 56 01 11 1A 08 2C 78 46 0A 2C 56
SYSX: 7A 44 1A 2C 6B 2E 0A 2C 48 76 F7
000031E8 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 16 7F 51 01 12 1A 2C 72 45 0A 08 2C 3E
SYSX: 7B 1A 2C 73 33 4A 0A 2C 54 01 0D 1A 2C 11 76 42 0A 2C
SYSX: 51 7E 1A 09 2C 70 2C 0A 2C 54 01 22 14 1A 2C 74 3D 0A
SYSX: 2C 28 54 01 03 1A 2C 72 34 4A 0A 2C 4D 01 0C 1A 2C 11
SYSX: 6F 47 0A 2C 42 79 1A 09 2C 71 31 0A 2C 4C 01 22 0F 1A
SYSX: 2C 75 4B 0A 2C 11 4F 75 1A 2C 71 32 0A 14 2C 56 01 0E
SYSX: 1A 2C 76 22 4B 0A 2C 46 75 1A 2E 12 73 3A 0A 2E 54 01
SYSX: 06 44 1A 2C 7C 45 0A 2C 57 11 F7
00003256 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 17 7F 22 7B 1A 2C 73 2E 0A 2C 28 59 01
SYSX: 12 1A 2C 7A 41 44 0A 2C 51 7F 1A 2C 6C 25 2A 0A 2C 59
SYSX: 01 16 1A 08 2C 75 44 0A 2C 4D 7C 44 1A 2C 71 36 0A 2C
SYSX: 51 51 01 0A 1A 2C 75 3B 0A 14 2C 50 01 05 1A 2C 6D 25
SYSX: 38 0A 2C 4A 01 08 1A 08 2C 73 49 0A 2C 4A 77 44 1A 2C
SYSX: 74 39 0A 2C 55 51 01 07 1A 2C 71 53 0A 08 2C 52 6D 1A
SYSX: 2C 6D 3A 4A 0A 2C 4F 01 06 1A 2C 11 75 55 0A 2C 51 6B
SYSX: 1A 09 2C 71 32 0A 2C 51 01 71 F7
000032C5 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 18 7F 22 0E 1A 2C 77 42 0A 2C 11 54 7E
SYSX: 1A 2E 73 3C 0A 14 2E 52 01 04 1A 2C 77 25 3D 0A 2C 55
SYSX: 01 03 1A 09 2C 6D 24 0A 2C 3D 01 22 1C 1A 2C 75 45 0A
SYSX: 2C 11 3F 7B 1A 2C 6F 32 0A 14 2C 4D 01 0E 1A 2C 74 25
SYSX: 37 0A 2C 4D 01 09 1A 09 2C 6D 28 0A 2C 45 01 22 18 1A
SYSX: 2C 73 47 0A 2C 11 4C 79 1A 2C 71 32 0A 14 2C 52 01 0E
SYSX: 1A 2C 74 22 41 0A 2C 51 7F 1A 2C 12 6E 2D 0A 2C 52 01
SYSX: 13 44 1A 2C 74 38 0A 2C 52 4F F7
00003337 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 19 7F 51 01 08 1A 2C 73 32 0A 14 2C 54
SYSX: 01 0E 1A 2C 74 22 46 0A 2C 50 7A 1A 2C 12 75 30 0A 2C
SYSX: 58 01 10 44 1A 2C 73 4C 0A 2C 4D 22 74 1A 2E 74 36 0A
SYSX: 2E 28 58 01 0A 7F 2F 00 4D 00 54 72 6B 00 00 01 5C 20
SYSX: 00 3B 07 5A 00 0A 40 00 00 4F 03 00 50 02 00 01 00 11
SYSX: 00 20 01 00 4B 10 16 00 7F 04 09 58 4C 00 2D 37 2F 4D
SYSX: 50 2D 37 20 00 7F 03 0B 6B 69 74 00 3A 47 4D 44 61 6E
SYSX: 63 12 65 00 1B 46 75 01 5E 28 F7
000033A6 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 1A 7F 4A 0B 46 2A 01 22 1B 46 29 6C 01
SYSX: 0E 0B 46 01 01 25 72 1B 46 72 01 1B 0B 14 46 01 01 65
SYSX: 1B 46 6D 52 01 15 0B 46 15 01 6B 4A 1B 46 71 01 0A 0B
SYSX: 46 28 03 01 76 1B 46 6C 6E 4A 0B 46 31 02 12 1B 46 12
SYSX: 71 5F 0B 46 39 02 21 44 1B 46 72 69 0B 46 3B 51 02 17
SYSX: 1B 46 71 7A 0B 14 46 10 02 06 1B 46 73 25 6A 0B 46 24
SYSX: 02 16 1B 09 46 6F 72 0B 46 23 02 25 0E 1B 46 71 01 01
SYSX: 0B 14 46 01 01 7F 1B 46 6F 62 F7
00003418 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 1B 7F 25 6A 0B 46 18 02 16 1B 09 46 71
SYSX: 5D 0B 46 3A 02 22 23 1B 46 73 5E 0B 46 28 36 02 22 1B
SYSX: 46 71 58 4A 0B 46 33 02 28 1B 46 12 71 63 0B 46 35 02
SYSX: 1D 44 1B 46 70 69 0B 46 3B 51 02 17 1B 46 71 5E 0B 14
SYSX: 46 36 02 22 1B 46 72 25 73 0B 46 13 02 0D 1B 09 46 73
SYSX: 76 0B 46 1B 02 22 0A 1B 46 6C 65 0B 46 28 36 02 1B 1B
SYSX: 46 6E 60 4A 0B 46 3C 02 20 1B 46 12 72 5C 0B 46 35 02
SYSX: 24 44 1B 46 70 6E 0B 46 2E 4B F7
00003487 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 1C 7F 51 02 12 1B 46 6F 5A 0B 14 46 3F
SYSX: 02 26 1B 46 6F 25 62 0B 46 38 02 1E 1B 09 46 71 6E 0B
SYSX: 46 2F 02 22 12 1B 46 73 68 0B 46 28 2D 02 18 1B 46 6C
SYSX: 61 4A 0B 46 31 02 1F 1B 46 12 70 52 0B 46 3E 02 2E 44
SYSX: 1B 46 72 50 0B 46 41 50 02 30 7F 2F 00 4D 54 00 72 6B
SYSX: 00 00 00 7F 00 40 3C 07 52 00 0A 40 00 00 4F 03 00 50
SYSX: 02 00 00 02 11 00 20 01 00 4C 16 20 00 7F 04 09 58 4C
SYSX: 2D 00 37 2F 4D 50 2D 37 00 32 F7
000034F7 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 1D 7F 40 7F 03 0B 6B 69 74 3A 00 47 4D
SYSX: 44 61 6E 63 65 51 02 20 1C 24 72 62 0C 14 24 42 01 3E
SYSX: 1C 24 6F 25 66 0C 24 46 14 7A 1C 09 24 72 4E 0C 24 4F
SYSX: 01 22 52 1C 24 71 62 0C 24 28 57 14 7E 1C 24 73 4E 4A
SYSX: 0C 24 4D 01 52 1C 24 12 74 4E 0C 24 4F 15 12 44 1C 24
SYSX: 71 58 0C 24 4F 51 01 48 1C 24 72 6E 0C 14 24 51 12 52
SYSX: 7F 2F 00 00 4D 54 72 6B 00 00 00 10 5E 00 3D 07 64 00
SYSX: 0A 00 4F 00 4F 03 00 50 02 17 F7
0000356C 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 1E 7F 00 00 00 11 00 20 01 00 48 4D 42
SYSX: 00 7F 04 09 58 00 4C 2D 37 2F 4D 50 2D 10 37 00 7F 03
SYSX: 0B 70 72 00 63 3A 53 6E 61 72 65 14 73 31 16 40 1D 5F
SYSX: 71 52 03 70 0D 5F 3B 14 10 4A 1D 5F 6F 03 69 0D 5F 29
SYSX: 2F 14 17 1D 5F 6C 03 25 6D 0D 5F 43 14 13 1D 14 5F 68
SYSX: 01 3E 0D 5F 46 20 02 7F 2F 00 4D 54 72 01 6B 00 00 01
SYSX: 4F 00 3E 00 07 74 00 0A 40 00 4F 00 03 00 50 02 00 00
SYSX: 11 04 00 20 01 00 4E 1E 00 4D F7
000035DD 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 1F 7F 40 7F 04 09 58 4C 2D 37 01 2F 4D
SYSX: 50 2D 37 00 7F 00 03 0E 6B 69 74 3A 43 00 72 61 63 6B
SYSX: 6C 65 4B 14 69 74 0D 40 1E 2C 74 22 46 0E 2C 50 7A 1E
SYSX: 2C 11 6D 2D 0E 2C 57 33 1E 08 2C 70 43 0E 2C 52 7D 44
SYSX: 1E 2C 74 3B 0E 2C 52 51 01 05 1E 2C 75 3F 0E 14 2C 50
SYSX: 01 01 1E 2C 74 25 3A 0E 2C 51 01 06 1E 08 2C 71 50 0E
SYSX: 2C 2F 10 4A 1E 2E 7A 02 24 0E 2E 28 53 0C 5C 1E 2C 71
SYSX: 46 44 0E 2C 4C 7A 1E 2C 73 75 F7
0000364F 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 20 7F 22 2A 0E 2C 5A 36 1E 2C 12 72 32
SYSX: 0E 2C 55 01 0E 44 1E 2C 73 3A 0E 2C 54 51 01 06 1E 2C
SYSX: 72 35 0E 14 2C 51 01 0B 1E 2C 71 25 3E 0E 2C 4B 01 02
SYSX: 1E 08 2C 6F 54 0E 2C 4E 0C 4A 1E 2E 75 02 79 0E 2E 28
SYSX: 13 0C 07 1E 2C 74 46 44 0E 2C 43 7A 1E 2C 73 22 27 0E
SYSX: 2C 5D 39 1E 2C 12 71 33 0E 2C 55 01 0D 44 1E 2C 74 2F
SYSX: 0E 2C 55 51 01 11 1E 2C 73 3D 0E 14 2C 50 01 03 1E 2C
SYSX: 73 25 3E 0E 2C 4A 01 02 1E 22 F7
000036BE 10 -- F0 Buffer: 110 Bytes System Exclusive
SYSX: F0 7E 00 07 02 21 64 08 2C 6F 5B 0E 2C 42 05 4A 1E 2E
SYSX: 77 01 72 0E 2E 28 4D 0D 0E 1E 2C 77 32 4A 0E 2C 58 01
SYSX: 0E 1E 2C 11 72 25 0E 2C 5C 3B 1E 08 2C 72 42 0E 2C 51
SYSX: 7E 44 1E 2C 73 3A 0E 2C 4C 51 01 06 1E 2C 72 3B 0E 14
SYSX: 2C 4A 01 05 1E 2C 71 25 3F 0E 2C 4D 01 01 1E 08 2C 6E
SYSX: 5C 0E 2C 51 04 44 1E 2E 74 7F 0E 2E 53 20 41 7F 2F 00
SYSX: 7D F7
00003714 10 -- F0 Buffer: 6 Bytes System Exclusive
SYSX: F0 7E 00 7B 21 F7

--- In xl7@yahoogroups.com, wrote:
>
> Right now e-loader runs fine on an old PC on which I run Windows 98 (because that's basically what it's capable of Windows-wise, and it's handy to have something that around). But the machine just passed its 15 year mark, so at some point it's going to kick the dust and I'm going to have to find another solution. So I thought I'd start thinking about it will the old machine is still working, rather than later.
>
> In my case, I'd probably want to create a Linux application as that's what I use 99% of the time. I've done a fair bit of MIDI programming in my time, so it's more of a question of knowing what to send and expect to receive.
>
>; If anyone has any notes on the protocol used it would be handy. I haven't tried anything yet, like seeing if a standard midifile dump would work.
>

Re: [xl7] Re: Transferring patterns

2014-01-14 by Bruno

Steve,

thank you very much for your time and effort. Let me add some thoughts to it.

2014/1/14 steve_the_composer <smw-mail@...>
More complicated would be assembling the song as sysex into a *.mid file and converting a *.mid file to sysex format.

I suspect it's just send raw. As you can see here: http://www.ccarh.org/courses/253/handout/smf/ - the MIDI file starts with a header chunk - "the literal string MThd, or in hexadecimal notation: 0x4d546864. These four characters at the start of the MIDI file indicate that this is a MIDI file."

In your case, the dump starts with "F0 7E 00 07 02 00 7F", which is the E-mu SysEx header, then there's 00, and... 4D 54 68 64! The dump ends with F7, which is the End Of SysEx byte. All chunks - except for the one have 137 bytes, 7 of which are the header, one is the stop byte, and then it's 00 (coming after 7F), which may be the control sum (not likely, as it should be coming AFTER the message). Last chunk specifies 64, which means there are only 100 bytes of content, while the block is 110 bytes long. This makes everything correct - 137 is 127 (7F) + 10, so we know the size of the overhead. As stated, seven initial bytes are header, last byte F7 is stop byte, most likely one byte for control sum - which leaves us with the secret of the initial byte.

Any clue?

Initial block, quoted for convenience.
0000283A 10 -- F0 Buffer: 137 Bytes System Exclusive
SYSX: F0 7E 00 07 02 00 7F 00 4D 54 68 64 00 00 00 01 06 00
SYSX: 01 00 10 01 00 00 4D 54 72 6B 00 00 00 10 75 00 70 47
SYSX: 18 0F 7F 00 55 01 20 01 04 19 00 00 02 04 50 00 03 04
SYSX: 00 00 00 04 04 00 00 05 04 00 03 00 06 04 04 00 07 00
SYSX: 04 03 00 08 04 19 00 00 09 04 20 00 0A 04 00 00 00 0B
SYSX: 04 59 00 0C 04 00 00 00 0D 04 21 00 0E 00 04 02 00 0F
SYSX: 04 02 00 05 10 04 00 00 77 00 7F 00 03 0A 53 74 61 72
SYSX: 53 01 65 65 6B 65 72 00 7F 35 F7

Cheers,

Bruno

Re: [xl7] Re: Transferring patterns

2014-01-14 by Bruno

Just to correct some of my assumptions:

2014/1/14 Bruno <brunorc@gmail.com>
In your case, the dump starts with "F0 7E 00 07 02 00 7F", which is the E-mu SysEx header, then there's 00, and... 4D 54 68 64! The dump

F0 7E is the Device Inquiry message; 00 stands for Device Id; 07 stands for File Dump; 02 means "Data Packet"; next byte specify the number of packet (modulo 7F) and number of bytes (00 7F). Then the data starts. However, after the MThd there should be 10 bytes and then the MTrk (4D 54 72 6B). That's not the case, there are two 00 bytes extra.

Steve, what is the original size of the StarSeeker.mid (in bytes)?

Bruno

Re: [xl7] Re: Transferring patterns

2014-01-14 by Bruno

What comes to my head is:
- MThd is wrapped with two 00 bytes - before and after
- MTrk is prepended with one 00 byte (if you search for them you will this is the case)

However, I found only 6 track markers, while usually there are 16 tracks...


2014/1/14 Bruno <brunorc@...>
Just to correct some of my assumptions:

2014/1/14 Bruno <brunorc@...>
In your case, the dump starts with "F0 7E 00 07 02 00 7F", which is the E-mu SysEx header, then there's 00, and... 4D 54 68 64! The dump

F0 7E is the Device Inquiry message; 00 stands for Device Id; 07 stands for File Dump; 02 means "Data Packet"; next byte specify the number of packet (modulo 7F) and number of bytes (00 7F). Then the data starts. However, after the MThd there should be 10 bytes and then the MTrk (4D 54 72 6B). That's not the case, there are two 00 bytes extra.

Steve, what is the original size of the StarSeeker.mid (in bytes)?

Bruno

Re: [xl7] Re: Transferring patterns

2014-01-14 by Bruno

3785 bytes, found it in Files section. Checking it against the dump...


2014/1/14 Bruno <brunorc@...>
Just to correct some of my assumptions:

2014/1/14 Bruno <brunorc@...>
In your case, the dump starts with "F0 7E 00 07 02 00 7F", which is the E-mu SysEx header, then there's 00, and... 4D 54 68 64! The dump

F0 7E is the Device Inquiry message; 00 stands for Device Id; 07 stands for File Dump; 02 means "Data Packet"; next byte specify the number of packet (modulo 7F) and number of bytes (00 7F). Then the data starts. However, after the MThd there should be 10 bytes and then the MTrk (4D 54 72 6B). That's not the case, there are two 00 bytes extra.

Steve, what is the original size of the StarSeeker.mid (in bytes)?

Bruno

Re: [xl7] Re: Transferring patterns

2014-01-14 by Bruno

Actually, typing too fast - it's 3784, while the dump here has 32 packets of 127 and one packet of 100 bytes, yielding together 4164 bytes, 380 more than expected. There are also places, where the dump shows 4D 00 54 72 6B, where in the original file there's 4D 54 72 6B (track header). Either eLoader mangles the data in certain way, or MidiOx was not completely precise while capturing it...


2014/1/14 Bruno <brunorc@...m>
3785 bytes, found it in Files section. Checking it against the dump...


2014/1/14 Bruno <brunorc@...>
Just to correct some of my assumptions:

2014/1/14 Bruno <brunorc@...>
In your case, the dump starts with "F0 7E 00 07 02 00 7F", which is the E-mu SysEx header, then there's 00, and... 4D 54 68 64! The dump

F0 7E is the Device Inquiry message; 00 stands for Device Id; 07 stands for File Dump; 02 means "Data Packet"; next byte specify the number of packet (modulo 7F) and number of bytes (00 7F). Then the data starts. However, after the MThd there should be 10 bytes and then the MTrk (4D 54 72 6B). That's not the case, there are two 00 bytes extra.

Steve, what is the original size of the StarSeeker.mid (in bytes)?

Bruno


Re: Transferring patterns

2014-01-15 by steve_the_composer

Excellent analysis, Bruno.  I will probably have to wait until the weekend before I can look at the specifics to confirm what you found and to see what else is going on.

The file is 3784 bytes. I just did a binary compare of the file with one having a 2001 date stamp; they are identical. At the dos prompt I did a simple: >FC 1.mid 2.mid /B . 

The prospect that the sysex packets are very close to the *.mid file is great news. Its just a matter of figuring out the differences and how to duplicate them--which you have already started doing. I will have to spend some time with it, too.

Interesting that you found only 6 track markers (was it 6?). When I dial up 043^0 StarSeeker my sequencer shows 13 lit track enables (5, 6, and 16 are off). Pattern Edit confirms there is no note data on those tracks.

I have some thoughts of what to check to try to explain the size difference, but I don't want to speculate just yet.

Again, excellent data/format analysis!!!!

Steve



--- In xl7@yahoogroups.com, Bruno <brunorc@...> wrote:
>
> Actually, typing too fast - it's 3784, while the dump here has 32 packets
> of 127 and one packet of 100 bytes, yielding together 4164 bytes, 380 more
> than expected. There are also places, where the dump shows 4D 00 54 72 6B,
> where in the original file there's 4D 54 72 6B (track header). Either
> eLoader mangles the data in certain way, or MidiOx was not completely
> precise while capturing it...
> 
> 
> 2014/1/14 Bruno <brunorc@...>
> 
> > 3785 bytes, found it in Files section. Checking it against the dump...
> >
> >
> > 2014/1/14 Bruno <brunorc@...>
> >
> >> Just to correct some of my assumptions:
> >>
> >> 2014/1/14 Bruno <brunorc@...>
> >>
> >>> In your case, the dump starts with "F0 7E 00 07 02 00 7F", which is the
> >>> E-mu SysEx header, then there's 00, and... 4D 54 68 64! The dump
> >>>
> >>
> >> F0 7E is the Device Inquiry message; 00 stands for Device Id; 07 stands
> >> for File Dump; 02 means "Data Packet"; next byte specify the number of
> >> packet (modulo 7F) and number of bytes (00 7F). Then the data starts.
> >> However, after the MThd there should be 10 bytes and then the MTrk (4D 54
> >> 72 6B). That's not the case, there are two 00 bytes extra.
> >>
> >> Steve, what is the original size of the StarSeeker.mid (in bytes)?
> >>
> >> Bruno
> >>
> >
> >
>

Re: Transferring patterns: Breaking it down: 1st command (reply) - WAIT!!!!!

2014-01-16 by steve_the_composer

===============================================
http://www.hinton-instruments.co.uk/reference/midi/protocol/pg03.htm
----------------------------------------------------------------------------------------------
F0 7E 00 7C 00 F7 [Universal Non-Real Time Message: 7C = Wait]
----------------------------------------------------------------------------------------------


--- In xl7@yahoogroups.com, Bruno <brunorc@...> wrote:
>
> 3785 bytes, found it in Files section. Checking it against the dump...
> 
> 
> 2014/1/14 Bruno <brunorc@...>
> 
> > Just to correct some of my assumptions:
> >
> > 2014/1/14 Bruno <brunorc@...>
> >
> >> In your case, the dump starts with "F0 7E 00 07 02 00 7F", which is the
> >> E-mu SysEx header, then there's 00, and... 4D 54 68 64! The dump
> >>
> >
> > F0 7E is the Device Inquiry message; 00 stands for Device Id; 07 stands
> > for File Dump; 02 means "Data Packet"; next byte specify the number of
> > packet (modulo 7F) and number of bytes (00 7F). Then the data starts.
> > However, after the MThd there should be 10 bytes and then the MTrk (4D 54
> > 72 6B). That's not the case, there are two 00 bytes extra.
> >
> > Steve, what is the original size of the StarSeeker.mid (in bytes)?
> >
> > Bruno
> >
>

Re: Transferring patterns: Breaking it down: Packet #01

2014-01-16 by steve_the_composer

Not sure of all of this; kinda tired, but motivated to solve this puzzle--even if there are guesses and gaps.
------------------------------------------------------------------------
F0 = Start of Sysex String
7E = Device Inquiry [Universal Non-Real Time Message]
00 = Device ID
07 = File Dump
01 00 = packet # 1
53 4D 46  = SMF 
20 = SMF type 2 ? 
48 = ? timing?
1D = # of tracks (13) ?
00 00  = ???? 
50 41 54 3A 30 2E 34 33 3A = PAT:0.43: [pattern 043^0 in ASCII]
53 74 61 72 53 65 65 6B 65 72 = StarSeeker [name in ASCII] 
20 20 20 20 20 20 F7 = (ASCII spaces + End of Sysex String)
------------------------------------------------------------------------

Re: [xl7] Re: Transferring patterns

2014-01-16 by Bruno

OK, mystery solved: inside of the SysEx blob, no byte can have the most significant bit set. In other words, 7F is the biggest number which can be used *for transmission*. In order to be able to transfer bigger numbers, the following trick is being used:
- split the message into blocks of seven bytes
- for each block build an initial byte, compound of highest bits of the seven bytes

So, for instance:
00 00 00 00 00 00 80 becomes 01 00 00 00 00 00 00 00
08 00 00 00 00 00 00 becomes 40 00 00 00 00 00 00 00
00 00 00 00 00 00 84 becomes 01 00 00 00 00 00 00 04

(or the other way round, but you get the idea)

Note, that this procedure is data-blind - it's applied to all bytes, irrelevant to the fact their highest bits are set or not. Obviously it creates some overhead, namely multiplies the data size by 8/7. That's why after summarizing the payload of all packets we were getting more than 3874.

Just to give the credit where it's due: it wasn't me who figured it out - at http://blog.codepainters.com/ you can find more from this guy.

Cheers.



2014/1/15 steve_the_composer <smw-mail@prodigy.net>
Excellent analysis, Bruno. I will probably have to wait until the weekend before I can look at the specifics to confirm what you found and to see what else is going on.

The file is 3784 bytes. I just did a binary compare of the file with one having a 2001 date stamp; they are identical. At the dos prompt I did a simple: >FC 1.mid 2.mid /B .

The prospect that the sysex packets are very close to the *.mid file is great news. Its just a matter of figuring out the differences and how to duplicate them--which you have already started doing. I will have to spend some time with it, too.

Interesting that you found only 6 track markers (was it 6?). When I dial up 043^0 StarSeeker my sequencer shows 13 lit track enables (5, 6, and 16 are off). Pattern Edit confirms there is no note data on those tracks.

I have some thoughts of what to check to try to explain the size difference, but I don't want to speculate just yet.

Again, excellent data/format analysis!!!!

Steve



--- In xl7@yahoogroups.com, Bruno wrote:
>
> Actually, typing too fast - it's 3784, while the dump here has 32 packets
> of 127 and one packet of 100 bytes, yielding together 4164 bytes, 380 more
> than expected. There are also places, where the dump shows 4D 00 54 72 6B,
> where in the original file there's 4D 54 72 6B (track header). Either
> eLoader mangles the data in certain way, or MidiOx was not completely
> precise while capturing it...
>
>
> 2014/1/14 Bruno
>
> > 3785 bytes, found it in Files section. Checking it against the dump...
> >
> >
> > 2014/1/14 Bruno <brunorc@...>
> >
> >> Just to correct some of my assumptions:
> >>
> >> 2014/1/14 Bruno
> >>
> >>> In your case, the dump starts with "F0 7E 00 07 02 00 7F", which is the
> >>> E-mu SysEx header, then there's 00, and... 4D 54 68 64! The dump
> >>>
> >>
> >> F0 7E is the Device Inquiry message; 00 stands for Device Id; 07 stands
> >> for File Dump; 02 means "Data Packet"; next byte specify the number of
> >> packet (modulo 7F) and number of bytes (00 7F). Then the data starts.
> >> However, after the MThd there should be 10 bytes and then the MTrk (4D 54
> >> 72 6B). That's not the case, there are two 00 bytes extra.
> >>
> >> Steve, what is the original size of the StarSeeker.mid (in bytes)?
> >>
> >> Bruno
> >>
> >
> >
>




------------------------------------

Yahoo Groups Links

<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/xl7/

<*> Your email settings:
Individual Email | Traditional

<*> To change settings online go to:
http://groups.yahoo.com/group/xl7/join
(Yahoo! ID required)

<*> To change settings via email:
xl7-digest@yahoogroups.com
xl7-fullfeatured@yahoogroups.com

<*> To unsubscribe from this group, send an email to:
xl7-unsubscribe@yahoogroups.com

<*> Your use of Yahoo Groups is subject to:
http://info.yahoo.com/legal/us/yahoo/utos/terms/


Re: Transferring patterns

2014-01-16 by steve_the_composer

Yeah. 0x80 -> 0xFF are special in midi. 0x7F is the highest single data byte possible--whether its velocity, note, CC value, or sysex data.

I don't follow the explanation of blocks. For me, the next data value after the byte pair 00 7F is 01 00. Maybe I will have to read that site you mentioned.

On a related subject when I looked into E-Mu remote control (sysex), I finally understood negative numbers in hex. Had to used them to simulate rotating the main encoder counter clockwise!! 

BTW, you can also check out the last few pages of the Proteus Family Sysex Manual; there's a section on 14-bit Signed 2's Complement Numbers that talks about nibbilized data. 

Steve  

--- In xl7@yahoogroups.com, Bruno <brunorc@...> wrote:
>
> OK, mystery solved: inside of the SysEx blob, no byte can have the most
> significant bit set. In other words, 7F is the biggest number which can be
> used *for transmission*. In order to be able to transfer bigger numbers,
> the following trick is being used:
>  - split the message into blocks of seven bytes
>  - for each block build an initial byte, compound of highest bits of the
> seven bytes
> 
> So, for instance:
>    00 00 00 00 00 00 80 becomes 01 00 00 00 00 00 00 00
>    08 00 00 00 00 00 00 becomes 40 00 00 00 00 00 00 00
>    00 00 00 00 00 00 84 becomes 01 00 00 00 00 00 00 04
> 
> (or the other way round, but you get the idea)
> 
> Note, that this procedure is data-blind - it's applied to all bytes,
> irrelevant to the fact their highest bits are set or not. Obviously it
> creates some overhead, namely multiplies the data size by 8/7. That's why
> after summarizing the payload of all packets we were getting more than 3874.
> 
> Just to give the credit where it's due: it wasn't me who figured it out -
> at http://blog.codepainters.com/ you can find more from this guy.
> 
> Cheers.
> 
> 
> 
> 2014/1/15 steve_the_composer <smw-mail@...>
> 
> > Excellent analysis, Bruno.  I will probably have to wait until the weekend
> > before I can look at the specifics to confirm what you found and to see
> > what else is going on.
> >
> > The file is 3784 bytes. I just did a binary compare of the file with one
> > having a 2001 date stamp; they are identical. At the dos prompt I did a
> > simple: >FC 1.mid 2.mid /B .
> >
> > The prospect that the sysex packets are very close to the *.mid file is
> > great news. Its just a matter of figuring out the differences and how to
> > duplicate them--which you have already started doing. I will have to spend
> > some time with it, too.
> >
> > Interesting that you found only 6 track markers (was it 6?). When I dial
> > up 043^0 StarSeeker my sequencer shows 13 lit track enables (5, 6, and 16
> > are off). Pattern Edit confirms there is no note data on those tracks.
> >
> > I have some thoughts of what to check to try to explain the size
> > difference, but I don't want to speculate just yet.
> >
> > Again, excellent data/format analysis!!!!
> >
> > Steve
> >
> >
> >
> > --- In xl7@yahoogroups.com, Bruno <brunorc@> wrote:
> > >
> > > Actually, typing too fast - it's 3784, while the dump here has 32 packets
> > > of 127 and one packet of 100 bytes, yielding together 4164 bytes, 380
> > more
> > > than expected. There are also places, where the dump shows 4D 00 54 72
> > 6B,
> > > where in the original file there's 4D 54 72 6B (track header). Either
> > > eLoader mangles the data in certain way, or MidiOx was not completely
> > > precise while capturing it...
> > >
> > >
> > > 2014/1/14 Bruno <brunorc@>
> > >
> > > > 3785 bytes, found it in Files section. Checking it against the dump...
> > > >
> > > >
> > > > 2014/1/14 Bruno <brunorc@>
> > > >
> > > >> Just to correct some of my assumptions:
> > > >>
> > > >> 2014/1/14 Bruno <brunorc@>
> > > >>
> > > >>> In your case, the dump starts with "F0 7E 00 07 02 00 7F", which is
> > the
> > > >>> E-mu SysEx header, then there's 00, and... 4D 54 68 64! The dump
> > > >>>
> > > >>
> > > >> F0 7E is the Device Inquiry message; 00 stands for Device Id; 07
> > stands
> > > >> for File Dump; 02 means "Data Packet"; next byte specify the number of
> > > >> packet (modulo 7F) and number of bytes (00 7F). Then the data starts.
> > > >> However, after the MThd there should be 10 bytes and then the MTrk
> > (4D 54
> > > >> 72 6B). That's not the case, there are two 00 bytes extra.
> > > >>
> > > >> Steve, what is the original size of the StarSeeker.mid (in bytes)?
> > > >>
> > > >> Bruno
> > > >>
> > > >
> > > >
> > >
> >
> >
> >
> >
> > ------------------------------------
> >
> > Yahoo Groups Links
> >
> >
> >
> >
>

Re: [xl7] Re: Transferring patterns

2014-01-16 by Bruno


2014/1/16 steve_the_composer <smw-mail@...>
I don't follow the explanation of blocks. For me, the next data value after the byte pair 00 7F is 01 00.

Indeed, but here we are talking about sending a stream of bytes (e.g. MIDI file) through the File Dump - not pairs! Bytes themselves don't have the 7F limitation - in fact, in the MIDI file you can find the bytes with the highest bit set (Variable Length Values - check the bottom of this page: http://www.ccarh.org/courses/253/handout/smf/). Also, File Dump is not only used to send MIDI files, but also samples, which are binary data not limited by MIDI standard in any way, thus they can be full of FFs.

So, to overcome the SysEx limitation, one have to get rid of the highest bits - in case they were set. Bytes are grouped by seven, and the highest bits of every byte are grouped to form the eight byte. That way we can guarantee that no byte will ever be bigger than 7F.

HTH,

Bruno

Re: [xl7] Re: Transferring patterns

2014-01-16 by Przemysław Węgrzyn

Hi!

>  
>
>     I don't follow the explanation of blocks. For me, the next data
>     value after the byte pair 00 7F is 01 00.
>
>
> Indeed, but here we are talking about sending a stream of bytes (e.g.
> MIDI file) through the File Dump - not pairs! Bytes themselves don't
> have the 7F limitation - in fact, in the MIDI file you can find the
> bytes with the highest bit set (Variable Length Values - check the
> bottom of this page: http://www.ccarh.org/courses/253/handout/smf/).
> Also, File Dump is not only used to send MIDI files, but also samples,
> which are binary data not limited by MIDI standard in any way, thus
> they can be full of FFs.
>
> So, to overcome the SysEx limitation, one have to get rid of the
> highest bits - in case they were set. Bytes are grouped by seven, and
> the highest bits of every byte are grouped to form the eight byte.
> That way we can guarantee that no byte will ever be bigger than 7F.

Just in case you want to know more about it, here's a nice description:
http://www.slaveksamal.com/files/midispec.htm#nusx_fd

This is exactly the format used by XL7 to dump the patterns (and not
only that). The only tricky part is the "file" name sent in "File Dump
Request" message (sent towards XL7), which appears to be the only
EMu-specific part here.

(BTW, I'm the guy helping Bruno to figure all that out, just joined the
XL7 list :)

--
Przemek

Re: Transferring patterns

2014-01-17 by steve_the_composer

Thanks for the clarification; I think I understand what you are saying about the blocks now. I will have to look at it when my head is less fuzzy.
Steve


--- In xl7@yahoogroups.com, Bruno <brunorc@...> wrote:
>
> 2014/1/16 steve_the_composer <smw-mail@...>
> 
> > I don't follow the explanation of blocks. For me, the next data value
> > after the byte pair 00 7F is 01 00.
> 
> 
> Indeed, but here we are talking about sending a stream of bytes (e.g. MIDI
> file) through the File Dump - not pairs! Bytes themselves don't have the 7F
> limitation - in fact, in the MIDI file you can find the bytes with the
> highest bit set (Variable Length Values - check the bottom of this page:
> http://www.ccarh.org/courses/253/handout/smf/). Also, File Dump is not only
> used to send MIDI files, but also samples, which are binary data not
> limited by MIDI standard in any way, thus they can be full of FFs.
> 
> So, to overcome the SysEx limitation, one have to get rid of the highest
> bits - in case they were set. Bytes are grouped by seven, and the highest
> bits of every byte are grouped to form the eight byte. That way we can
> guarantee that no byte will ever be bigger than 7F.
> 
> HTH,
> 
> Bruno
>

Re: Transferring patterns

2014-01-17 by steve_the_composer

Thanks for the link (and for helping Bruno sort it out), and welcome!!! Its late at night here and the white on black is blinding me. I will take a look another time. Maybe I will have to just copy it to a text file to read it.

Steve

--- In xl7@yahoogroups.com, Przemysław Węgrzyn <pwegrzyn@...> wrote:
>
> Hi!
> 
> >  
> >
> >     I don't follow the explanation of blocks. For me, the next data
> >     value after the byte pair 00 7F is 01 00.
> >
> >
> > Indeed, but here we are talking about sending a stream of bytes (e.g.
> > MIDI file) through the File Dump - not pairs! Bytes themselves don't
> > have the 7F limitation - in fact, in the MIDI file you can find the
> > bytes with the highest bit set (Variable Length Values - check the
> > bottom of this page: http://www.ccarh.org/courses/253/handout/smf/).
> > Also, File Dump is not only used to send MIDI files, but also samples,
> > which are binary data not limited by MIDI standard in any way, thus
> > they can be full of FFs.
> >
> > So, to overcome the SysEx limitation, one have to get rid of the
> > highest bits - in case they were set. Bytes are grouped by seven, and
> > the highest bits of every byte are grouped to form the eight byte.
> > That way we can guarantee that no byte will ever be bigger than 7F.
> 
> Just in case you want to know more about it, here's a nice description:
> http://www.slaveksamal.com/files/midispec.htm#nusx_fd
> 
> This is exactly the format used by XL7 to dump the patterns (and not
> only that). The only tricky part is the "file" name sent in "File Dump
> Request" message (sent towards XL7), which appears to be the only
> EMu-specific part here.
> 
> (BTW, I'm the guy helping Bruno to figure all that out, just joined the
> XL7 list :)
> 
> --
> Przemek
>

Re: Transferring patterns: Breaking it down: Packet #01

2014-01-17 by steve_the_composer

OK. Here's what it is, thanks to the link provided by codebreakers. Thanks!!!

----------------------------------------------------------------------
F0 = Start of Sysex String
7E = Device Inquiry [Universal Non-Real Time Message]
00 = Device ID [requester/receiver]
07 = Sub ID# 1 = File Dump
01 = Sub ID# 2 = Header
00 = Device ID of Sender
53 4D 46 20 = SMF = Type of file
48 1D 00 00 = File length (7-bit bytes, LSB first)
50 41 54 3A 30 2E 34 33 3A = PAT:0.43: [pattern 043^0 in ASCII]
53 74 61 72 53 65 65 6B 65 72 = StarSeeker [name in ASCII]
20 20 20 20 20 20 F7 = (ASCII spaces + End of Sysex String)
----------------------------------------------------------------------

--- In xl7@yahoogroups.com, "steve_the_composer" <smw-mail@...> wrote:
>
> Not sure of all of this; kinda tired, but motivated to solve this puzzle--even if there are guesses and gaps.
> ------------------------------------------------------------------------
> F0 = Start of Sysex String
> 7E = Device Inquiry [Universal Non-Real Time Message]
> 00 = Device ID
> 07 = File Dump
> 01 00 = packet # 1
> 53 4D 46  = SMF 
> 20 = SMF type 2 ? 
> 48 = ? timing?
> 1D = # of tracks (13) ?
> 00 00  = ???? 
> 50 41 54 3A 30 2E 34 33 3A = PAT:0.43: [pattern 043^0 in ASCII]
> 53 74 61 72 53 65 65 6B 65 72 = StarSeeker [name in ASCII] 
> 20 20 20 20 20 20 F7 = (ASCII spaces + End of Sysex String)
> ------------------------------------------------------------------------
>

Re: Transferring patterns: Breaking it down: Packet #01

2014-01-17 by steve_the_composer

Ooops. That should have been thanks to Przemek / codepainters !!


--- In xl7@yahoogroups.com, "steve_the_composer" <smw-mail@...> wrote:
>
> OK. Here's what it is, thanks to the link provided by codebreakers. Thanks!!!
> 
> ----------------------------------------------------------------------
> F0 = Start of Sysex String
> 7E = Device Inquiry [Universal Non-Real Time Message]
> 00 = Device ID [requester/receiver]
> 07 = Sub ID# 1 = File Dump
> 01 = Sub ID# 2 = Header
> 00 = Device ID of Sender
> 53 4D 46 20 = SMF = Type of file
> 48 1D 00 00 = File length (7-bit bytes, LSB first)
> 50 41 54 3A 30 2E 34 33 3A = PAT:0.43: [pattern 043^0 in ASCII]
> 53 74 61 72 53 65 65 6B 65 72 = StarSeeker [name in ASCII]
> 20 20 20 20 20 20 F7 = (ASCII spaces + End of Sysex String)
>

Re: [xl7] Re: Transferring patterns: Breaking it down: Packet #01

2014-01-17 by Przemysław Węgrzyn

On 17/01/14 03:21, steve_the_composer wrote:

>  
>
> OK. Here's what it is, thanks to the link provided by codebreakers.
> Thanks!!!
>

You welcome :-) I've spent some time digging into E-Mu's eLoader, just
to eventually realize that this thing is not really XL7-specific :)

> ----------------------------------------------------------
> F0 = Start of Sysex String
> 7E = Device Inquiry [Universal Non-Real Time Message]
> 00 = Device ID [requester/receiver]
> 07 = Sub ID# 1 = File Dump
> 01 = Sub ID# 2 = Header
> 00 = Device ID of Sender
> 53 4D 46 20 = SMF = Type of file
> 48 1D 00 00 = File length (7-bit bytes, LSB first)
> 50 41 54 3A 30 2E 34 33 3A = PAT:0.43: [pattern 043^0 in ASCII]
> 53 74 61 72 53 65 65 6B 65 72 = StarSeeker [name in ASCII]
> 20 20 20 20 20 20 F7 = (ASCII spaces + End of Sysex String)
> ----------------------------------------------------------
>

The only remaining XL7-specific part seems to be the file naming.

It seems to be formatted as (with the field names used inside eLoader):
<type>:<romID>.<item>:<name>
where type can be "PRE", "SNG", or "PAT".

HTH!

--
Przemek

Re: Transferring patterns: Breaking it down: Packet #01

2014-01-18 by steve_the_composer

Not sure if I am remembering this correctly, but I think I recall the CS OS developer saying that there were not too many (if any at all) synths other than E-Mu that implemented sysex file dump. If I am recalling that correctly, maybe it was true then. Hmmmmmm.

--- In xl7@yahoogroups.com, Przemysław Węgrzyn <pwegrzyn@...> wrote:
>
> 
> On 17/01/14 03:21, steve_the_composer wrote:
> 
> >  
> >
> > OK. Here's what it is, thanks to the link provided by codebreakers.
> > Thanks!!!
> >
> 
> You welcome :-) I've spent some time digging into E-Mu's eLoader, just
> to eventually realize that this thing is not really XL7-specific :)
>

Re: [xl7] Re: Transferring patterns: Breaking it down: Packet #01

2014-01-21 by Przemysław Węgrzyn

Hi!

That's interesting, indeed. Frankly speaking, I'm not exactly familiar
with XL7 ecosystem (I play the guitar myself, anyway. I'm just helping
Bruno with his E-Mu gear).

According to Bruno, eLoader (Windows only) is the only tool available to
transfer patterns from/to XL7, upgrade the OS, etc..  This software is
not really that complicated, and it's perfectly viable to write a
modern, cross-platform (Mac!) replacement for it. Would there be any
interest?

Przemek

On 18/01/14 01:08, steve_the_composer wrote:
>  
>
> Not sure if I am remembering this correctly, but I think I recall the
> CS OS developer saying that there were not too many (if any at all)
> synths other than E-Mu that implemented sysex file dump. If I am
> recalling that correctly, maybe it was true then. Hmmmmmm.
>
> --- In xl7@yahoogroups.com, Przemys�\u201aaw W�\u2122grzyn <pwegrzyn@...> wrote:
> >
> >
> > On 17/01/14 03:21, steve_the_composer wrote:
> >
> > >
> > >
> > > OK. Here's what it is, thanks to the link provided by codebreakers.
> > > Thanks!!!
> > >
> >
> > You welcome :-) I've spent some time digging into E-Mu's eLoader, just
> > to eventually realize that this thing is not really XL7-specific :)
> >
>
>

Re: [xl7] Re: Transferring patterns: Breaking it down: Packet #01

2014-01-21 by Bruno

+1 for Mac OS X (as long as it's running on Snow Leo, since I don't want to upgrade any time soon).


2014/1/21 Przemysław Węgrzyn <pwegrzyn@...>


Hi!

That's interesting, indeed. Frankly speaking, I'm not exactly familiar with XL7 ecosystem (I play the guitar myself, anyway. I'm just helping Bruno with his E-Mu gear).

According to Bruno, eLoader (Windows only) is the only tool available to transfer patterns from/to XL7, upgrade the OS, etc.. This software is not really that complicated, and it's perfectly viable to write a modern, cross-platform (Mac!) replacement for it. Would there be any interest?

Przemek


On 18/01/14 01:08, steve_the_composer wrote:

Not sure if I am remembering this correctly, but I think I recall the CS OS developer saying that there were not too many (if any at all) synths other than E-Mu that implemented sysex file dump. If I am recalling that correctly, maybe it was true then. Hmmmmmm.

--- In xl7@yahoogroups.com, Przemysław Węgrzyn wrote:
>
>
> On 17/01/14 03:21, steve_the_composer wrote:
>
> >
> >
> > OK. Here's what it is, thanks to the link provided by codebreakers.
> > Thanks!!!
> >
>
> You welcome :-) I've spent some time digging into E-Mu's eLoader, just
> to eventually realize that this thing is not really XL7-specific :)
>