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.
Basic Usage
Section titled “Basic Usage”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 } }});Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new AudioDevice(
props?):AudioDevice
Defined in: system/audio.ts:59
Parameters
Section titled “Parameters”props?
Section titled “props?”Returns
Section titled “Returns”AudioDevice
Properties
Section titled “Properties”SYSTEM_LEVEL_ENABLE
Section titled “SYSTEM_LEVEL_ENABLE”
staticSYSTEM_LEVEL_ENABLE:number=1
Defined in: system/audio.ts:35
SYSTEM_LEVEL_MUTE
Section titled “SYSTEM_LEVEL_MUTE”
staticSYSTEM_LEVEL_MUTE:number=0
Defined in: system/audio.ts:34
SYSTEM_MUTE_CHANGE_NOT_ALLOWED
Section titled “SYSTEM_MUTE_CHANGE_NOT_ALLOWED”
staticSYSTEM_MUTE_CHANGE_NOT_ALLOWED:number=255
Defined in: system/audio.ts:36
Methods
Section titled “Methods”_setDelay()
Section titled “_setDelay()”_setDelay(
delay):AudioDevice
Defined in: system/audio.ts:314
param: delay
return: AudioDevice (used for chaining)Sets the loopback capture delay value
audioDevice._setDelay(100);Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”AudioDevice
_setEnabled()
Section titled “_setEnabled()”_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);Parameters
Section titled “Parameters”enabled
Section titled “enabled”boolean
Returns
Section titled “Returns”AudioDevice
_setLevel()
Section titled “_setLevel()”_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);Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”AudioDevice
_setSystemEnabled()
Section titled “_setSystemEnabled()”_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);Parameters
Section titled “Parameters”hwenabled
Section titled “hwenabled”number
Returns
Section titled “Returns”AudioDevice
_setSystemLevel()
Section titled “_setSystemLevel()”_setSystemLevel(
hwlevel):AudioDevice
Defined in: system/audio.ts:240
param: volume
return: AudioDevice (used for chaining)Sets the device system volume
audioDevice._setSystemLevel(100);Parameters
Section titled “Parameters”hwlevel
Section titled “hwlevel”number
Returns
Section titled “Returns”AudioDevice
getDataFlow()
Section titled “getDataFlow()”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'Returns
Section titled “Returns”string
getDelay()
Section titled “getDelay()”getDelay():
number
Defined in: system/audio.ts:296
return: number (100 nanoseconds in units)
Get the loopback capture delay value
var audioDelay = audioDevice.getDelay();Returns
Section titled “Returns”number
getId()
Section titled “getId()”getId():
string
Defined in: system/audio.ts:91
return: string
Gets the device ID
var audioDeviceID = device.getId();Returns
Section titled “Returns”string
getLevel()
Section titled “getLevel()”getLevel():
number
Defined in: system/audio.ts:152
return: number
Gets the device audio level in the application
var audioDeviceVolumeLevel = audioDevice.getLevel();Returns
Section titled “Returns”number
getName()
Section titled “getName()”getName():
string
Defined in: system/audio.ts:106
return: string
Gets the device name
var audioDeviceName = device.getName();Returns
Section titled “Returns”string
getSystemEnabled()
Section titled “getSystemEnabled()”getSystemEnabled():
number
Defined in: system/audio.ts:257
return: number
Gets whether audio device is enabled/muted in the system
var systemAudioDeviceEnabled = audioDevice.getSystemEnabled();Returns
Section titled “Returns”number
getSystemLevel()
Section titled “getSystemLevel()”getSystemLevel():
number
Defined in: system/audio.ts:222
return: number
Gets the device system volume
var systemVolumeLevel = audioDevice.getSystemLevel();Returns
Section titled “Returns”number
isDefaultDevice()
Section titled “isDefaultDevice()”isDefaultDevice():
boolean
Defined in: system/audio.ts:137
return: boolean
Gets whether audio device is the system default
var audioIsDefaultDevice = audioDevice.isDefaultDevice();Returns
Section titled “Returns”boolean
isEnabled()
Section titled “isEnabled()”isEnabled():
boolean
Defined in: system/audio.ts:187
return: boolean
Gets whether the audio device is enabled/not
var isAudioDeviceEnabled = audioDevice.isEnabled();Returns
Section titled “Returns”boolean
toString()
Section titled “toString()”toString():
string
Defined in: system/audio.ts:331
return: string
Converts the AudioDevice object to XML-formatted string
var audioDeviceXMLString = AudioDevice.toString();Returns
Section titled “Returns”string
parse()
Section titled “parse()”
staticparse(deviceJXON):AudioDevice
Defined in: system/audio.ts:360
param: deviceJXON
return: AudioDeviceConverts a JSON object into an AudioDevice object
var newAudioDevice = AudioDevice.parse(deviceJSONObj);Parameters
Section titled “Parameters”deviceJXON
Section titled “deviceJXON”Returns
Section titled “Returns”AudioDevice