88 float** outputChannelData,
89 int numOutputChannels,
115 virtual void audioDeviceError (
const String& errorMessage);
198 int bufferSizeSamples) = 0;
288 virtual bool hasControlPanel()
const;
294 virtual bool showControlPanel();
300 virtual bool setAudioPreprocessingEnabled (
bool shouldBeEnabled);
313 virtual int getXRunCount() const noexcept;
virtual void audioDeviceIOCallback(const float **inputChannelData, int numInputChannels, float **outputChannelData, int numOutputChannels, int numSamples)=0
virtual ~AudioIODeviceCallback()=default
virtual void audioDeviceAboutToStart(AudioIODevice *device)=0
virtual void audioDeviceStopped()=0
virtual double getCurrentSampleRate()=0
const String & getName() const noexcept
virtual int getCurrentBitDepth()=0
virtual bool isPlaying()=0
virtual StringArray getOutputChannelNames()=0
virtual StringArray getInputChannelNames()=0
virtual BigInteger getActiveInputChannels() const =0
virtual BigInteger getActiveOutputChannels() const =0
virtual Array< double > getAvailableSampleRates()=0
virtual int getInputLatencyInSamples()=0
const String & getTypeName() const noexcept
virtual int getCurrentBufferSizeSamples()=0
virtual Array< int > getAvailableBufferSizes()=0
virtual int getDefaultBufferSize()=0
virtual void start(AudioIODeviceCallback *callback)=0
virtual String getLastError()=0
virtual String open(const BigInteger &inputChannels, const BigInteger &outputChannels, double sampleRate, int bufferSizeSamples)=0
virtual int getOutputLatencyInSamples()=0