3 #ifndef VISR_LIBRRL_AUDIO_INTERFACE_HPP_INCLUDED 4 #define VISR_LIBRRL_AUDIO_INTERFACE_HPP_INCLUDED 13 namespace audiointerfaces
33 std::size_t numPlaybackChannels,
51 std::size_t
const mNumCaptureChannels;
52 std::size_t
const mNumPlaybackChannels;
54 std::size_t
const mPeriodSize;
80 virtual std::size_t numberOfCaptureChannels()
const = 0;
85 virtual std::size_t numberOfPlaybackChannels()
const = 0;
90 virtual std::size_t period()
const = 0;
95 virtual std::size_t samplingFrequency()
const = 0;
97 virtual bool registerCallback(
AudioCallback callbackPtr,
void* userData ) = 0;
99 virtual bool unregisterCallback(
AudioCallback callbackPtr ) = 0;
106 virtual void start() = 0;
112 virtual void stop() = 0;
118 #endif // #ifndef VISR_LIBRRL_AUDIO_INTERFACE_HPP_INCLUDED std::size_t numCaptureChannels() const
Definition: audio_interface.hpp:44
std::size_t periodSize() const
Definition: audio_interface.hpp:47
Definition: audio_interface.hpp:19
float InternalSampleType
note: the internal sample type should be of no concern to the abstract interface. ...
Definition: audio_interface.hpp:62
Definition: options.cpp:10
void(*)(void *, ExternalSampleType const *const *, ExternalSampleType *const *, bool &) AudioCallback
Definition: audio_interface.hpp:75
float ExternalSampleType
Preliminary definition of sample types.
Definition: audio_interface.hpp:59
std::size_t SampleRateType
Definition: audio_interface.hpp:27
std::size_t numPlaybackChannels() const
Definition: audio_interface.hpp:45
SampleRateType sampleRate() const
Definition: audio_interface.hpp:46
std::size_t periodSize
Definition: audio_interface_configuration.cpp:62
Definition: audio_interface.hpp:29