113 const String& inputDeviceName) = 0;
137 void addListener (
Listener* listener);
140 void removeListener (
Listener* listener);
152 static AudioIODeviceType* createAudioIODeviceType_WASAPI (WASAPIDeviceMode deviceMode);
171 [[deprecated (
"You should call the method which takes a WASAPIDeviceMode instead.")]]
179 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