ERIS CORE
AudioMixer8 Class Reference

#include "eris_mixer_ext.h"

+ Inheritance diagram for AudioMixer8:
+ Collaboration diagram for AudioMixer8:

Public Member Functions

 AudioMixer8 (void)
 
void gain (unsigned int channel, float gain)
 
bool isActive (void)
 
int processorUsage (void)
 
int processorUsageMax (void)
 
void processorUsageMaxReset (void)
 
virtual void update (void)
 

Static Public Member Functions

static void initialize_memory (audio_block_t *data, unsigned int num)
 

Public Attributes

const char * category
 
uint16_t cpu_cycles
 
uint16_t cpu_cycles_max
 
uint8_t instance
 
const char * short_name
 
uint8_t unum_inputs
 
uint8_t unum_outputs
 

Static Public Attributes

static uint16_t cpu_cycles_total = 0
 
static uint16_t cpu_cycles_total_max = 0
 
static uint16_t memory_used = 0
 
static uint16_t memory_used_max = 0
 

Protected Member Functions

audio_block_treceiveReadOnly (unsigned int index=0)
 
audio_block_treceiveWritable (unsigned int index=0)
 
void transmit (audio_block_t *block, unsigned char index=0)
 

Static Protected Member Functions

static audio_block_tallocate (void)
 
static void release (audio_block_t *block)
 
static void update_all (void)
 
static bool update_setup (void)
 
static void update_stop (void)
 

Protected Attributes

bool active
 
unsigned char num_inputs
 
uint8_t numConnections
 

Private Attributes

AudioConnectiondestination_list
 
audio_block_t ** inputQueue
 
audio_block_tinputQueueArray [8]
 
int32_t multiplier [8]
 
AudioStreamnext_update
 

Static Private Attributes

static AudioStreamfirst_update = NULL
 
static audio_block_tmemory_pool
 
static uint32_t memory_pool_available_mask []
 
static uint16_t memory_pool_first_mask
 
static bool update_scheduled = false
 

Detailed Description

Definition at line 7 of file eris_mixer_ext.h.


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