Skip to content

AudioDevice

Defined in: system/audio.ts:33

The AudioDevice Class is the object returned by #system/System System Class getAudioDevices method. It provides you with methods to fetch the audio device object’s attributes, and also provides methods to convert it back to an XML object that is compatible with XBC.

If you are looking to add a microphone device to the stage, please see #system/MicrophoneDevice System/MicrophoneDevice instead.

var XJS = require('xjs');
var System = XJS.System;
System.getAudioDevices().then(function(audios) {
for (var i in audios) {
// Do not include the imaginary xsplit audio device if that ever exist
if (audios[i].getName().indexOf('xsplit') === -1) {
xml = audios[i].toXML();
// do something with the XML here
}
}
});

new AudioDevice(props?): AudioDevice

Defined in: system/audio.ts:59

AudioDevice

static SYSTEM_LEVEL_ENABLE: number = 1

Defined in: system/audio.ts:35


static SYSTEM_LEVEL_MUTE: number = 0

Defined in: system/audio.ts:34


static SYSTEM_MUTE_CHANGE_NOT_ALLOWED: number = 255

Defined in: system/audio.ts:36

_setDelay(delay): AudioDevice

Defined in: system/audio.ts:314

param: delay (100 nanoseconds in units)

return: AudioDevice (used for chaining)

Sets the loopback capture delay value

audioDevice._setDelay(100);

number

AudioDevice


_setEnabled(enabled): AudioDevice

Defined in: system/audio.ts:205

param: enabled

return: AudioDevice (used for chaining)

Enables audio device/sets software mute

audioDevice._setEnabled(true);

boolean

AudioDevice


_setLevel(level): AudioDevice

Defined in: system/audio.ts:170

param: level

return: AudioDevice (used for chaining)

Sets the device audio level in the application

audioDevice._setLevel(100);

number

AudioDevice


_setSystemEnabled(hwenabled): AudioDevice

Defined in: system/audio.ts:279

param: systemEnabled

return: AudioDevice (used for chaining)

Enables audio device/sets software mute

// you may use the following:
// * AudioDevice.SYSTEM_LEVEL_MUTE (0)
// * AudioDevice.SYSTEM_LEVEL_ENABLE (1)
// * AudioDevice.SYSTEM_MUTE_CHANGE_NOT_ALLOWED (255)
audioDevice._setSystemEnabled(AudioDevice.SYSTEM_LEVEL_MUTE);

number

AudioDevice


_setSystemLevel(hwlevel): AudioDevice

Defined in: system/audio.ts:240

param: volume

return: AudioDevice (used for chaining)

Sets the device system volume

audioDevice._setSystemLevel(100);

number

AudioDevice


getDataFlow(): string

Defined in: system/audio.ts:122

return: string

Gets whether device is capturing or rendering audio

var audioDataFlow = device.getDataFlow();
//where possible values are 'Render' or 'Capture'

string


getDelay(): number

Defined in: system/audio.ts:296

return: number (100 nanoseconds in units)

Get the loopback capture delay value

var audioDelay = audioDevice.getDelay();

number


getId(): string

Defined in: system/audio.ts:91

return: string

Gets the device ID

var audioDeviceID = device.getId();

string


getLevel(): number

Defined in: system/audio.ts:152

return: number

Gets the device audio level in the application

var audioDeviceVolumeLevel = audioDevice.getLevel();

number


getName(): string

Defined in: system/audio.ts:106

return: string

Gets the device name

var audioDeviceName = device.getName();

string


getSystemEnabled(): number

Defined in: system/audio.ts:257

return: number

Gets whether audio device is enabled/muted in the system

var systemAudioDeviceEnabled = audioDevice.getSystemEnabled();

number


getSystemLevel(): number

Defined in: system/audio.ts:222

return: number

Gets the device system volume

var systemVolumeLevel = audioDevice.getSystemLevel();

number


isDefaultDevice(): boolean

Defined in: system/audio.ts:137

return: boolean

Gets whether audio device is the system default

var audioIsDefaultDevice = audioDevice.isDefaultDevice();

boolean


isEnabled(): boolean

Defined in: system/audio.ts:187

return: boolean

Gets whether the audio device is enabled/not

var isAudioDeviceEnabled = audioDevice.isEnabled();

boolean


toString(): string

Defined in: system/audio.ts:331

return: string

Converts the AudioDevice object to XML-formatted string

var audioDeviceXMLString = AudioDevice.toString();

string


static parse(deviceJXON): AudioDevice

Defined in: system/audio.ts:360

param: deviceJXON

return: AudioDevice

Converts a JSON object into an AudioDevice object

var newAudioDevice = AudioDevice.parse(deviceJSONObj);

JSON

AudioDevice