openshot-audio
0.1.2
|
#include <juce_audio_devices.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 (bool exclusiveMode) |
static AudioIODeviceType * | createAudioIODeviceType_DirectSound () |
static AudioIODeviceType * | createAudioIODeviceType_ASIO () |
static AudioIODeviceType * | createAudioIODeviceType_ALSA () |
static AudioIODeviceType * | createAudioIODeviceType_JACK () |
static AudioIODeviceType * | createAudioIODeviceType_Android () |
static AudioIODeviceType * | createAudioIODeviceType_OpenSLES () |
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.
|
virtual |
Destructor.
|
explicitprotected |
void AudioIODeviceType::addListener | ( | Listener * | listener | ) |
Adds a listener that will be called when this type of device is added or removed from the system.
|
protected |
Synchronously calls all the registered device list change listeners.
|
static |
Creates an ALSA device type if it's available on this platform, or returns null.
|
static |
Creates an Android device type if it's available on this platform, or returns null.
|
static |
Creates an ASIO device type if it's available on this platform, or returns null.
|
static |
Creates a CoreAudio device type if it's available on this platform, or returns null.
|
static |
Creates a DirectSound device type if it's available on this platform, or returns null.
|
static |
Creates an iOS device type if it's available on this platform, or returns null.
|
static |
Creates a JACK device type if it's available on this platform, or returns null.
|
static |
Creates an Android OpenSLES device type if it's available on this platform, or returns null.
|
static |
Creates a WASAPI device type if it's available on this platform, or returns null.
|
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 | only really used by DirectSound where devices are split up into inputs and outputs, this indicates whether to use the input or output name to refer to a pair of devices. |
|
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.
|
pure virtual |
Returns true if two different devices can be used for the input and output.
void AudioIODeviceType::removeListener | ( | Listener * | listener | ) |
Removes a listener that was previously added with addListener().
|
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.