ERIS CORE
erisAudioSynthWaveformModulated Class Reference

#include "erisAudio.h"

+ Inheritance diagram for erisAudioSynthWaveformModulated:
+ Collaboration diagram for erisAudioSynthWaveformModulated:

Public Member Functions

 erisAudioSynthWaveformModulated ()
 
void amplitude (float n)
 
void arbitraryProgram (uint8_t program)
 
void arbitraryWaveform (const int16_t *data, float maxFreq)
 
void begin (float t_amp, float t_freq, short t_type)
 
void begin (short t_type)
 
void frequency (float freq)
 
void frequencyModulation (float octaves)
 
bool isActive (void)
 
void offset (float n)
 
void phaseModulation (float degrees)
 
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

const int16_t * arbdata
 
BandLimitedWaveform band_limit_waveform
 
AudioConnectiondestination_list
 
audio_block_t ** inputQueue
 
audio_block_tinputQueueArray [2]
 
int32_t magnitude
 
uint32_t modulation_factor
 
uint8_t modulation_type
 
AudioStreamnext_update
 
uint32_t phase_accumulator
 
uint32_t phase_increment
 
uint32_t phasedata [AUDIO_BLOCK_SAMPLES]
 
int16_t sample
 
int16_t tone_offset
 
uint8_t tone_type
 

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


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