Files
stk/include/Rhodey.h
Gary Scavone 2cbce2d8bd Version 4.2.1
2013-09-29 23:06:23 +02:00

62 lines
1.4 KiB
C++

/***************************************************/
/*! \class Rhodey
\brief STK Fender Rhodes electric piano FM
synthesis instrument.
This class implements two simple FM Pairs
summed together, also referred to as algorithm
5 of the TX81Z.
\code
Algorithm 5 is : 4->3--\
+ --> Out
2->1--/
\endcode
Control Change Numbers:
- Modulator Index One = 2
- Crossfade of Outputs = 4
- LFO Speed = 11
- LFO Depth = 1
- ADSR 2 & 4 Target = 128
The basic Chowning/Stanford FM patent expired
in 1995, but there exist follow-on patents,
mostly assigned to Yamaha. If you are of the
type who should worry about this (making
money) worry away.
by Perry R. Cook and Gary P. Scavone, 1995 - 2005.
*/
/***************************************************/
#ifndef STK_RHODEY_H
#define STK_RHODEY_H
#include "FM.h"
class Rhodey : public FM
{
public:
//! Class constructor.
/*!
An StkError will be thrown if the rawwave path is incorrectly set.
*/
Rhodey();
//! Class destructor.
~Rhodey();
//! Set instrument parameters for a particular frequency.
void setFrequency(StkFloat frequency);
//! Start a note with the given frequency and amplitude.
void noteOn(StkFloat frequency, StkFloat amplitude);
protected:
StkFloat computeSample( void );
};
#endif