23 #ifdef JUCE_AUDIO_DEVICES_H_INCLUDED 29 #error "Incorrect use of JUCE cpp file" 32 #define JUCE_CORE_INCLUDE_OBJC_HELPERS 1 33 #define JUCE_CORE_INCLUDE_COM_SMART_PTR 1 34 #define JUCE_CORE_INCLUDE_JNI_HELPERS 1 35 #define JUCE_CORE_INCLUDE_NATIVE_HEADERS 1 36 #define JUCE_EVENTS_INCLUDE_WIN32_MESSAGE_WINDOW 1 38 #ifndef JUCE_USE_WINRT_MIDI 39 #define JUCE_USE_WINRT_MIDI 0 42 #if JUCE_USE_WINRT_MIDI 43 #define JUCE_EVENTS_INCLUDE_WINRT_WRAPPER 1 46 #include "juce_audio_devices.h" 50 #define Point CarbonDummyPointName 51 #define Component CarbonDummyCompName 52 #import <CoreAudio/AudioHardware.h> 53 #import <CoreMIDI/MIDIServices.h> 54 #import <AudioToolbox/AudioServices.h> 59 #import <AudioToolbox/AudioToolbox.h> 60 #import <AVFoundation/AVFoundation.h> 61 #import <CoreMIDI/MIDIServices.h> 63 #if TARGET_OS_SIMULATOR 64 #import <CoreMIDI/MIDINetworkSession.h> 73 #if JUCE_USE_WINRT_MIDI && JUCE_MSVC 83 #include <windows.devices.h> 84 #include <windows.devices.midi.h> 85 #include <windows.devices.enumeration.h> 87 #pragma warning (push) 88 #pragma warning (disable: 4265) 89 #include <wrl/event.h> 92 #pragma warning (push) 93 #pragma warning (disable: 4467) 118 #include <iasiodrv.h> 132 #include <alsa/asoundlib.h> 144 #include <jack/jack.h> 161 #if JUCE_USE_ANDROID_OPENSLES 162 #include <SLES/OpenSLES.h> 163 #include <SLES/OpenSLES_Android.h> 164 #include <SLES/OpenSLES_AndroidConfiguration.h> 167 #if JUCE_USE_ANDROID_OBOE 168 #if JUCE_USE_ANDROID_OPENSLES 169 #error "Oboe cannot be enabled at the same time as openSL! Please disable JUCE_USE_ANDROID_OPENSLES" 172 #include <oboe/Oboe.h> 177 #include "audio_io/juce_AudioDeviceManager.cpp" 178 #include "audio_io/juce_AudioIODevice.cpp" 179 #include "audio_io/juce_AudioIODeviceType.cpp" 180 #include "midi_io/juce_MidiMessageCollector.cpp" 181 #include "midi_io/juce_MidiDevices.cpp" 182 #include "sources/juce_AudioSourcePlayer.cpp" 183 #include "sources/juce_AudioTransportSource.cpp" 184 #include "native/juce_MidiDataConcatenator.h" 188 #include "native/juce_mac_CoreAudio.cpp" 189 #include "native/juce_mac_CoreMidi.cpp" 193 #include "native/juce_ios_Audio.cpp" 194 #include "native/juce_mac_CoreMidi.cpp" 200 #include "native/juce_win32_WASAPI.cpp" 204 #include "native/juce_win32_DirectSound.cpp" 207 #include "native/juce_win32_Midi.cpp" 210 #include "native/juce_win32_ASIO.cpp" 216 #include "native/juce_linux_ALSA.cpp" 220 #include "native/juce_linux_JackAudio.cpp" 224 #include "native/juce_linux_Bela.cpp" 226 #include "native/juce_linux_Midi.cpp" 231 #include "native/juce_android_Audio.cpp" 232 #include "native/juce_android_Midi.cpp" 234 #if JUCE_USE_ANDROID_OPENSLES 235 #include "native/juce_android_OpenSL.cpp" 238 #if JUCE_USE_ANDROID_OBOE 239 #include "native/juce_android_Oboe.cpp" 243 #if ! JUCE_SYSTEMAUDIOVOL_IMPLEMENTED
static bool JUCE_CALLTYPE setGain(float newGain)
static bool JUCE_CALLTYPE setMuted(bool shouldBeMuted)
static bool JUCE_CALLTYPE isMuted()
static float JUCE_CALLTYPE getGain()