81 virtual void scanForDevices() = 0;
91 virtual StringArray getDeviceNames (
bool wantInputNames =
false)
const = 0;
100 virtual int getDefaultDeviceIndex (
bool forInput)
const = 0;
106 virtual int getIndexOfDevice (
AudioIODevice* device,
bool asInput)
const = 0;
110 virtual bool hasSeparateInputsAndOutputs()
const = 0;
118 const String& inputDeviceName) = 0;
136 virtual void audioDeviceListChanged() = 0;
142 void addListener (
Listener* listener);
145 void removeListener (
Listener* listener);
179 void callDeviceChangeListeners();
#define JUCE_API
This macro is added to all JUCE public class declarations.
A special array for holding a list of strings.
Holds a set of objects and can invoke a member function callback on each object in the set with a sin...
Represents a type of audio driver, such as DirectSound, ASIO, CoreAudio, etc.
A class for receiving events when audio devices are inserted or removed.
Base class for an audio device with synchronised input and output channels.
const String & getTypeName() const noexcept
Returns the name of this type of driver that this object manages.