26AudioIODeviceType::AudioIODeviceType (
const String& name)
31AudioIODeviceType::~AudioIODeviceType()
36void AudioIODeviceType::addListener (
Listener*
l) { listeners.add (
l); }
37void AudioIODeviceType::removeListener (
Listener*
l) { listeners.remove (
l); }
39void AudioIODeviceType::callDeviceChangeListeners()
41 listeners.call ([] (
Listener&
l) {
l.audioDeviceListChanged(); });
46 AudioIODeviceType* AudioIODeviceType::createAudioIODeviceType_CoreAudio() {
return new CoreAudioClasses::CoreAudioIODeviceType(); }
48 AudioIODeviceType* AudioIODeviceType::createAudioIODeviceType_CoreAudio() {
return nullptr; }
54 AudioIODeviceType* AudioIODeviceType::createAudioIODeviceType_iOSAudio() {
return nullptr; }
57#if JUCE_WINDOWS && JUCE_WASAPI
66 return new WasapiClasses::WASAPIAudioIODeviceType (
deviceMode);
69 AudioIODeviceType* AudioIODeviceType::createAudioIODeviceType_WASAPI (
bool exclusiveMode)
71 return createAudioIODeviceType_WASAPI (exclusiveMode ? WASAPIDeviceMode::exclusive
72 : WASAPIDeviceMode::shared);
75 AudioIODeviceType* AudioIODeviceType::createAudioIODeviceType_WASAPI (WASAPIDeviceMode) {
return nullptr; }
76 AudioIODeviceType* AudioIODeviceType::createAudioIODeviceType_WASAPI (
bool) {
return nullptr; }
79#if JUCE_WINDOWS && JUCE_DIRECTSOUND
80 AudioIODeviceType* AudioIODeviceType::createAudioIODeviceType_DirectSound() {
return new DSoundAudioIODeviceType(); }
82 AudioIODeviceType* AudioIODeviceType::createAudioIODeviceType_DirectSound() {
return nullptr; }
85#if JUCE_WINDOWS && JUCE_ASIO
91#if (JUCE_LINUX || JUCE_BSD) && JUCE_ALSA
97#if (JUCE_LINUX || JUCE_BSD) && JUCE_JACK
103#if JUCE_LINUX && JUCE_BELA
112 #if JUCE_USE_ANDROID_OBOE
117 #if JUCE_USE_ANDROID_OPENSLES
128#if JUCE_ANDROID && JUCE_USE_ANDROID_OPENSLES
137#if JUCE_ANDROID && JUCE_USE_ANDROID_OBOE