1
/******************************************/
2
/* Clarinet model ala Smith */
3
/* after McIntyre, Schumacher, Woodhouse */
4
/* by Perry Cook, 1995-96 */
6
/* This is a waveguide model, and thus */
7
/* relates to various Stanford Univ. */
8
/* and possibly Yamaha and other patents.*/
10
/* Controls: CONTROL1 = reedStiffns */
11
/* CONTROL2 = noiseGain */
12
/* CONTROL3 = vibFreq */
13
/* MOD_WHEEL= vibAmt */
14
/******************************************/
16
#if !defined(__Clarinet_h)
27
class Clarinet : public Instrmnt
41
Clarinet(MY_FLOAT lowestFreq);
44
virtual void setFreq(MY_FLOAT frequency);
45
void startBlowing(MY_FLOAT amplitude,MY_FLOAT rate);
46
void stopBlowing(MY_FLOAT rate);
47
virtual void noteOn(MY_FLOAT freq, MY_FLOAT amp);
48
virtual void noteOff(MY_FLOAT amp);
49
virtual MY_FLOAT tick();
50
virtual void controlChange(int number, MY_FLOAT value);