25 #ifndef JUCE_AUDIOIODEVICETYPE_H_INCLUDED 26 #define JUCE_AUDIOIODEVICETYPE_H_INCLUDED 78 virtual void scanForDevices() = 0;
88 virtual StringArray getDeviceNames (
bool wantInputNames =
false)
const = 0;
97 virtual int getDefaultDeviceIndex (
bool forInput)
const = 0;
103 virtual int getIndexOfDevice (
AudioIODevice* device,
bool asInput)
const = 0;
107 virtual bool hasSeparateInputsAndOutputs()
const = 0;
115 const String& inputDeviceName) = 0;
133 virtual void audioDeviceListChanged() = 0;
139 void addListener (
Listener* listener);
142 void removeListener (
Listener* listener);
172 void callDeviceChangeListeners();
182 #endif // JUCE_AUDIOIODEVICETYPE_H_INCLUDED #define noexcept
Definition: juce_CompilerSupport.h:141
const String & getTypeName() const noexcept
Definition: juce_AudioIODeviceType.h:70
Definition: juce_String.h:43
#define JUCE_API
Definition: juce_StandardHeader.h:139
Definition: juce_ListenerList.h:69
Definition: juce_StringArray.h:39
Definition: juce_AudioIODeviceType.h:62
virtual ~Listener()
Definition: juce_AudioIODeviceType.h:130
Definition: juce_AudioIODevice.h:132
Definition: juce_AudioIODeviceType.h:127