Instrument assignments (Program Change)
You may insert program change events (instrument assignments)
in a special dialog uner menu MIDI/insert instrument change.
Please note that instrument assignments may vary depending on the
synthesizer you use. The following list it not complete. It
shows the most frequent assignments in "General Midi (GM)":
1=grand piano
5=Fender Rhodes
9=celesta
10=bells
12=vibraphone
17=Hammond organ
20=church organ
22=accordion
25=classic guitar
34=E Bass
41=violin
42=viola/alto
43=violoncello
44=double bass
51=strings
53=choir
57=trumpet
67=tenor sax
69=oboe
70=english horn
71=bassoon
72=clarinet
74=flute
Technical Details
HUMidi has been written by me in C++. It has been compiled with the C++ compiler
by Digital Mars. The program consists of 15 classes laid down in 15000 code lines.
For the user interface I used the portable wxWidgets library. All MIDI related stuff
is my own design - I use no foreign classes or libraries exept clsses from wxWidgets. Note
that the internal threads use TCP/IP as an internal communication protocol (a TCP port
is used!).
Contact
Please send your comments, error reports or improvment
proposals to edgar.huckert@huckert.com