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