JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins

« « « Anklang Documentation
Loading...
Searching...
No Matches
Namespaces | Macros | Enumerations
juce_audio_devices.h File Reference
#include <juce_events/juce_events.h>
#include <juce_audio_basics/juce_audio_basics.h>
#include "midi_io/juce_MidiDevices.h"
#include "midi_io/juce_MidiMessageCollector.h"
#include "audio_io/juce_AudioIODevice.h"
#include "audio_io/juce_AudioIODeviceType.h"
#include "audio_io/juce_SystemAudioVolume.h"
#include "sources/juce_AudioSourcePlayer.h"
#include "sources/juce_AudioTransportSource.h"
#include "audio_io/juce_AudioDeviceManager.h"

Go to the source code of this file.

Namespaces

namespace  juce
 JUCE Namespace.
 

Macros

#define JUCE_AUDIO_DEVICES_H_INCLUDED
 
#define JUCE_ASIO
 Config: JUCE_USE_WINRT_MIDI Enables the use of the Windows Runtime API for MIDI, allowing connections to Bluetooth Low Energy devices on Windows 10 version 1809 (October 2018 Update) and later.
 
#define JUCE_WASAPI
 Config: JUCE_WASAPI Enables WASAPI audio devices (Windows Vista and above).
 
#define JUCE_DIRECTSOUND
 Config: JUCE_DIRECTSOUND Enables DirectSound audio (MS Windows only).
 
#define JUCE_ALSA
 Config: JUCE_ALSA Enables ALSA audio devices (Linux only).
 
#define JUCE_JACK
 Config: JUCE_JACK Enables JACK audio devices (Linux only).
 
#define JUCE_BELA
 Config: JUCE_BELA Enables Bela audio devices on Bela boards.
 
#define JUCE_USE_ANDROID_OBOE
 Config: JUCE_USE_ANDROID_OBOE Enables Oboe devices (Android only).
 
#define JUCE_USE_ANDROID_OBOE_STABILIZED_CALLBACK
 Config: JUCE_USE_OBOE_STABILIZED_CALLBACK If JUCE_USE_ANDROID_OBOE is enabled, enabling this will wrap output audio streams in the oboe::StabilizedCallback class.
 
#define JUCE_USE_ANDROID_OPENSLES
 Config: JUCE_USE_ANDROID_OPENSLES Enables OpenSLES devices (Android only).
 
#define JUCE_DISABLE_AUDIO_MIXING_WITH_OTHER_APPS
 Config: JUCE_DISABLE_AUDIO_MIXING_WITH_OTHER_APPS Turning this on gives your app exclusive access to the system's audio on platforms which support it (currently iOS only).
 

Enumerations

enum class  juce::WASAPIDeviceMode { shared , exclusive , sharedLowLatency }
 Available modes for the WASAPI audio device. More...
 

Macro Definition Documentation

◆ JUCE_ALSA

#define JUCE_ALSA

Config: JUCE_ALSA Enables ALSA audio devices (Linux only).

Definition at line 109 of file juce_audio_devices.h.

◆ JUCE_ASIO

#define JUCE_ASIO

Config: JUCE_USE_WINRT_MIDI Enables the use of the Windows Runtime API for MIDI, allowing connections to Bluetooth Low Energy devices on Windows 10 version 1809 (October 2018 Update) and later.

If you enable this flag then older versions of Windows will automatically fall back to using the regular Win32 MIDI API.

You will need version 10.0.14393.0 of the Windows Standalone SDK to compile and you may need to add the path to the WinRT headers. The path to the headers will be something similar to "C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\winrt". Config: JUCE_ASIO Enables ASIO audio devices (MS Windows only). Turning this on means that you'll need to have the Steinberg ASIO SDK installed on your Windows build machine.

See the comments in the ASIOAudioIODevice class's header file for more info about this.

Definition at line 88 of file juce_audio_devices.h.

◆ JUCE_AUDIO_DEVICES_H_INCLUDED

#define JUCE_AUDIO_DEVICES_H_INCLUDED

Definition at line 54 of file juce_audio_devices.h.

◆ JUCE_BELA

#define JUCE_BELA

Config: JUCE_BELA Enables Bela audio devices on Bela boards.

Definition at line 123 of file juce_audio_devices.h.

◆ JUCE_DIRECTSOUND

#define JUCE_DIRECTSOUND

Config: JUCE_DIRECTSOUND Enables DirectSound audio (MS Windows only).

Definition at line 102 of file juce_audio_devices.h.

◆ JUCE_DISABLE_AUDIO_MIXING_WITH_OTHER_APPS

#define JUCE_DISABLE_AUDIO_MIXING_WITH_OTHER_APPS

Config: JUCE_DISABLE_AUDIO_MIXING_WITH_OTHER_APPS Turning this on gives your app exclusive access to the system's audio on platforms which support it (currently iOS only).

Definition at line 159 of file juce_audio_devices.h.

◆ JUCE_JACK

#define JUCE_JACK

Config: JUCE_JACK Enables JACK audio devices (Linux only).

Definition at line 116 of file juce_audio_devices.h.

◆ JUCE_USE_ANDROID_OBOE

#define JUCE_USE_ANDROID_OBOE

Config: JUCE_USE_ANDROID_OBOE Enables Oboe devices (Android only).

Definition at line 130 of file juce_audio_devices.h.

◆ JUCE_USE_ANDROID_OBOE_STABILIZED_CALLBACK

#define JUCE_USE_ANDROID_OBOE_STABILIZED_CALLBACK

Config: JUCE_USE_OBOE_STABILIZED_CALLBACK If JUCE_USE_ANDROID_OBOE is enabled, enabling this will wrap output audio streams in the oboe::StabilizedCallback class.

This class attempts to keep the CPU spinning to avoid it being scaled down on certain devices. (Android only).

Definition at line 140 of file juce_audio_devices.h.

◆ JUCE_USE_ANDROID_OPENSLES

#define JUCE_USE_ANDROID_OPENSLES

Config: JUCE_USE_ANDROID_OPENSLES Enables OpenSLES devices (Android only).

Definition at line 150 of file juce_audio_devices.h.

◆ JUCE_WASAPI

#define JUCE_WASAPI

Config: JUCE_WASAPI Enables WASAPI audio devices (Windows Vista and above).

Definition at line 95 of file juce_audio_devices.h.