Cakewalk Instrument Definitions in Max Msp?

Davidson Audio & Multimedia's icon

I was wondering if there was anyone on the forum that knows about converting .ins or cakewalk instrument definition files for use in Max.

This is an example below of the text of an .ins file. I know that Var #02 is MSB 2 LSB 0. The number before DazedGuitar 30 is actually PGM 31. The counting starts at 0 when programing but when naming the number starts at 1. After the normal 127 bank runs out at the bottom of the file there is an index for bank names then values go into 1000's NRPN. Some of the .ins files have over 10,000 lines and converting by hand would take too long.

If there is an external or object that can already do this conversion in Max let me know please. Any ideas on this I would also be grateful.

[Roland SC-88 Map Var #02]
2 EG+Rhodes 2
30 DazedGuitar
33 Jazz Bass
35 FretlessBs3
39 ModularBass
80 Hollow Mini
81 Pulse Saw
82 PurePanLead
87 Fat & Perky
89 Horn Pad
93 Panner Pad
96 AfricanWood
97 Prologue
98 SoftCrystal
99 Nylon Harp
101 50's Sci-Fi
102 Echo Pan
104 DetuneSitar
120 String Slap
122 Thunder
123 HorseGallop
124 Creaking
125 Car-Stop
127 Screaming
128 Lasergun

[Roland SC-88 Map Var #03]
35 FretlessBs4
39 Seq Bass
80 Mellow FM
81 Feline GR
89 RotaryStrng
98 Round Glock
99 Harpvox
102 Echo Pan 2
120 Gt.CutNz. 2
122 Wind
123 Bird 2
124 Door
125 Car-Pass
127 Punch
128 Explosion

[Roland SC-88 Map Var #04]
35 SynFretless
80 CC Solo
81 Big Lead
89 Soft Pad
98 Loud Glock
99 HollowRels.
102 Big Panner
120 Dist.CutNz.
122 Stream
123 Kitty
124 Scratch
125 Car-Crash
127 Heart Beat

Davidson Audio & Multimedia's icon

I found that band in a box can convert .ins to this
17.19.4= Farf Organ PGM 17 MSB 19 LSB 4
To format for dict
"Bank 19 4 GS" : [ "17 Farf Organ " ],
for coll object
17 19 4 FarfOrgan

Max Patch
Copy patch and select New From Clipboard in Max.


The coll object is tempting loads text files and easier to convert but, harder to create sub groups then dict object.
Dict is very picky and will not work unless every line is perfectly formatted. I think sprint and dict object could do this conversion.

Example BB
[Roland SC-8850 Var #19]
17.19.4= Farf Organ
28.19.4= TC Clean 2:
39.19.4= Clavi Bass
40.19.4= Smooth Bass
49.19.4= Orchestra 3
54.19.4= ChorusLuhFem
55.19.4= Analog Voice
56.19.4= Bam Hit
63.19.4= BPF Brass
81.19.4= Dist Square
85.19.4= 5th DecaSync
99.19.4= Gamelimba
102.19.4= LFO Oct.Rave
104.19.4= Rising OSC.
108.19.4= Kanoon+Choir
113.19.4= Kelontuk Mt
118.19.4= 909 SD
121.19.4= E.Gt.NzMenu2
126.19.4= Open CD Tray
127.19.4= Voice Tah

Example dict
{
"Bank 19 4 GS" : [ "17 Farf Organ ", "28 TC Clean 2: ", "39 Clavi Bass ", "40 Smooth Bass ", "49 Orchestra 3 ", "54 ChorusLuhFem ", "55 Analog Voice ", "56 Bam Hit ", "63 BPF Brass ", "81 Dist Square ", "85 5th DecaSync ", "99 Gamelimba ", "102 LFO Oct.Rave", "104 Rising OSC. ", "108 Kanoon+Choir", "113 Kelontuk Mt ", "118 909 SD ", "121 E.Gt.NzMenu2", "126 Open CD Tray", "127 Voice Tah " ],
}
Example coll
17 19 4 FarfOrgan
28 19 4 TC Clean 2
39 19 4 Clavi Bass

Davidson Audio & Multimedia's icon

Max Patch
Copy patch and select New From Clipboard in Max.