1 import javax.sound.midi.*;
3 import java.awt.event.*;
6 * A Combo Box where the instrument of the currently active channel can be selected.
8 * @author Einar Pehrson
11 public class MooInstrumentList extends JComboBox implements ActionListener {
13 public MooInstrumentList() {
15 addActionListener(this);
18 public void actionPerformed(ActionEvent e) {
19 JComboBox box = (JComboBox)e.getSource();
20 int instrument = box.getSelectedIndex();
21 Moosique.getActiveChannel().programChange(instrument);
24 public static final String[] instruments = {
25 " 0 Acoustic Grand Piano",
26 " 1 Bright Acoustic Piano",
27 " 2 Electric Grand Piano",
28 " 3 Honky-Tonk Piano",
42 " 17 Percussive Organ",
48 " 23 Tango Accordion",
49 " 24 Acoustic Nylon Guitar",
50 " 25 Acoustic Steel Guitar",
51 " 26 Electric Jazz Guitar",
52 " 27 Electric Clean Guitar",
53 " 28 Electric Muted Guitar",
54 " 29 Overdriven Guitar",
55 " 30 Distortion Guitar",
56 " 31 Guitar Harmonics",
58 " 33 Electric Bass Fingered",
59 " 34 Electric Bass Picked",
69 " 44 Tremolo Strings",
70 " 45 Pizzicato Strings",
71 " 46 Orchestral Harp",
73 " 48 String Ensemble 1",
74 " 49 String Ensemble 2",
75 " 50 Synth Strings 1",
76 " 51 Synth Strings 2",
105 " 80 Synth Lead 1 Square Wave Lead",
106 " 81 Synth Lead 2 Sawtooth Wave Lead",
107 " 82 Synth Lead 3 Caliope Lead",
108 " 83 Synth Lead 4 Chiff Lead",
109 " 84 Synth Lead 5 Charang",
110 " 85 Synth Lead 6 Solo Synth Voice",
111 " 86 Synth Lead 7 Bright Saw Wave",
112 " 87 Synth Lead 8 Brass and Lead",
113 " 88 Synth Pad 1 Fantasia Pad",
114 " 89 Synth Pad 2 Warm Pad",
115 " 90 Synth Pad 3 Poly Synth Pad",
116 " 91 Synth Pad 4 Space Voice Pad",
117 " 92 Synth Pad 5 Bowed Glass Pad",
118 " 93 Synth Pad 6 Metal Pad",
119 " 94 Synth Pad 7 Halo Pad",
120 " 95 Synth Pad 8 Sweep Pad",
121 " 96 Synth SFX 1 Ice Rain",
122 " 97 Synth SFX 2 Sound Track",
123 " 98 Synth SFX 3 Crystal",
124 " 99 Synth SFX 4 Atmosphere",
125 " 100 Synth SFX 5 Brightness",
126 " 101 Synth SFX 6 Goblin",
127 " 102 Synth SFX 7 Echo Drops",
128 " 103 Synth SFX 8 Star Theme",
144 " 119 Reverse Cymbal",
145 " 120 Guitar Fret Noise",
149 " 124 Telephone Ring",