1
/******************************************/
2
/* Bowed String 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 = bowPressure */
11
/* CONTROL2 = bowPosition */
12
/* CONTROL3 = vibrFreq */
13
/* MOD_WHEEL= vibrGain */
15
/******************************************/
17
#if !defined(__Bowed_h)
28
class Bowed : public Instrmnt
43
Bowed(MY_FLOAT lowestFreq);
46
void startBowing(MY_FLOAT amplitude,MY_FLOAT rate);
47
void stopBowing(MY_FLOAT rate);
48
virtual void noteOn(MY_FLOAT freq, MY_FLOAT amp);
49
virtual void noteOff(MY_FLOAT amp);
50
virtual void setFreq(MY_FLOAT frequency);
51
void setVibrato(MY_FLOAT amount);
52
virtual void controlChange(int number, MY_FLOAT value);
53
virtual MY_FLOAT tick();