86 virtual void audioDeviceIOCallback (
const float** inputChannelData,
88 float** outputChannelData,
89 int numOutputChannels,
106 virtual void audioDeviceAboutToStart (
AudioIODevice* device) = 0;
109 virtual void audioDeviceStopped() = 0;
115 virtual void audioDeviceError (
const String& errorMessage);
172 virtual Array<int> getAvailableBufferSizes() = 0;
178 virtual int getDefaultBufferSize() = 0;
198 int bufferSizeSamples) = 0;
201 virtual void close() = 0;
208 virtual bool isOpen() = 0;
224 virtual void stop() = 0;
231 virtual bool isPlaying() = 0;
234 virtual String getLastError() = 0;
241 virtual int getCurrentBufferSizeSamples() = 0;
247 virtual double getCurrentSampleRate() = 0;
253 virtual int getCurrentBitDepth() = 0;
259 virtual BigInteger getActiveOutputChannels()
const = 0;
265 virtual BigInteger getActiveInputChannels()
const = 0;
272 virtual int getOutputLatencyInSamples() = 0;
279 virtual int getInputLatencyInSamples() = 0;
288 virtual bool hasControlPanel()
const;
294 virtual bool showControlPanel();
300 virtual bool setAudioPreprocessingEnabled (
bool shouldBeEnabled);
313 virtual int getXRunCount()
const noexcept;
const String & getName() const noexcept
const String & getTypeName() const noexcept