OpenWareLaboratory
Patch Class Referenceabstract
Inheritance diagram for Patch:

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)
 
 Patch ()
 
virtual void processAudio (AudioBuffer &audio)=0
 
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)
 
virtual ~Patch ()
 

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 22 of file Patch.h.

Constructor & Destructor Documentation

Patch::Patch ( )
virtual Patch::~Patch ( )
virtual

Member Function Documentation

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

Definition at line 61 of file Patch.h.

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

Definition at line 60 of file Patch.h.

float Patch::getBlockRate ( )
int Patch::getBlockSize ( )
float Patch::getElapsedBlockTime ( )
int Patch::getElapsedCycles ( )
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 
)
IntParameter Patch::getIntParameter ( const char *  name,
int  min,
int  max,
int  defaultValue = 0,
float  lambda = 0.0f,
float  delta = 0.0,
float  skew = LIN 
)
int Patch::getNumberOfChannels ( )
FloatParameter Patch::getParameter ( const char *  name,
float  defaultValue 
)
float Patch::getParameterValue ( PatchParameterId  pid)
Resource* Patch::getResource ( const char *  name)

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 ( )
int Patch::getSamplesSinceButtonPressed ( PatchButtonId  bid)
bool Patch::isButtonPressed ( PatchButtonId  bid)
virtual void Patch::processAudio ( AudioBuffer audio)
pure virtual

Implemented in TemplatePatch.

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

Definition at line 43 of file Patch.h.

References registerParameter().

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

Field Documentation

const float Patch::EXP
static

constant skew values for exponential, linear and logarithmic parameters

Definition at line 27 of file Patch.h.

const float Patch::LIN
static

Definition at line 28 of file Patch.h.

const float Patch::LOG
static

Definition at line 29 of file Patch.h.

const uint16_t Patch::OFF
static

Definition at line 31 of file Patch.h.

const uint16_t Patch::ON
static

Definition at line 30 of file Patch.h.


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