OpenShot Audio Library | OpenShotAudio 0.4.0
|
#include <juce_AudioIODeviceType.h>
Classes | |
class | Listener |
Public Member Functions | |
const String & | getTypeName () const noexcept |
virtual void | scanForDevices ()=0 |
virtual StringArray | getDeviceNames (bool wantInputNames=false) const =0 |
virtual int | getDefaultDeviceIndex (bool forInput) const =0 |
virtual int | getIndexOfDevice (AudioIODevice *device, bool asInput) const =0 |
virtual bool | hasSeparateInputsAndOutputs () const =0 |
virtual AudioIODevice * | createDevice (const String &outputDeviceName, const String &inputDeviceName)=0 |
void | addListener (Listener *listener) |
void | removeListener (Listener *listener) |
virtual | ~AudioIODeviceType () |
Static Public Member Functions | |
static AudioIODeviceType * | createAudioIODeviceType_CoreAudio () |
static AudioIODeviceType * | createAudioIODeviceType_iOSAudio () |
static AudioIODeviceType * | createAudioIODeviceType_WASAPI (WASAPIDeviceMode deviceMode) |
static AudioIODeviceType * | createAudioIODeviceType_DirectSound () |
static AudioIODeviceType * | createAudioIODeviceType_ASIO () |
static AudioIODeviceType * | createAudioIODeviceType_ALSA () |
static AudioIODeviceType * | createAudioIODeviceType_JACK () |
static AudioIODeviceType * | createAudioIODeviceType_Android () |
static AudioIODeviceType * | createAudioIODeviceType_OpenSLES () |
static AudioIODeviceType * | createAudioIODeviceType_Oboe () |
static AudioIODeviceType * | createAudioIODeviceType_Bela () |
static AudioIODeviceType * | createAudioIODeviceType_WASAPI (bool exclusiveMode) |
Protected Member Functions | |
AudioIODeviceType (const String &typeName) | |
void | callDeviceChangeListeners () |
Represents a type of audio driver, such as DirectSound, ASIO, CoreAudio, etc.
To get a list of available audio driver types, use the AudioDeviceManager::createAudioDeviceTypes() method. Each of the objects returned can then be used to list the available devices of that type. E.g.
For an easier way of managing audio devices and their settings, have a look at the AudioDeviceManager class.
Definition at line 61 of file juce_AudioIODeviceType.h.
|
virtual |
Destructor.
Definition at line 31 of file juce_AudioIODeviceType.cpp.
Referenced by ~AudioIODeviceType().
|
explicitprotected |
Definition at line 26 of file juce_AudioIODeviceType.cpp.
void juce::AudioIODeviceType::addListener | ( | Listener * | listener | ) |
Adds a listener that will be called when this type of device is added or removed from the system.
Definition at line 36 of file juce_AudioIODeviceType.cpp.
Referenced by addListener().
|
protected |
Synchronously calls all the registered device list change listeners.
Definition at line 39 of file juce_AudioIODeviceType.cpp.
Referenced by callDeviceChangeListeners().
|
static |
Creates an ALSA device type if it's available on this platform, or returns null.
Definition at line 94 of file juce_AudioIODeviceType.cpp.
Referenced by juce::AudioDeviceManager::createAudioDeviceTypes(), and createAudioIODeviceType_ALSA().
|
static |
Creates an Android device type if it's available on this platform, or returns null.
Definition at line 125 of file juce_AudioIODeviceType.cpp.
Referenced by juce::AudioDeviceManager::createAudioDeviceTypes(), and createAudioIODeviceType_Android().
|
static |
Creates an ASIO device type if it's available on this platform, or returns null.
Definition at line 88 of file juce_AudioIODeviceType.cpp.
Referenced by juce::AudioDeviceManager::createAudioDeviceTypes(), and createAudioIODeviceType_ASIO().
|
static |
Creates a Bela device type if it's available on this platform, or returns null.
Definition at line 106 of file juce_AudioIODeviceType.cpp.
Referenced by juce::AudioDeviceManager::createAudioDeviceTypes(), and createAudioIODeviceType_Bela().
|
static |
Creates a CoreAudio device type if it's available on this platform, or returns null.
Definition at line 48 of file juce_AudioIODeviceType.cpp.
Referenced by juce::AudioDeviceManager::createAudioDeviceTypes(), and createAudioIODeviceType_CoreAudio().
|
static |
Creates a DirectSound device type if it's available on this platform, or returns null.
Definition at line 82 of file juce_AudioIODeviceType.cpp.
Referenced by juce::AudioDeviceManager::createAudioDeviceTypes(), and createAudioIODeviceType_DirectSound().
|
static |
Creates an iOS device type if it's available on this platform, or returns null.
Definition at line 54 of file juce_AudioIODeviceType.cpp.
Referenced by juce::AudioDeviceManager::createAudioDeviceTypes(), and createAudioIODeviceType_iOSAudio().
|
static |
Creates a JACK device type if it's available on this platform, or returns null.
Definition at line 100 of file juce_AudioIODeviceType.cpp.
Referenced by juce::AudioDeviceManager::createAudioDeviceTypes(), and createAudioIODeviceType_JACK().
|
static |
Creates an Oboe device type if it's available on this platform, or returns null.
Definition at line 143 of file juce_AudioIODeviceType.cpp.
Referenced by juce::AudioDeviceManager::createAudioDeviceTypes(), and createAudioIODeviceType_Oboe().
|
static |
Creates an Android OpenSLES device type if it's available on this platform, or returns null.
Definition at line 134 of file juce_AudioIODeviceType.cpp.
Referenced by juce::AudioDeviceManager::createAudioDeviceTypes(), and createAudioIODeviceType_OpenSLES().
|
static |
Definition at line 76 of file juce_AudioIODeviceType.cpp.
|
static |
Creates a WASAPI device type in the specified mode if it's available on this platform, or returns null.
Definition at line 75 of file juce_AudioIODeviceType.cpp.
Referenced by juce::AudioDeviceManager::createAudioDeviceTypes(), and createAudioIODeviceType_WASAPI().
|
pure virtual |
Creates one of the devices of this type.
The deviceName must be one of the strings returned by getDeviceNames(), and scanForDevices() must have been called before this method is used.
|
pure virtual |
Returns the name of the default device.
This will be one of the names from the getDeviceNames() list.
forInput | if true, this means that a default input device should be returned; if false, it should return the default output |
|
pure virtual |
Returns the list of available devices of this type.
The scanForDevices() method must have been called to create this list.
wantInputNames | for devices which have separate inputs and outputs this determines which list of names is returned |
|
pure virtual |
Returns the index of a given device in the list of device names. If asInput is true, it shows the index in the inputs list, otherwise it looks for it in the outputs list.
|
inlinenoexcept |
Returns the name of this type of driver that this object manages.
This will be something like "DirectSound", "ASIO", "CoreAudio", "ALSA", etc.
Definition at line 69 of file juce_AudioIODeviceType.h.
|
pure virtual |
Returns true if two different devices can be used for the input and output.
void juce::AudioIODeviceType::removeListener | ( | Listener * | listener | ) |
Removes a listener that was previously added with addListener().
Definition at line 37 of file juce_AudioIODeviceType.cpp.
Referenced by removeListener().
|
pure virtual |
Refreshes the object's cached list of known devices.
This must be called at least once before calling getDeviceNames() or any of the other device creation methods.