Video display and composing engine for JUCE
Loading...
Searching...
No Matches
AudioMixer Class Referenceabstract

The AudioMixer is used by the ComposedClip to sum the audio of the individual clips. More...

#include <foleys_AudioMixer.h>

+ Inheritance diagram for AudioMixer:

Public Member Functions

 AudioMixer ()=default
 
virtual ~AudioMixer ()=default
 
virtual void setup (int numChannels, double sampleRate, int samplesPerBlockExpected)=0
 
virtual void mixAudio (const juce::AudioSourceChannelInfo &info, const int64_t position, const double timeInSeconds, const std::vector< std::shared_ptr< ClipDescriptor > > &clips)=0
 

Detailed Description

The AudioMixer is used by the ComposedClip to sum the audio of the individual clips.

If you need alternative mixing algorithms, i.e. for advanced routing etc. you can override this interface and supply an instance to your ComposedClip. A default implementation for summing stereo tracks is available as DefaultAudioMixer.

Constructor & Destructor Documentation

◆ AudioMixer()

AudioMixer ( )
default

◆ ~AudioMixer()

virtual ~AudioMixer ( )
virtualdefault

Member Function Documentation

◆ setup()

virtual void setup ( int  numChannels,
double  sampleRate,
int  samplesPerBlockExpected 
)
pure virtual

Implemented in DefaultAudioMixer.

◆ mixAudio()

virtual void mixAudio ( const juce::AudioSourceChannelInfo &  info,
const int64_t  position,
const double  timeInSeconds,
const std::vector< std::shared_ptr< ClipDescriptor > > &  clips 
)
pure virtual

Implemented in DefaultAudioMixer.


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