100 virtual void audioDeviceIOCallbackWithContext (
const float*
const*
inputChannelData,
130 virtual void audioDeviceError (
const String& errorMessage);
319 virtual bool hasControlPanel()
const;
325 virtual bool showControlPanel();
virtual ~AudioIODeviceCallback()=default
virtual void audioDeviceAboutToStart(AudioIODevice *device)=0
virtual void audioDeviceStopped()=0
virtual double getCurrentSampleRate()=0
virtual int getCurrentBitDepth()=0
virtual bool isPlaying()=0
const String & getTypeName() const noexcept
virtual StringArray getOutputChannelNames()=0
virtual StringArray getInputChannelNames()=0
virtual std::optional< BigInteger > getDefaultInputChannels() const
virtual Array< int > getAvailableBufferSizes()=0
virtual AudioWorkgroup getWorkgroup() const
virtual std::optional< BigInteger > getDefaultOutputChannels() const
virtual BigInteger getActiveInputChannels() const =0
virtual BigInteger getActiveOutputChannels() const =0
virtual Array< double > getAvailableSampleRates()=0
virtual int getInputLatencyInSamples()=0
virtual int getCurrentBufferSizeSamples()=0
const String & getName() const noexcept
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
const uint64_t * hostTimeNs