First post, by MusicallyInspired
- Rank
- Oldbie
EDIT: I've successfully programmed this myself after a few nights of staying up late. It'll theoretically work with any MT-32 programmed SYX file and will pull the instrument names to a Cakewalk/Sonar INS file and also name the list after the first Display Write text it finds if there is any, if not it will name from the filename.
DOWNLOAD: https://github.com/MusicallyInspired/Syx2Ins
I've begun attempting to program this myself, so request rescinded. I do need help in understanding some MT-32 sysex commands, however. Details in below posts. Ignore the original text below in this post.
How difficult would it be, and could I trouble anybody to write for me if it's not too much trouble, a quick CLI program that converts any MT-32 instrument listing from a SYX dump file into an INS file that Cakewalk/Sonar can read? The INS format is basically a list of instruments that you can assign to MIDI channels in Cakewalk/Sonar so you know exactly what instrument you're playing with instead of going by a patch number. There are bundled INS default settings for General MIDI and GS with Cakewalk/Sonar, and I even created one by hand for the MT-32 stock list, but it's just too cumbersome to type them all out by hand for every SYX file I want to use when composing with the MT-32. It would be really handy to be able to batch process a bunch of SYX files to grab their instrument names for music projects. Here's an example of an INS file I made myself for KQ1SCI to get an idea of the format if you're not familiar with it.
Just a humble request, I'd appreciate anybody who could help me out if you're looking for a project and if there's any way I can help in return I will.
; ----------------------------------------------------------------------
.Patch Names
[KQ1SCI Patch Bank]
0=Melodic Tom
1=Snare
2=Ride Cymbal
3=Tom
4=Creak
5=Slap Bass 1
6=French Horn 2
7=Strings 1
8=Xylaphone
9=Timpani
10=Harp 2
11=Pipe Organ
12=Clarinet 1
13=Fantasy
14=Soundtrack 1
15=Clarinet 2
16=Flute 1
17=Pizzacato Strings
18=Piano
19=Oboe
20=Gate
21=Elec Piano
22=Splash
23=Zap
24=Drop Bells
25=Frog?
26=Bubbles
27=Frog Note
28=Fall
29=Crash
30=Clav Sound
31=Wind
32=Cymbal
33=Shakuhachi
34=Flute 2
35=Crickets
36=Owl
37=Soundtrack 2
38=Steam
39=Trumpet
40=Slow Sqr Wave
41=Vox
42=Ambience
43=5th Notes
44=Eerie
45=Bird High Tweet
46=Bird Tweet
47=Wolf
48=Drip Steam
49=Sizzle
50=Door Shut
51=Reverse Cymbal
52=Acou Piano
53=Violin 1
54=Violin 2
55=Cello 1
56=Cello 2
57=Harp 1
58=Guitar 2
59=Guitar 2
60=Guitar 1
61=Guitar 1 Loud
62=Slap Bass 2
63=Sitar
64=Acou Bass 1
65=Acou Bass 2
66=Elec Bass 1
67=Elec Bass 2
68=Slap Bass 1
69=Slap Bass 2
70=Fretless Bass 1
71=Fretless Bass 2
72=Flute 1
73=Flute 2
74=Piccolo 1
75=Piccolo 2
76=Recorder
77=Pan Pipes
78=Sax 1
79=Sax 2
80=Sax 3
81=Sax 4
82=Clarinet 1
83=Clarinet 2
84=Oboe
85=English Horn
86=Bassoon
87=Harmonica
88=Trumpet 1
89=Trumpet 2
90=Trombone 1
91=Trombone 2
92=French Horn 1
93=French Horn 2
94=Tuba
95=Brass Sect 1
96=Brass Sec 2
97=Vibe 1
98=Vibe 2
99=Syn Mallet
100=Windbell
101=Glock
102=Tube Bell
103=Xylaphone
104=Marimba
105=Koto
106=Sho
107=Shakuhachi
108=Whistle 1
109=Whistle 2
110=Bottleblow
111=Breathpipe
112=Timpani
113=Melodic Tom
114=Deep Snare
115=Elec Perc 1
116=Elec Perc 2
117=Taiko
118=Taiko Rim
119=Cymbal
120=Castanets
121=Triangle
122=Orche Hit
123=Telephone
124=Bird Tweet
125=One Note Jam
126=Water Bells
127=Jungle Tune
; ----------------------------------------------------------------------
.Note Names
; ----------------------------------------------------------------------
.Instrument Definitions
[KQ1SCI Patch Bank]
Patch[*]=KQ1SCI Patch Bank
Yamaha FB-01/IMFC SCI tools thread
My Github
Roland SC-55 Music Packs - Duke Nukem 3D, Doom, and more.