App
Defined in: core/app.ts:100
The App Class provides you methods to get and set application-related functionalities.
Basic Usage
Section titled “Basic Usage”var xjs = require('xjs');var App = new xjs.App();
App.getFrameTime().then(function(frametime) { window.frametime = frametime;});For methods referring to application audio (i.e. mic and speaker settings, silence detection, etc.). This will affect XBC settings but will not be reflected in the General Settings Window (also will not be persistent after logging out of/exiting the application).
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new App():
App
Returns
Section titled “Returns”App
Methods
Section titled “Methods”clearBrowserCookies()
Section titled “clearBrowserCookies()”clearBrowserCookies(
cookiePath):Promise<boolean>
Defined in: core/app.ts:1459
return: Promise
Clears all cookies across all browser instances. Not available to source plugins (call this from the source properties window instead.)
App.clearBrowserCookies().then(function(val) { var isCleared = val;});Parameters
Section titled “Parameters”cookiePath
Section titled “cookiePath”string
Returns
Section titled “Returns”Promise<boolean>
enableNoiseSuppression()
Section titled “enableNoiseSuppression()”enableNoiseSuppression(
enabled):Promise<boolean>
Defined in: core/app.ts:1252
param: enabled
return: Promise<boolean>Enables or disables noise suppression
App.enableNoiseSuppression(enabled).then(function(val) { var isSet = val;});Parameters
Section titled “Parameters”enabled
Section titled “enabled”boolean
Returns
Section titled “Returns”Promise<boolean>
enableSilenceDetection()
Section titled “enableSilenceDetection()”enableSilenceDetection(
enabled):Promise<boolean>
Defined in: core/app.ts:978
param: enabled
return: Promise<boolean>Enables or disables silence detection
App.enableSilenceDetection(enabled).then(function(val) { var isSet = val;});Parameters
Section titled “Parameters”enabled
Section titled “enabled”boolean
Returns
Section titled “Returns”Promise<boolean>
getFramesRendered()
Section titled “getFramesRendered()”getFramesRendered():
Promise<number>
Defined in: core/app.ts:215
return: Promise
Gets the total number of frames rendered
App.getFramesRendered().then(function(res) { var framesrendered = res;});Returns
Section titled “Returns”Promise<number>
getFrametime()
Section titled “getFrametime()”getFrametime():
Promise<number>
Defined in: core/app.ts:125
Compatibility alias for older examples and functional tests.
Returns
Section titled “Returns”Promise<number>
getFrameTime()
Section titled “getFrameTime()”getFrameTime():
Promise<number>
Defined in: core/app.ts:114
return: Promise
Gets application’s frame time (duration per frame in 100ns unit)
App.getFrameTime().then(function(res) { var frameTime = res;});Returns
Section titled “Returns”Promise<number>
getPrimaryMic()
Section titled “getPrimaryMic()”getPrimaryMic():
Promise<AudioDevice>
Defined in: core/app.ts:240
return: Promise
Gets the primary microphone device used in the application
See also: #system/AudioDevice System/AudioDevice
App.getPrimaryMic().then(function(audioDevice) { var primaryMic = audioDevice;});Returns
Section titled “Returns”Promise<AudioDevice>
getPrimarySpeaker()
Section titled “getPrimarySpeaker()”getPrimarySpeaker():
Promise<AudioDevice>
Defined in: core/app.ts:278
return: Promise
Gets the primary speaker/audio render device used in the application
See also: #system/AudioDevice System/AudioDevice
App.getPrimarySpeaker().then(function(audioDevice) { var primarySpeaker = audioDevice;});Returns
Section titled “Returns”Promise<AudioDevice>
getResolution()
Section titled “getResolution()”getResolution():
Promise<Rectangle>
Defined in: core/app.ts:145
return: Promise
Gets application default output resolution in pixels.
See also: #util/Rectangle Util/Rectangle
App.getResolution().then(function(res) { var height = res.getHeight(); var width = res.getWidth();});Returns
Section titled “Returns”Promise<Rectangle>
getSilenceDetectionPeriod()
Section titled “getSilenceDetectionPeriod()”getSilenceDetectionPeriod():
Promise<number>
Defined in: core/app.ts:1013
return: Promise
Gets silence detection period, the length of time after voice detection before silence is again detected
App.getSilenceDetectionPeriod().then(function(val) { var silenceDetectionPeriod = val;});Returns
Section titled “Returns”Promise<number>
getSilenceDetectionThreshold()
Section titled “getSilenceDetectionThreshold()”getSilenceDetectionThreshold():
Promise<number>
Defined in: core/app.ts:1111
return: Promise
Gets silence detection threshold/silence amplitude
App.getSilenceDetectionThreshold().then(function(val) { var silenceDetectionTfhreshold = val;});Returns
Section titled “Returns”Promise<number>
getTransition()
Section titled “getTransition()”getTransition():
Promise<Transition>
Defined in: core/app.ts:1286
return: Promise
Gets the transition for scene changes
See also: #core/Transition Core/Transition
App.getTransition().then(function(res) { var transitionid = res;});Returns
Section titled “Returns”Promise<Transition>
getTransitionTime()
Section titled “getTransitionTime()”getTransitionTime():
Promise<number>
Defined in: core/app.ts:1368
return: Promise
Gets the scene transition duration in milliseconds
App.getTransitionTime().then(function(res) { var transitiontime = res;});Returns
Section titled “Returns”Promise<number>
getTransitionVolume()
Section titled “getTransitionVolume()”getTransitionVolume():
Promise<number>
Defined in: core/app.ts:1413
return: Promise
Gets the scene transition volume
App.getTransitionVolume().then(function(res) { var transitionVolume = res;});Returns
Section titled “Returns”Promise<number>
getUserIdHash()
Section titled “getUserIdHash()”getUserIdHash():
Promise<string>
Defined in: core/app.ts:1483
return: Promise
Returns a hashed string that may be used to differentiate among logged-in users. This will be useful in such cases as persisting data to be used by certain XSplit users only.
Returns
Section titled “Returns”Promise<string>
getVersion()
Section titled “getVersion()”getVersion():
Promise<string>
Defined in: core/app.ts:192
return: Promise
Refers to XSplit Broadcaster version number
App.getVersion().then(function(res) { var version = res;});Returns
Section titled “Returns”Promise<string>
getViewport()
Section titled “getViewport()”getViewport():
Promise<Rectangle>
Defined in: core/app.ts:170
return: Promise
Gets application viewport display resolution
See also: #util/Rectangle Util/Rectangle
App.getViewport().then(function(res) { var height = res.getHeight(); var width = res.getWidth();});Returns
Section titled “Returns”Promise<Rectangle>
isNoiseSuppressionEnabled()
Section titled “isNoiseSuppressionEnabled()”isNoiseSuppressionEnabled():
Promise<boolean>
Defined in: core/app.ts:1208
return: Promise
Gets whether noise suppression is enabled
App.isNoiseSuppressionEnabled().then(function(val) { var isEnabled = val;});Returns
Section titled “Returns”Promise<boolean>
isSilenceDetectionEnabled()
Section titled “isSilenceDetectionEnabled()”isSilenceDetectionEnabled():
Promise<boolean>
Defined in: core/app.ts:935
return: Promise
Gets whether silence detection is enabled
App.isSilenceDetectionEnabled().then(function(val) { var isEnabled = val;});Returns
Section titled “Returns”Promise<boolean>
setPrimaryMicDelay()
Section titled “setPrimaryMicDelay()”setPrimaryMicDelay(
delay):Promise<boolean>
Defined in: core/app.ts:565
param: delay
return: Promise<boolean>Sets the loopback capture delay of the primary microphone set
App.setPrimaryMicDelay(delay).then(function(val) { var isSet = val;});Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”Promise<boolean>
setPrimaryMicEnabled()
Section titled “setPrimaryMicEnabled()”setPrimaryMicEnabled(
enabled):Promise<boolean>
Defined in: core/app.ts:383
param: enabled
return: Promise<boolean>Sets whether the primary microphone set is enabled or disabled in the applicaation
App.setPrimaryMicEnabled(enabled).then(function(val) { var isSet = val;});Parameters
Section titled “Parameters”enabled
Section titled “enabled”boolean
Returns
Section titled “Returns”Promise<boolean>
setPrimaryMicLevel()
Section titled “setPrimaryMicLevel()”setPrimaryMicLevel(
volume):Promise<boolean>
Defined in: core/app.ts:318
param: volume
return: Promise<boolean>Sets the application audio level of the primary microphone set
App.setPrimaryMicLevel(volume).then(function(val) { var isSet = val;});Parameters
Section titled “Parameters”volume
Section titled “volume”number
Returns
Section titled “Returns”Promise<boolean>
setPrimaryMicSystemEnabled()
Section titled “setPrimaryMicSystemEnabled()”setPrimaryMicSystemEnabled(
hwenabled):Promise<boolean>
Defined in: core/app.ts:502
param: hwenabled
return: Promise<boolean>Sets whether the primary microphone set is enabled or disabled in the system
App.setPrimaryMicSystemEnabled(enabled).then(function(val) { var isSet = val;});Parameters
Section titled “Parameters”hwenabled
Section titled “hwenabled”number
Returns
Section titled “Returns”Promise<boolean>
setPrimaryMicSystemLevel()
Section titled “setPrimaryMicSystemLevel()”setPrimaryMicSystemLevel(
volume):Promise<boolean>
Defined in: core/app.ts:443
param: volume
return: Promise<boolean>Sets the system audio level of the primary microphone set
App.setPrimaryMicSystemLevel(volume).then(function(val) { var isSet = val;});Parameters
Section titled “Parameters”volume
Section titled “volume”number
Returns
Section titled “Returns”Promise<boolean>
setPrimarySpeakerDelay()
Section titled “setPrimarySpeakerDelay()”setPrimarySpeakerDelay(
delay):Promise<boolean>
Defined in: core/app.ts:875
param: delay
return: Promise<boolean>Sets the loopback capture delay of the primary speaker/audio render device
App.setPrimarySpeakerDelay(delay).then(function(val) { var isSet = val;});Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”Promise<boolean>
setPrimarySpeakerEnabled()
Section titled “setPrimarySpeakerEnabled()”setPrimarySpeakerEnabled(
enabled):Promise<boolean>
Defined in: core/app.ts:693
param: enabled
return: Promise<boolean>Sets whether the primary speaker/audio render device set is enabled or disabled in the applicaation
App.setPrimarySpeakerEnabled(enabled).then(function(val) { var isSet = val;});Parameters
Section titled “Parameters”enabled
Section titled “enabled”boolean
Returns
Section titled “Returns”Promise<boolean>
setPrimarySpeakerLevel()
Section titled “setPrimarySpeakerLevel()”setPrimarySpeakerLevel(
volume):Promise<boolean>
Defined in: core/app.ts:628
param: volume
return: Promise<boolean>Sets the application audio level of the primary speaker/audio render device
App.setPrimarySpeakerLevel(volume).then(function(val) { var isSet = val;});Parameters
Section titled “Parameters”volume
Section titled “volume”number
Returns
Section titled “Returns”Promise<boolean>
setPrimarySpeakerSystemEnabled()
Section titled “setPrimarySpeakerSystemEnabled()”setPrimarySpeakerSystemEnabled(
hwenabled):Promise<boolean>
Defined in: core/app.ts:812
param: hwenabled
return: Promise<boolean>Sets whether the primary speaker/audio render device set is enabled or disabled in the system
App.setPrimarySpeakerSystemEnabled(enabled).then(function(val) { var isSet = val;});Parameters
Section titled “Parameters”hwenabled
Section titled “hwenabled”number
Returns
Section titled “Returns”Promise<boolean>
setPrimarySpeakerSystemLevel()
Section titled “setPrimarySpeakerSystemLevel()”setPrimarySpeakerSystemLevel(
volume):Promise<boolean>
Defined in: core/app.ts:753
param: volume
return: Promise<boolean>Sets the system audio level of the primary speaker/audio render device set
App.setPrimarySpeakerSystemLevel(volume).then(function(val) { var isSet = val;});Parameters
Section titled “Parameters”volume
Section titled “volume”number
Returns
Section titled “Returns”Promise<boolean>
setSilenceDetectionPeriod()
Section titled “setSilenceDetectionPeriod()”setSilenceDetectionPeriod(
sdPeriod):Promise<boolean>
Defined in: core/app.ts:1065
param: sdPeriod
return: Promise<boolean>Sets silence detection period (0-60000 ms), the length of time after voice detection before silence is again detected
App.setSilenceDetectionPeriod(sdPeriod).then(function(val) { var isSet = val;});Parameters
Section titled “Parameters”sdPeriod
Section titled “sdPeriod”number
Returns
Section titled “Returns”Promise<boolean>
setSilenceDetectionThreshold()
Section titled “setSilenceDetectionThreshold()”setSilenceDetectionThreshold(
sdThreshold):Promise<boolean>
Defined in: core/app.ts:1162
param: sdThreshold
return: Promise<boolean>Sets silence detection threshold/silence amplitude (values from 0-128)
App.setSilenceDetectionThreshold(sdThreshold).then(function(val) { var isSet = val;});Parameters
Section titled “Parameters”sdThreshold
Section titled “sdThreshold”number
Returns
Section titled “Returns”Promise<boolean>
setTransition()
Section titled “setTransition()”setTransition(
transition):Promise<boolean>
Defined in: core/app.ts:1347
param: transition
return: Promise<boolean>Sets the transition for scene changes
See also: #core/Transition Core/Transition
var xjs = require('xjs'), Transition = xjs.Transition, App = new xjs.App();
App.setTransition(Transition.CLOCK).then(function(val) { var isSet = val;});Parameters
Section titled “Parameters”transition
Section titled “transition”Returns
Section titled “Returns”Promise<boolean>
setTransitionTime()
Section titled “setTransitionTime()”setTransitionTime(
time):Promise<boolean>
Defined in: core/app.ts:1392
param: time
return: Promise<boolean>Sets the scene transition duration in milliseconds
App.setTransitionTime(time).then(function(val) { var isSet = val;});Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”Promise<boolean>
setTransitionVolume()
Section titled “setTransitionVolume()”setTransitionVolume(
volume):Promise<boolean>
Defined in: core/app.ts:1437
param: volume
return: Promise<boolean>Sets the scene transition volume
App.setTransitionVolume(volume).then(function(val) { var isSet = val;});Parameters
Section titled “Parameters”volume
Section titled “volume”number
Returns
Section titled “Returns”Promise<boolean>