Cinder  0.8.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Namespaces | Typedefs | Functions
Param.h File Reference
#include "cinder/audio/Buffer.h"
#include <list>
#include <atomic>
#include <functional>
Include dependency graph for Param.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  cinder::audio::Event
 Class representing a sample-accurate parameter control instruction. More...
 
class  cinder::audio::Param
 Allows an audio parameter to be controlled over time with sample accuracate curves. More...
 
struct  cinder::audio::Param::Options
 Optional parameters when applying or appending ramps. More...
 

Namespaces

 cinder
 
 cinder::audio
 

Typedefs

typedef std::shared_ptr< class
Event > 
cinder::audio::EventRef
 A Reference to Event's returned by the ramping methods. More...
 
typedef std::function< void(float
*, size_t, float, float, const
std::pair< float, float > &)> 
cinder::audio::RampFn
 note: unless we want to add _VARIADIC_MAX=6 in preprocessor definitions to all projects, number of args here has to be 5 or less for vc11 support More...
 

Functions

void cinder::audio::rampLinear (float *array, size_t count, float t, float tIncr, const std::pair< float, float > &valueRange)
 Array-based linear ramping function. More...
 
void cinder::audio::rampInQuad (float *array, size_t count, float t, float tIncr, const std::pair< float, float > &valueRange)
 Array-based quadradic (t^2) ease-in ramping function. More...
 
void cinder::audio::rampOutQuad (float *array, size_t count, float t, float tIncr, const std::pair< float, float > &valueRange)
 Array-based quadradic (t^2) ease-out ramping function. More...