ERIS CORE
erisAudioMixer8 Class Reference

#include "erisAudio.h"

+ Inheritance diagram for erisAudioMixer8:
+ Collaboration diagram for erisAudioMixer8:

Public Member Functions

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

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
 
static const char * short_name_lookup
 

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 38 of file erisAudio.h.


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