Represents a type of audio driver, such as DirectSound, ASIO, CoreAudio, etc.
More...
|
class | Listener |
| A class for receiving events when audio devices are inserted or removed. More...
|
|
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.
myAudioDeviceManager.createAudioDeviceTypes (types);
for (
int i = 0; i < types.
size(); ++i)
{
types[i]->scanForDevices();
for (int j = 0; j < deviceNames.size(); ++j)
{
AudioIODevice* device = types[i]->createDevice (deviceNames [j]);
...
}
}
For an easier way of managing audio devices and their settings, have a look at the AudioDeviceManager class.
- See also
- AudioIODevice, AudioDeviceManager
virtual AudioIODeviceType::~AudioIODeviceType |
( |
| ) |
|
|
virtual |
AudioIODeviceType::AudioIODeviceType |
( |
const String & |
typeName | ) |
|
|
explicitprotected |
const String& AudioIODeviceType::getTypeName |
( |
| ) |
const |
|
noexcept |
Returns the name of this type of driver that this object manages.
This will be something like "DirectSound", "ASIO", "CoreAudio", "ALSA", etc.
virtual void AudioIODeviceType::scanForDevices |
( |
| ) |
|
|
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.
virtual StringArray AudioIODeviceType::getDeviceNames |
( |
bool |
wantInputNames = false | ) |
const |
|
pure virtual |
Returns the list of available devices of this type.
The scanForDevices() method must have been called to create this list.
- Parameters
-
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. |
virtual int AudioIODeviceType::getDefaultDeviceIndex |
( |
bool |
forInput | ) |
const |
|
pure virtual |
Returns the name of the default device.
This will be one of the names from the getDeviceNames() list.
- Parameters
-
forInput | if true, this means that a default input device should be returned; if false, it should return the default output |
virtual int AudioIODeviceType::getIndexOfDevice |
( |
AudioIODevice * |
device, |
|
|
bool |
asInput |
|
) |
| const |
|
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.
virtual bool AudioIODeviceType::hasSeparateInputsAndOutputs |
( |
| ) |
const |
|
pure virtual |
Returns true if two different devices can be used for the input and output.
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.
void AudioIODeviceType::addListener |
( |
Listener * |
listener | ) |
|
Adds a listener that will be called when this type of device is added or removed from the system.
void AudioIODeviceType::removeListener |
( |
Listener * |
listener | ) |
|
Creates a CoreAudio device type if it's available on this platform, or returns null.
Creates an iOS device type if it's available on this platform, or returns null.
static AudioIODeviceType* AudioIODeviceType::createAudioIODeviceType_WASAPI |
( |
bool |
exclusiveMode | ) |
|
|
static |
Creates a WASAPI device type if it's available on this platform, or returns null.
Creates a DirectSound device type if it's available on this platform, or returns null.
Creates an ASIO device type if it's available on this platform, or returns null.
Creates an ALSA device type if it's available on this platform, or returns null.
Creates a JACK device type if it's available on this platform, or returns null.
Creates an Android device type if it's available on this platform, or returns null.
Creates an Android OpenSLES device type if it's available on this platform, or returns null.
void AudioIODeviceType::callDeviceChangeListeners |
( |
| ) |
|
|
protected |
Synchronously calls all the registered device list change listeners.
The documentation for this class was generated from the following file: