25 #ifndef JUCE_AUDIOIODEVICE_H_INCLUDED 26 #define JUCE_AUDIOIODEVICE_H_INCLUDED 84 virtual void audioDeviceIOCallback (
const float** inputChannelData,
86 float** outputChannelData,
87 int numOutputChannels,
104 virtual void audioDeviceAboutToStart (
AudioIODevice* device) = 0;
107 virtual void audioDeviceStopped() = 0;
113 virtual void audioDeviceError (
const String& errorMessage);
168 virtual Array<int> getAvailableBufferSizes() = 0;
174 virtual int getDefaultBufferSize() = 0;
194 int bufferSizeSamples) = 0;
197 virtual void close() = 0;
204 virtual bool isOpen() = 0;
220 virtual void stop() = 0;
227 virtual bool isPlaying() = 0;
230 virtual String getLastError() = 0;
237 virtual int getCurrentBufferSizeSamples() = 0;
243 virtual double getCurrentSampleRate() = 0;
249 virtual int getCurrentBitDepth() = 0;
255 virtual BigInteger getActiveOutputChannels()
const = 0;
261 virtual BigInteger getActiveInputChannels()
const = 0;
268 virtual int getOutputLatencyInSamples() = 0;
275 virtual int getInputLatencyInSamples() = 0;
284 virtual bool hasControlPanel()
const;
290 virtual bool showControlPanel();
296 virtual bool setAudioPreprocessingEnabled (
bool shouldBeEnabled);
309 #endif // JUCE_AUDIOIODEVICE_H_INCLUDED Definition: juce_BigInteger.h:43
Definition: juce_AudioIODevice.h:42
#define noexcept
Definition: juce_CompilerSupport.h:141
const String & getTypeName() const noexcept
Definition: juce_AudioIODevice.h:146
Definition: juce_String.h:43
#define JUCE_API
Definition: juce_StandardHeader.h:139
Definition: juce_StringArray.h:39
const String & getName() const noexcept
Definition: juce_AudioIODevice.h:140
virtual ~AudioIODeviceCallback()
Definition: juce_AudioIODevice.h:46
String typeName
Definition: juce_AudioIODevice.h:305
Definition: juce_AudioIODevice.h:132