
By Rob
Sun Apr 24, 2005 5:41 pm
Based on public info available on the web, I now have the mpc1000 and the S5000 program layout. I'm writing a converter from mpc1000 to S5000, assuming that the mpc4k will simply read the generated S5000 program. Here's hoping.
I'm a couple of hours into the project now, and my app can now read a given mpc1000 program into memory and print out it's contents. That's already useful.
Below is the output of my app when given the AMBIENT_KIT program from the mpc1000 kit-of-the-week archives. Next step will be to generate an S5000 program file.
The converter is written in plain C, now running under Linux. But it could easily be ported to Windows. For Mac it needs a little more work, but doable as well. I'll make the code available to anyone who wants to do a port.
I'm a couple of hours into the project now, and my app can now read a given mpc1000 program into memory and print out it's contents. That's already useful.
The converter is written in plain C, now running under Linux. But it could easily be ported to Windows. For Mac it needs a little more work, but doable as well. I'll make the code available to anyone who wants to do a port.
Code: Select all
mpc1k-to-s5k: dumping contents of mpc1000 program 'AMBIENT_KIT.PGM':
PAD #01
-------
zone 01 : Ambient Kick lev:100 000-127 tun:0 pmode:0
zone 02 : lev:070 000-127 tun:0 pmode:0
zone 03 : lev:070 000-127 tun:0 pmode:0
zone 04 : lev:070 000-127 tun:0 pmode:0
general : overlap:000 mutegrp:000 attack:000 decay:005 decaymode:000 velo:100
filter1 : type:00 freq:100 reso:000 velo:000
filter2 : type:00 freq:100 reso:000 velo:000
mixer : level:100 pan:050 output:0 fxoutput:0 fxsend:033 filtattn:000
midi : padnote:037 midinote:064
PAD #02
-------
zone 01 : Ambient Snare lev:100 000-127 tun:0 pmode:0
zone 02 : lev:070 000-127 tun:0 pmode:0
zone 03 : lev:070 000-127 tun:0 pmode:0
zone 04 : lev:070 000-127 tun:0 pmode:0
general : overlap:000 mutegrp:000 attack:000 decay:005 decaymode:000 velo:100
filter1 : type:00 freq:048 reso:000 velo:000
filter2 : type:00 freq:100 reso:000 velo:000
mixer : level:100 pan:050 output:0 fxoutput:0 fxsend:033 filtattn:000
midi : padnote:036 midinote:064
PAD #03
-------
zone 01 : Ambient Sidestic lev:100 000-127 tun:0 pmode:0
zone 02 : lev:070 000-127 tun:0 pmode:0
zone 03 : lev:070 000-127 tun:0 pmode:0
zone 04 : lev:070 000-127 tun:0 pmode:0
general : overlap:000 mutegrp:000 attack:000 decay:005 decaymode:000 velo:100
filter1 : type:00 freq:100 reso:000 velo:000
filter2 : type:00 freq:100 reso:000 velo:000
mixer : level:100 pan:050 output:0 fxoutput:0 fxsend:033 filtattn:000
midi : padnote:042 midinote:064
PAD #05
-------
zone 01 : Ambient Tom L1 lev:070 000-127 tun:0 pmode:0
zone 02 : lev:070 000-127 tun:0 pmode:0
zone 03 : lev:070 000-127 tun:0 pmode:0
zone 04 : lev:070 000-127 tun:0 pmode:0
general : overlap:000 mutegrp:000 attack:000 decay:005 decaymode:000 velo:100
filter1 : type:00 freq:100 reso:000 velo:000
filter2 : type:00 freq:100 reso:000 velo:000
mixer : level:100 pan:050 output:0 fxoutput:0 fxsend:033 filtattn:000
midi : padnote:040 midinote:064
PAD #06
-------
zone 01 : Ambient Tom L2 lev:070 000-127 tun:0 pmode:0
zone 02 : lev:070 000-127 tun:0 pmode:0
zone 03 : lev:070 000-127 tun:0 pmode:0
zone 04 : lev:070 000-127 tun:0 pmode:0
general : overlap:000 mutegrp:000 attack:000 decay:005 decaymode:000 velo:100
filter1 : type:00 freq:100 reso:000 velo:000
filter2 : type:00 freq:100 reso:000 velo:000
mixer : level:100 pan:050 output:0 fxoutput:0 fxsend:033 filtattn:000
midi : padnote:038 midinote:064
PAD #07
-------
zone 01 : Ambient Tom Mid lev:070 000-127 tun:0 pmode:0
zone 02 : lev:070 000-127 tun:0 pmode:0
zone 03 : lev:070 000-127 tun:0 pmode:0
zone 04 : lev:070 000-127 tun:0 pmode:0
general : overlap:000 mutegrp:000 attack:000 decay:005 decaymode:000 velo:100
filter1 : type:00 freq:100 reso:000 velo:000
filter2 : type:00 freq:100 reso:000 velo:000
mixer : level:100 pan:050 output:0 fxoutput:0 fxsend:033 filtattn:000
midi : padnote:046 midinote:064
PAD #08
-------
zone 01 : Ambient Tom Hi lev:070 000-127 tun:0 pmode:0
zone 02 : lev:070 000-127 tun:0 pmode:0
zone 03 : lev:070 000-127 tun:0 pmode:0
zone 04 : lev:070 000-127 tun:0 pmode:0
general : overlap:000 mutegrp:000 attack:000 decay:005 decaymode:000 velo:100
filter1 : type:00 freq:100 reso:000 velo:000
filter2 : type:00 freq:100 reso:000 velo:000
mixer : level:100 pan:050 output:0 fxoutput:0 fxsend:033 filtattn:000
midi : padnote:044 midinote:064
PAD #09
-------
zone 01 : Crash lev:070 000-127 tun:0 pmode:0
zone 02 : lev:070 000-127 tun:0 pmode:0
zone 03 : lev:070 000-127 tun:0 pmode:0
zone 04 : lev:070 000-127 tun:0 pmode:0
general : overlap:000 mutegrp:000 attack:000 decay:005 decaymode:000 velo:100
filter1 : type:00 freq:100 reso:000 velo:000
filter2 : type:00 freq:100 reso:000 velo:000
mixer : level:59 pan:050 output:0 fxoutput:0 fxsend:033 filtattn:000
midi : padnote:048 midinote:064
PAD #10
-------
zone 01 : 20 China3 lev:070 000-127 tun:0 pmode:0
zone 02 : lev:070 000-127 tun:0 pmode:0
zone 03 : lev:070 000-127 tun:0 pmode:0
zone 04 : lev:070 000-127 tun:0 pmode:0
general : overlap:000 mutegrp:000 attack:000 decay:005 decaymode:000 velo:100
filter1 : type:00 freq:100 reso:000 velo:000
filter2 : type:00 freq:100 reso:000 velo:000
mixer : level:53 pan:050 output:0 fxoutput:0 fxsend:033 filtattn:000
midi : padnote:047 midinote:064
PAD #11
-------
zone 01 : 18 Ride bell lev:070 000-127 tun:0 pmode:0
zone 02 : lev:070 000-127 tun:0 pmode:0
zone 03 : lev:070 000-127 tun:0 pmode:0
zone 04 : lev:070 000-127 tun:0 pmode:0
general : overlap:000 mutegrp:000 attack:000 decay:005 decaymode:000 velo:100
filter1 : type:00 freq:100 reso:000 velo:000
filter2 : type:00 freq:100 reso:000 velo:000
mixer : level:61 pan:050 output:0 fxoutput:0 fxsend:033 filtattn:000
midi : padnote:045 midinote:064
PAD #12
-------
zone 01 : Ride1 lev:070 000-127 tun:0 pmode:0
zone 02 : lev:070 000-127 tun:0 pmode:0
zone 03 : lev:070 000-127 tun:0 pmode:0
zone 04 : lev:070 000-127 tun:0 pmode:0
general : overlap:000 mutegrp:000 attack:000 decay:005 decaymode:000 velo:100
filter1 : type:00 freq:100 reso:000 velo:000
filter2 : type:00 freq:100 reso:000 velo:000
mixer : level:57 pan:050 output:0 fxoutput:0 fxsend:033 filtattn:000
midi : padnote:043 midinote:064
PAD #13
-------
zone 01 : Hat Closed amb lev:070 000-127 tun:0 pmode:0
zone 02 : lev:070 000-127 tun:0 pmode:0
zone 03 : lev:070 000-127 tun:0 pmode:0
zone 04 : lev:070 000-127 tun:0 pmode:0
general : overlap:000 mutegrp:001 attack:000 decay:005 decaymode:000 velo:100
filter1 : type:00 freq:100 reso:000 velo:000
filter2 : type:00 freq:100 reso:000 velo:000
mixer : level:23 pan:050 output:0 fxoutput:0 fxsend:033 filtattn:000
midi : padnote:049 midinote:064
PAD #14
-------
zone 01 : Hat Open amb lev:070 000-127 tun:0 pmode:0
zone 02 : lev:070 000-127 tun:0 pmode:0
zone 03 : lev:070 000-127 tun:0 pmode:0
zone 04 : lev:070 000-127 tun:0 pmode:0
general : overlap:000 mutegrp:001 attack:000 decay:005 decaymode:000 velo:100
filter1 : type:00 freq:100 reso:000 velo:000
filter2 : type:00 freq:100 reso:000 velo:000
mixer : level:23 pan:050 output:0 fxoutput:0 fxsend:033 filtattn:000
midi : padnote:055 midinote:064
GLOBAL
------
midi : programchange:000
slider1 : param:00 tun:-120/120 filt:-50/050 layr:000/127 att:000/100 dec:000/100
slider2 : param:01 tun:-120/120 filt:-50/050 layr:000/127 att:000/100 dec:000/100



