Anklang 0.3.0-460-gc4ef46ba
ASE — Anklang Sound Engine (C++)

« « « Anklang Documentation
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Functions
processor.hh File Reference
#include <ase/gadget.hh>
#include <ase/parameter.hh>
#include <ase/midievent.hh>
#include <ase/datautils.hh>
#include <ase/properties.hh>
#include <ase/engine.hh>
#include <ase/atomics.hh>
#include <any>

Go to the source code of this file.

Classes

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

Namespaces

namespace  Ase
 The Anklang C++ API namespace.
 

Enumerations

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

Functions

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

Class Documentation

◆ Ase::AudioProcessorInfo

struct Ase::AudioProcessorInfo

Detailed information and common properties of AudioProcessor subclasses.

Definition at line 29 of file processor.hh.

Class Members
CString blurb Short description for overviews.
CString category Category to allow grouping for processors of similar function.
CString creator_name Name of the creator.
CString creator_url Internet contact of the creator.
CString description Elaborate description for help dialogs.
CString label Preferred user interface name.
CString version Version identifier.
CString website_url Website of/about this AudioProcessor.

◆ Ase::AudioProcessor::ProcessorSetup

struct Ase::AudioProcessor::ProcessorSetup

Definition at line 137 of file processor.hh.

Class Members
CString aseid
AudioEngine & engine

◆ Ase::AudioProcessor::IOBus.__unnamed27__

union Ase::AudioProcessor::IOBus.__unnamed27__

Definition at line 289 of file processor.hh.

Class Members
struct IOBus.__unnamed27__.__unnamed29__ __unnamed__
struct IOBus.__unnamed27__.__unnamed31__ __unnamed__
IOTag iotag
uint mem_[4]

◆ Ase::AudioProcessor::IOBus.__unnamed27__.__unnamed29__

struct Ase::AudioProcessor::IOBus.__unnamed27__.__unnamed29__

Definition at line 291 of file processor.hh.

Class Members
IOTag ibus
OBusId obusid
AudioProcessor * oproc

◆ Ase::AudioProcessor::IOBus.__unnamed27__.__unnamed31__

struct Ase::AudioProcessor::IOBus.__unnamed27__.__unnamed31__

Definition at line 296 of file processor.hh.

Class Members
uint fbuffer_concounter
uint fbuffer_count
uint fbuffer_index
IOTag obus