// Listing 9.19 Polymorphism with an array of StkInstruments
// Example of polymorphism and base class use
// make an array of generic instruments
StkInstrument inst[4];
// make each instrument a different type
Sitar inst0 @=> inst[0] => dac;
Mandolin inst1 @=> inst[1] => dac;
Clarinet inst2 @=> inst[2] => dac;
BlowBotl inst3 @=> inst[3] => dac;
// take advantage of polymorphism to play them all
for (0 => int i; i < 4; i++) {
500.0 - (i*100.0) => inst[i].freq;
1 => inst[i].noteOn;
second => now;
1 => inst[i].noteOff;
}