OpenWareLaboratory
TemplatePatch Class Reference
Inheritance diagram for TemplatePatch:
Collaboration diagram for TemplatePatch:

Public Member Functions

virtual void buttonChanged (PatchButtonId bid, uint16_t value, uint16_t samples)
 
AudioBuffercreateMemoryBuffer (int channels, int samples)
 
virtual void encoderChanged (PatchParameterId pid, int16_t delta, uint16_t samples)
 
float getBlockRate ()
 
int getBlockSize ()
 
float getElapsedBlockTime ()
 
int getElapsedCycles ()
 
FloatParameter getFloatParameter (const char *name, float min, float max, float defaultValue=0.0f, float lambda=0.0f, float delta=0.0, float skew=LIN)
 
IntParameter getIntParameter (const char *name, int min, int max, int defaultValue=0, float lambda=0.0f, float delta=0.0, float skew=LIN)
 
int getNumberOfChannels ()
 
FloatParameter getParameter (const char *name, float defaultValue)
 
float getParameterValue (PatchParameterId pid)
 
ResourcegetResource (const char *name)
 Get a resource (such as a stored FloatArray) from the firmware. More...
 
float getSampleRate ()
 
int getSamplesSinceButtonPressed (PatchButtonId bid)
 
bool isButtonPressed (PatchButtonId bid)
 
void processAudio (AudioBuffer &buffer)
 
void registerParameter (PatchParameterId pid, const char *name)
 
void registerParameter (PatchParameterId pid, const char *name, const char *desc)
 
void setButton (PatchButtonId bid, uint16_t value, uint16_t samples=0)
 
void setParameterValue (PatchParameterId pid, float value)
 
 TemplatePatch ()
 

Static Public Attributes

static const float EXP
 constant skew values for exponential, linear and logarithmic parameters More...
 
static const float LIN
 
static const float LOG
 
static const uint16_t OFF
 
static const uint16_t ON
 

Detailed Description

Definition at line 28 of file TemplatePatch.hpp.

Constructor & Destructor Documentation

TemplatePatch::TemplatePatch ( )
inline

Member Function Documentation

virtual void Patch::buttonChanged ( PatchButtonId  bid,
uint16_t  value,
uint16_t  samples 
)
inlinevirtualinherited

Definition at line 61 of file Patch.h.

AudioBuffer* Patch::createMemoryBuffer ( int  channels,
int  samples 
)
inherited
virtual void Patch::encoderChanged ( PatchParameterId  pid,
int16_t  delta,
uint16_t  samples 
)
inlinevirtualinherited

Definition at line 60 of file Patch.h.

float Patch::getBlockRate ( )
inherited
int Patch::getBlockSize ( )
inherited
float Patch::getElapsedBlockTime ( )
inherited
int Patch::getElapsedCycles ( )
inherited
FloatParameter Patch::getFloatParameter ( const char *  name,
float  min,
float  max,
float  defaultValue = 0.0f,
float  lambda = 0.0f,
float  delta = 0.0,
float  skew = LIN 
)
inherited
IntParameter Patch::getIntParameter ( const char *  name,
int  min,
int  max,
int  defaultValue = 0,
float  lambda = 0.0f,
float  delta = 0.0,
float  skew = LIN 
)
inherited
int Patch::getNumberOfChannels ( )
inherited
FloatParameter Patch::getParameter ( const char *  name,
float  defaultValue 
)
inherited
float Patch::getParameterValue ( PatchParameterId  pid)
inherited
Resource* Patch::getResource ( const char *  name)
inherited

Get a resource (such as a stored FloatArray) from the firmware.

If the resource does not exist, this raises an error. If the resource exists but is not memory mapped, this will allocate new memory.

float Patch::getSampleRate ( )
inherited
int Patch::getSamplesSinceButtonPressed ( PatchButtonId  bid)
inherited
bool Patch::isButtonPressed ( PatchButtonId  bid)
inherited
void TemplatePatch::processAudio ( AudioBuffer buffer)
inlinevirtual

Implements Patch.

Definition at line 36 of file TemplatePatch.hpp.

void Patch::registerParameter ( PatchParameterId  pid,
const char *  name 
)
inherited
void Patch::registerParameter ( PatchParameterId  pid,
const char *  name,
const char *  desc 
)
inlineinherited

Definition at line 43 of file Patch.h.

References Patch::registerParameter().

void Patch::setButton ( PatchButtonId  bid,
uint16_t  value,
uint16_t  samples = 0 
)
inherited
void Patch::setParameterValue ( PatchParameterId  pid,
float  value 
)
inherited

Field Documentation

const float Patch::EXP
staticinherited

constant skew values for exponential, linear and logarithmic parameters

Definition at line 27 of file Patch.h.

const float Patch::LIN
staticinherited

Definition at line 28 of file Patch.h.

const float Patch::LOG
staticinherited

Definition at line 29 of file Patch.h.

const uint16_t Patch::OFF
staticinherited

Definition at line 31 of file Patch.h.

const uint16_t Patch::ON
staticinherited

Definition at line 30 of file Patch.h.


The documentation for this class was generated from the following file: