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