Control Surface  1.1.1
MIDI Control Surface library for Arduino
Public Member Functions | Private Types | Private Attributes | List of all members
AudioVU::Analyzer Class Reference

The AudioAnalyzePeak and AudioAnalyzeRMS classes don't implement a common interface, so we have to use our own RTTI wrapper to allow both classes to be used. More...

Collaboration diagram for AudioVU::Analyzer:

Public Member Functions

 Analyzer (AudioAnalyzePeak &analyzer)
 
 Analyzer (AudioAnalyzeRMS &analyzer)
 
float read () const
 
bool available () const
 

Private Types

enum  { Peak, RMS }
 

Private Attributes

enum AudioVU::Analyzer:: { ... }  type
 
void * analyzer
 

Detailed Description

The AudioAnalyzePeak and AudioAnalyzeRMS classes don't implement a common interface, so we have to use our own RTTI wrapper to allow both classes to be used.

Definition at line 100 of file AudioVU.hpp.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
Peak 
RMS 

Definition at line 102 of file AudioVU.hpp.

Constructor & Destructor Documentation

◆ Analyzer() [1/2]

Analyzer ( AudioAnalyzePeak &  analyzer)
inline

Definition at line 106 of file AudioVU.hpp.

◆ Analyzer() [2/2]

Analyzer ( AudioAnalyzeRMS &  analyzer)
inline

Definition at line 108 of file AudioVU.hpp.

Member Function Documentation

◆ read()

float read ( ) const
inline

Definition at line 111 of file AudioVU.hpp.

◆ available()

bool available ( ) const
inline

Definition at line 121 of file AudioVU.hpp.

Member Data Documentation

◆ type

enum { ... } type

◆ analyzer

void* analyzer
private

Definition at line 103 of file AudioVU.hpp.


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