Skip to content

App

Defined in: core/app.ts:100

The App Class provides you methods to get and set application-related functionalities.

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).

new App(): App

App

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;
});

string

Promise<boolean>


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;
});

boolean

Promise<boolean>


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;
});

boolean

Promise<boolean>


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;
});

Promise<number>


getFrametime(): Promise<number>

Defined in: core/app.ts:125

Compatibility alias for older examples and functional tests.

Promise<number>


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;
});

Promise<number>


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;
});

Promise<AudioDevice>


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;
});

Promise<AudioDevice>


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();
});

Promise<Rectangle>


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;
});

Promise<number>


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;
});

Promise<number>


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;
});

Promise<Transition>


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;
});

Promise<number>


getTransitionVolume(): Promise<number>

Defined in: core/app.ts:1413

return: Promise

Gets the scene transition volume

App.getTransitionVolume().then(function(res) {
var transitionVolume = res;
});

Promise<number>


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.

Promise<string>


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;
});

Promise<string>


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();
});

Promise<Rectangle>


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;
});

Promise<boolean>


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;
});

Promise<boolean>


setPrimaryMicDelay(delay): Promise<boolean>

Defined in: core/app.ts:565

param: delay (100 nanoseconds in units)

return: Promise<boolean>

Sets the loopback capture delay of the primary microphone set

App.setPrimaryMicDelay(delay).then(function(val) {
var isSet = val;
});

number

Promise<boolean>


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;
});

boolean

Promise<boolean>


setPrimaryMicLevel(volume): Promise<boolean>

Defined in: core/app.ts:318

param: volume (0 to 100 normal range, > 100 will boost volume level)

return: Promise<boolean>

Sets the application audio level of the primary microphone set

App.setPrimaryMicLevel(volume).then(function(val) {
var isSet = val;
});

number

Promise<boolean>


setPrimaryMicSystemEnabled(hwenabled): Promise<boolean>

Defined in: core/app.ts:502

param: hwenabled (0 or 1, or set to 255 to avoid mute change)

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;
});

number

Promise<boolean>


setPrimaryMicSystemLevel(volume): Promise<boolean>

Defined in: core/app.ts:443

param: volume (0 to 100)

return: Promise<boolean>

Sets the system audio level of the primary microphone set

App.setPrimaryMicSystemLevel(volume).then(function(val) {
var isSet = val;
});

number

Promise<boolean>


setPrimarySpeakerDelay(delay): Promise<boolean>

Defined in: core/app.ts:875

param: delay (100 nanoseconds in units)

return: Promise<boolean>

Sets the loopback capture delay of the primary speaker/audio render device

App.setPrimarySpeakerDelay(delay).then(function(val) {
var isSet = val;
});

number

Promise<boolean>


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;
});

boolean

Promise<boolean>


setPrimarySpeakerLevel(volume): Promise<boolean>

Defined in: core/app.ts:628

param: volume (0 to 100 normal range, > 100 will boost volume level)

return: Promise<boolean>

Sets the application audio level of the primary speaker/audio render device

App.setPrimarySpeakerLevel(volume).then(function(val) {
var isSet = val;
});

number

Promise<boolean>


setPrimarySpeakerSystemEnabled(hwenabled): Promise<boolean>

Defined in: core/app.ts:812

param: hwenabled (0 or 1, or set to 255 to avoid mute change)

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;
});

number

Promise<boolean>


setPrimarySpeakerSystemLevel(volume): Promise<boolean>

Defined in: core/app.ts:753

param: volume (0 to 100)

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;
});

number

Promise<boolean>


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;
});

number

Promise<boolean>


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;
});

number

Promise<boolean>


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;
});

Transition

Promise<boolean>


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;
});

number

Promise<boolean>


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;
});

number

Promise<boolean>