ase/processor.hh file


Namespaces

namespace Ase
The Anklang C++ API namespace.

Classes

struct Ase::AudioProcessorInfo
Detailed information and common properties of AudioProcessor subclasses.
struct Ase::BusInfo
Structure providing supplementary information about input/output buses.
struct Ase::AudioParams
Audio parameter handling, internal to AudioProcessor.
class Ase::AudioProcessor
Audio signal AudioProcessor base class, implemented by all effects and instruments.
class Ase::AudioProcessor::FloatBuffer
class Ase::ProcessorManager
Interface for management, connecting and processing of AudioProcessor instances.

Enums

enum class IBusId: uint16 { }
ID type for AudioProcessor input buses, buses are numbered with increasing index.
enum class OBusId: uint16 { }
ID type for AudioProcessor output buses, buses are numbered with increasing index.
enum class ParamId: uint32 { }
ID type for AudioProcessor parameters, the ID numbers are user assignable.

Functions

template <typename T>
auto register_audio_processor(const char* aseid = nullptr) →  CString
Add an AudioProcessor derived type to the audio processor registry.