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