Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   FAQ   Tutorial


Function.h
1 #ifndef STK_FUNCTION_H
2 #define STK_FUNCTION_H
3 
4 #include "Stk.h"
5 
6 namespace stk {
7 
8 /***************************************************/
18 /***************************************************/
19 
20 class Function : public Stk
21 {
22  public:
24  Function( void ) { lastFrame_.resize( 1, 1, 0.0 ); };
25 
27  StkFloat lastOut( void ) const { return lastFrame_[0]; };
28 
30  virtual StkFloat tick( StkFloat input ) = 0;
31 
32  protected:
33 
34  StkFrames lastFrame_;
35 
36 };
37 
38 } // stk namespace
39 
40 #endif
41 
stk::Function::tick
virtual StkFloat tick(StkFloat input)=0
Take one sample input and compute one sample of output.
stk::Function::Function
Function(void)
Class constructor.
Definition: Function.h:24
stk::StkFrames::resize
void resize(size_t nFrames, unsigned int nChannels=1)
Resize self to represent the specified number of channels and frames.
stk::StkFrames
An STK class to handle vectorized audio data.
Definition: Stk.h:276
stk::Function::lastOut
StkFloat lastOut(void) const
Return the last computed output sample.
Definition: Function.h:27
stk
The STK namespace.
Definition: ADSR.h:6
stk::Function
STK abstract function parent class.
Definition: Function.h:21
stk::Stk
STK base class.
Definition: Stk.h:133

The Synthesis ToolKit in C++ (STK)
©1995--2019 Perry R. Cook and Gary P. Scavone. All Rights Reserved.