All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Resonant::AudioLoop Class Referenceabstract

A simple audio IO class API. More...

#include <Resonant/AudioLoop.hpp>

Inheritance diagram for Resonant::AudioLoop:
Resonant::AudioLoopPortAudio Resonant::AudioLoopPulseAudio

Public Member Functions

virtual bool isRunning () const =0
 Check if the audio IO is operational.
 
virtual std::size_t outChannels () const =0
 Returns the number of output channels in the current setup.
 
virtual bool start (int samplerate, int channels)=0
 Start the AudioLoop. More...
 
virtual bool stop ()=0
 Stop the audio processing.
 

Detailed Description

A simple audio IO class API.

Implement this to provide different backends for DSPNetwork.

Member Function Documentation

virtual bool Resonant::AudioLoop::start ( int  samplerate,
int  channels 
)
pure virtual

Start the AudioLoop.

In practice this spans a new thread that is managed by the backend.

Parameters
samplerateDesired samplerate, 44100 is safe choice
channelsNumber of channels to open
Returns
False on error

Implemented in Resonant::AudioLoopPortAudio, and Resonant::AudioLoopPulseAudio.