77 virtual void scanForDevices() = 0;
87 virtual StringArray getDeviceNames (
bool wantInputNames =
false)
const = 0;
96 virtual int getDefaultDeviceIndex (
bool forInput)
const = 0;
102 virtual int getIndexOfDevice (
AudioIODevice* device,
bool asInput)
const = 0;
106 virtual bool hasSeparateInputsAndOutputs()
const = 0;
114 const String& inputDeviceName) = 0;
132 virtual void audioDeviceListChanged() = 0;
138 void addListener (
Listener* listener);
141 void removeListener (
Listener* listener);
175 void callDeviceChangeListeners();
const String & getTypeName() const noexcept