40 virtual StkFloat
tick (StkFloat input,
unsigned int channel=0)=0;
46 bool isPrime(
unsigned int number );
56 oStream_ <<
"Effect::setEffectMix: mix parameter is less than zero ... setting to zero!";
60 else if ( mix > 1.0 ) {
61 oStream_ <<
"Effect::setEffectMix: mix parameter is greater than 1.0 ... setting to one!";
69 inline bool Effect :: isPrime(
unsigned int number )
71 if ( number == 2 )
return true;
73 for (
int i=3; i<(int)sqrt((
double)number)+1; i+=2 )
74 if ( (number % i) == 0 )
return false;
STK abstract effects parent class.
Definition: Effect.h:22
virtual void clear()=0
Reset and clear all internal state.
virtual StkFloat tick(StkFloat input, unsigned int channel=0)=0
Support tick! (pschatzmann)
const StkFrames & lastFrame(void) const
Return an StkFrames reference to the last output sample frame.
Definition: Effect.h:31
virtual void setEffectMix(StkFloat mix)
Set the mixture of input and "effected" levels in the output (0.0 = input only, 1....
Definition: Effect.h:53
Effect(void)
Class constructor.
Definition: Effect.h:25
unsigned int channelsOut(void) const
Return the number of output channels for the class.
Definition: Effect.h:28
An STK class to handle vectorized audio data.
Definition: Stk.h:287
unsigned int channels(void) const
Return the number of channels represented by the data.
Definition: Stk.h:415
void resize(size_t nFrames, unsigned int nChannels=1)
Resize self to represent the specified number of channels and frames.
STK base class.
Definition: Stk.h:144
static void handleError(const char *message, StkError::Type type)
Static function for error reporting and handling using c-strings.
The STK namespace.
Definition: ADSR.h:8