quantumVERB  1.0.0
A FOSS convolution reverb plugin
reverb::IRBank Class Reference
Collaboration diagram for reverb::IRBank:

Public Member Functions

 IRBank ()
 Construct IR bank. More...
 
 IRBank (const IRBank &)=delete
 
IRBankoperator= (const IRBank &)=delete
 

Static Public Member Functions

static const IRBankgetInstance ()
 

Public Attributes

const std::map< std::string, juce::AudioSampleBuffer > & buffers
 
const std::map< std::string, double > & sampleRates
 

Protected Member Functions

void build ()
 Build IR bank from binary data. More...
 

Protected Attributes

std::map< std::string, juce::AudioSampleBuffer > buffersModifiable
 
std::map< std::string, double > sampleRatesModifiable
 

Detailed Description

Definition at line 18 of file IRBank.h.

Constructor & Destructor Documentation

◆ IRBank()

reverb::IRBank::IRBank ( )

Construct IR bank.

Sets public buffer & sample rate references and calls build() method to populate IR bank.

Definition at line 31 of file IRBank.cpp.

Member Function Documentation

◆ build()

void reverb::IRBank::build ( )
protected

Build IR bank from binary data.

Finds all audio resources and builds sample buffers for each. Rejects any resources with the wrong format (only keep WAVE or AIFF).

Definition at line 44 of file IRBank.cpp.

◆ getInstance()

const IRBank & reverb::IRBank::getInstance ( )
static

Global IRBank object

Definition at line 18 of file IRBank.cpp.


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