1
#ifndef INCLUDE_CTRL_SOURCE_H
2
#define INCLUDE_CTRL_SOURCE_H
4
#include "eca-audio-position.h"
5
#include "eca-operator.h"
8
* Interface class for implementing control data
11
class CONTROLLER_SOURCE : public OPERATOR,
12
public ECA_AUDIO_POSITION {
16
typedef SAMPLE_SPECS::sample_t parameter_t;
19
* Initialize controller source
21
virtual void init(void) = 0;
24
* Returns the current value. Standard value range is [0,1].
26
virtual parameter_t value(void) = 0;
28
virtual CONTROLLER_SOURCE* clone(void) const = 0;
29
virtual CONTROLLER_SOURCE* new_expr(void) const = 0;