54 inline StkFloat
lastOut()
const {
return (StkFloat)buf[index]; }
58 if(++index >= vecsz) index = 0;
62 StkFloat *tick(StkFloat *vector,
unsigned int vectorSize);
64 inline StkFrames &
tick(StkFrames &vector)
67 tick(&vector[0],vector.frames());
71 inline void SetBuf(
const t_sample *b) { buf = b; }
88 inline void tick(StkFloat s)
90 buf[index] = (t_sample)s;
91 if(++index >= vecsz) index = 0;
94 void tick(
const StkFloat *vector,
unsigned int vectorSize);
96 inline void tick(
const StkFrames &vector)
100 tick(&
const_cast<StkFrames &
>(vector)[0],vector.frames());
103 inline void SetBuf(t_sample *b) { buf = b; }
114 virtual bool CbDsp();
virtual bool Init()
Set up inlets and outlets, method and attribute lists.
Definition: flext.cpp:62
Flext dsp enabled base object.
Definition: fldsp.h:33
virtual void Exit()
Deallocate all kinds of stuff.
Definition: fldsp.cpp:44
STK object for writing to outlet buffer.
Definition: flstk.h:81
void tick(const StkFrames &vector)
Definition: flstk.h:96
void SetBuf(t_sample *b)
Definition: flstk.h:103
Output(t_sample *b, int v)
Definition: flstk.h:83
t_sample * buf
Definition: flstk.h:106
void tick(StkFloat s)
Definition: flstk.h:88
int index
Definition: flstk.h:107
virtual void ProcessObjs(int blocksize)
Definition: flstk.h:38
Input ** inobj
Definition: flstk.h:120
Output ** outobj
Definition: flstk.h:121
virtual bool NewObjs()
Definition: flstk.h:36
int inobjs
Definition: flstk.h:119
Input & Inlet(int ix)
Definition: flstk.h:110
Output & Outlet(int ix)
Definition: flstk.h:111
float smprt
Definition: flstk.h:123
int blsz
Definition: flstk.h:124
virtual void FreeObjs()
Definition: flstk.h:37
This is the main flext include file.
#define FLEXT_SHARE
Definition: flprefix.h:425
#define FLEXT_ASSERT(b)
Definition: flstdc.h:284
virtual bool CbDsp()
Called on every dsp init.
Definition: fldsp.cpp:139
virtual void CbSignal()
Called with every signal vector - here you do the dsp calculation flext_dsp::CbSignal fills all outpu...
Definition: fldsp.cpp:153
#define FLEXT_HEADER(NEW_CLASS, PARENT_CLASS)
Plain flext class header.
Definition: fldefs_hdr.h:29