class BridgeApi {
  constructor(options) {
     this.options = options
     this.bridge = bridge
  }

  OpenSystemBrowser() {
    return this.bridge.invokeMethod('OpenSystemBrowser()', arguments)
  }

  SetLatencyTestBlocked() {
    return this.bridge.invokeMethod('SetLatencyTestBlocked()', arguments)
  }

  isLatencyTestBlocked() {
    return this.bridge.invokeMethod('isLatencyTestBlocked()', arguments)
  }

  GetLastLatencyTestTimes() {
    return this.bridge.invokeMethod('GetLastLatencyTestTimes()', arguments)
  }

  RegisterQuitCallback() {
    return this.bridge.invokeMethod('RegisterQuitCallback()', arguments)
  }

  PerformQuit() {
    return this.bridge.invokeMethod('PerformQuit()', arguments)
  }

  LeaveSessionAndMinimize() {
    return this.bridge.invokeMethod('LeaveSessionAndMinimize()', arguments)
  }

  GetScoreWorkTimingInterval() {
    return this.bridge.invokeMethod('GetScoreWorkTimingInterval()', arguments)
  }

  SetScoreWorkTimingInterval() {
    return this.bridge.invokeMethod('SetScoreWorkTimingInterval()', arguments)
  }

  TestNetworkPktBwRate() {
    return this.bridge.invokeMethod('TestNetworkPktBwRate()', arguments)
  }

  StopNetworkTest() {
    return this.bridge.invokeMethod('StopNetworkTest()', arguments)
  }

  IsMyNetworkWireless() {
    return this.bridge.invokeMethod('IsMyNetworkWireless()', arguments)
  }

  GetNetworkTestScore() {
    return this.bridge.invokeMethod('GetNetworkTestScore()', arguments)
  }

  SetNetworkTestScore() {
    return this.bridge.invokeMethod('SetNetworkTestScore()', arguments)
  }

  GetVideoNetworkTestScore() {
    return this.bridge.invokeMethod('GetVideoNetworkTestScore()', arguments)
  }

  SetVideoNetworkTestScore() {
    return this.bridge.invokeMethod('SetVideoNetworkTestScore()', arguments)
  }

  RestartApplication() {
    return this.bridge.invokeMethod('RestartApplication()', arguments)
  }

  ShutdownApplication() {
    return this.bridge.invokeMethod('ShutdownApplication()', arguments)
  }

  PostTaskBarMessage() {
    return this.bridge.invokeMethod('PostTaskBarMessage()', arguments)
  }

  PostTaskBarMessageByValue() {
    return this.bridge.invokeMethod('PostTaskBarMessageByValue()', arguments)
  }

  UserAttention() {
    return this.bridge.invokeMethod('UserAttention()', arguments)
  }

  IsFrontendVisible() {
    return this.bridge.invokeMethod('IsFrontendVisible()', arguments)
  }

  LastUsedProfileName() {
    return this.bridge.invokeMethod('LastUsedProfileName()', arguments)
  }

  registerMasterClippingCallback() {
    return this.bridge.invokeMethod('registerMasterClippingCallback()', arguments)
  }

  SetLastUsedProfileName() {
    return this.bridge.invokeMethod('SetLastUsedProfileName()', arguments)
  }

  RegisterMixerInterfaceModeChangeCallback() {
    return this.bridge.invokeMethod('RegisterMixerInterfaceModeChangeCallback()', arguments)
  }

  SetRecordingFolder() {
    return this.bridge.invokeMethod('SetRecordingFolder()', arguments)
  }

  SetRecordingFilename() {
    return this.bridge.invokeMethod('SetRecordingFilename()', arguments)
  }

  GetMixerIDs() {
    return this.bridge.invokeMethod('GetMixerIDs()', arguments)
  }

  GetMixerVolume() {
    return this.bridge.invokeMethod('GetMixerVolume()', arguments)
  }

  GetMixerMusicVolume() {
    return this.bridge.invokeMethod('GetMixerMusicVolume()', arguments)
  }

  UpdateMixer() {
    return this.bridge.invokeMethod('UpdateMixer()', arguments)
  }

  UpdateMixerWithVolume() {
    return this.bridge.invokeMethod('UpdateMixerWithVolume()', arguments)
  }

  GetOS() {
    return this.bridge.invokeMethod('GetOS()', arguments)
  }

  GetOSAsString() {
    return this.bridge.invokeMethod('GetOSAsString()', arguments)
  }

  SetVURefreshRate() {
    return this.bridge.invokeMethod('SetVURefreshRate()', arguments)
  }

  FTUEGetStatus() {
    return this.bridge.invokeMethod('FTUEGetStatus()', arguments)
  }

  FTUESetStatus() {
    return this.bridge.invokeMethod('FTUESetStatus()', arguments)
  }

  FTUECancel() {
    return this.bridge.invokeMethod('FTUECancel()', arguments)
  }

  FTUEInit() {
    return this.bridge.invokeMethod('FTUEInit()', arguments)
  }

  FTUESave() {
    return this.bridge.invokeMethod('FTUESave()', arguments)
  }

  FTUEHasControlPanel() {
    return this.bridge.invokeMethod('FTUEHasControlPanel()', arguments)
  }

  FTUEOpenControlPanel() {
    return this.bridge.invokeMethod('FTUEOpenControlPanel()', arguments)
  }

  FTUESetMusicDevice() {
    return this.bridge.invokeMethod('FTUESetMusicDevice()', arguments)
  }

  FTUESetInputMusicDevice() {
    return this.bridge.invokeMethod('FTUESetInputMusicDevice()', arguments)
  }

  FTUESetOutputMusicDevice() {
    return this.bridge.invokeMethod('FTUESetOutputMusicDevice()', arguments)
  }

  FTUEGetInputMusicDevice() {
    return this.bridge.invokeMethod('FTUEGetInputMusicDevice()', arguments)
  }

  FTUEGetOutputMusicDevice() {
    return this.bridge.invokeMethod('FTUEGetOutputMusicDevice()', arguments)
  }

  FTUEIsMusicDeviceWDM() {
    return this.bridge.invokeMethod('FTUEIsMusicDeviceWDM()', arguments)
  }

  FTUEGetDevices() {
    return this.bridge.invokeMethod('FTUEGetDevices()', arguments)
  }

  FTUEGetAudioDevices() {
    return this.bridge.invokeMethod('FTUEGetAudioDevices()', arguments)
  }

  FTUEGetAllConfigurationList() {
    return this.bridge.invokeMethod('FTUEGetAllConfigurationList()', arguments)
  }

  FTUEGetGoodConfigurationList() {
    return this.bridge.invokeMethod('FTUEGetGoodConfigurationList()', arguments)
  }

  FTUEGetBadConfigurationMissingDev() {
    return this.bridge.invokeMethod('FTUEGetBadConfigurationMissingDev()', arguments)
  }

  FTUEGetConfigurationDevs() {
    return this.bridge.invokeMethod('FTUEGetConfigurationDevs()', arguments)
  }

  FTUEStartIoPerfTest() {
    return this.bridge.invokeMethod('FTUEStartIoPerfTest()', arguments)
  }

  FTUEGetIoPerfData() {
    return this.bridge.invokeMethod('FTUEGetIoPerfData()', arguments)
  }

  FTUEClearChannelAssignments() {
    return this.bridge.invokeMethod('FTUEClearChannelAssignments()', arguments)
  }

  FTUESetMusicProfileName() {
    return this.bridge.invokeMethod('FTUESetMusicProfileName()', arguments)
  }

  FTUEGetMusicProfileName() {
    return this.bridge.invokeMethod('FTUEGetMusicProfileName()', arguments)
  }

  FTUEGetMusicInputs() {
    return this.bridge.invokeMethod('FTUEGetMusicInputs()', arguments)
  }

  FTUEGetMusicOutputs() {
    return this.bridge.invokeMethod('FTUEGetMusicOutputs()', arguments)
  }

  FTUEGetChatInputs() {
    return this.bridge.invokeMethod('FTUEGetChatInputs()', arguments)
  }

  FTUESetMusicInput() {
    return this.bridge.invokeMethod('FTUESetMusicInput()', arguments)
  }

  FTUESetMusicOutput() {
    return this.bridge.invokeMethod('FTUESetMusicOutput()', arguments)
  }

  FTUESetChatInput() {
    return this.bridge.invokeMethod('FTUESetChatInput()', arguments)
  }

  FTUEClearChatInput() {
    return this.bridge.invokeMethod('FTUEClearChatInput()', arguments)
  }

  FTUEGetChannels() {
    return this.bridge.invokeMethod('FTUEGetChannels()', arguments)
  }

  FTUESetMusicInput2() {
    return this.bridge.invokeMethod('FTUESetMusicInput2()', arguments)
  }

  FTUEUnsetMusicInput2() {
    return this.bridge.invokeMethod('FTUEUnsetMusicInput2()', arguments)
  }

  FTUEStartLatency() {
    return this.bridge.invokeMethod('FTUEStartLatency()', arguments)
  }

  FTUERegisterLatencyCallback() {
    return this.bridge.invokeMethod('FTUERegisterLatencyCallback()', arguments)
  }

  FTUESetLatencySamples() {
    return this.bridge.invokeMethod('FTUESetLatencySamples()', arguments)
  }

  FTUESetOutputVolume() {
    return this.bridge.invokeMethod('FTUESetOutputVolume()', arguments)
  }

  FTUESetInputVolume() {
    return this.bridge.invokeMethod('FTUESetInputVolume()', arguments)
  }

  FTUESetChatInputVolume() {
    return this.bridge.invokeMethod('FTUESetChatInputVolume()', arguments)
  }

  FTUEGetOutputVolume() {
    return this.bridge.invokeMethod('FTUEGetOutputVolume()', arguments)
  }

  FTUEGetInputVolume() {
    return this.bridge.invokeMethod('FTUEGetInputVolume()', arguments)
  }

  FTUEGetChatInputVolume() {
    return this.bridge.invokeMethod('FTUEGetChatInputVolume()', arguments)
  }

  FTUEGetFrameSize() {
    return this.bridge.invokeMethod('FTUEGetFrameSize()', arguments)
  }

  FTUEGetInputLatency() {
    return this.bridge.invokeMethod('FTUEGetInputLatency()', arguments)
  }

  FTUEGetChatLatency() {
    return this.bridge.invokeMethod('FTUEGetChatLatency()', arguments)
  }

  FTUEGetOutputLatency() {
    return this.bridge.invokeMethod('FTUEGetOutputLatency()', arguments)
  }

  FTUESetFrameSize() {
    return this.bridge.invokeMethod('FTUESetFrameSize()', arguments)
  }

  FTUEChatFrameSize() {
    return this.bridge.invokeMethod('FTUEChatFrameSize()', arguments)
  }

  FTUESetInputLatency() {
    return this.bridge.invokeMethod('FTUESetInputLatency()', arguments)
  }

  FTUESetOutputLatency() {
    return this.bridge.invokeMethod('FTUESetOutputLatency()', arguments)
  }

  FTUESetChatLatency() {
    return this.bridge.invokeMethod('FTUESetChatLatency()', arguments)
  }

  FTUEGetPreferredMixerSampleRate() {
    return this.bridge.invokeMethod('FTUEGetPreferredMixerSampleRate()', arguments)
  }

  FTUESetPreferredMixerSampleRate() {
    return this.bridge.invokeMethod('FTUESetPreferredMixerSampleRate()', arguments)
  }

  FTUEGetPreferredOutputSampleRate() {
    return this.bridge.invokeMethod('FTUEGetPreferredOutputSampleRate()', arguments)
  }

  FTUESetPreferredOutputSampleRate() {
    return this.bridge.invokeMethod('FTUESetPreferredOutputSampleRate()', arguments)
  }

  FTUEGetPreferredChatSampleRate() {
    return this.bridge.invokeMethod('FTUEGetPreferredChatSampleRate()', arguments)
  }

  FTUESetPreferredChatSampleRate() {
    return this.bridge.invokeMethod('FTUESetPreferredChatSampleRate()', arguments)
  }

  FTUEgetInputDeviceSampleRate() {
    return this.bridge.invokeMethod('FTUEgetInputDeviceSampleRate()', arguments)
  }

  FTUEgetOutputDeviceSampleRate() {
    return this.bridge.invokeMethod('FTUEgetOutputDeviceSampleRate()', arguments)
  }

  FTUEGetVolumeRanges() {
    return this.bridge.invokeMethod('FTUEGetVolumeRanges()', arguments)
  }

  FTUERefreshDevices() {
    return this.bridge.invokeMethod('FTUERefreshDevices()', arguments)
  }

  FTUEAudioResync() {
    return this.bridge.invokeMethod('FTUEAudioResync()', arguments)
  }

  FTUEGetExpectedLatency() {
    return this.bridge.invokeMethod('FTUEGetExpectedLatency()', arguments)
  }

  FTUEPageEnter() {
    return this.bridge.invokeMethod('FTUEPageEnter()', arguments)
  }

  FTUEPageLeave() {
    return this.bridge.invokeMethod('FTUEPageLeave()', arguments)
  }

  FTUEGetAllAudioConfigurations() {
    return this.bridge.invokeMethod('FTUEGetAllAudioConfigurations()', arguments)
  }

  FTUEGetDefaultAudioConfigurations() {
    return this.bridge.invokeMethod('FTUEGetDefaultAudioConfigurations()', arguments)
  }

  FTUEGetGoodAudioConfigurations() {
    return this.bridge.invokeMethod('FTUEGetGoodAudioConfigurations()', arguments)
  }

  FTUEGetAudioConfigurationsMissingDevice() {
    return this.bridge.invokeMethod('FTUEGetAudioConfigurationsMissingDevice()', arguments)
  }

  FTUELoadAudioConfiguration() {
    return this.bridge.invokeMethod('FTUELoadAudioConfiguration()', arguments)
  }

  FTUEGetConfigurationDevice() {
    return this.bridge.invokeMethod('FTUEGetConfigurationDevice()', arguments)
  }

  FTUERegisterVUCallbacks() {
    return this.bridge.invokeMethod('FTUERegisterVUCallbacks()', arguments)
  }

  FTUECreateUpdatePlayBackProfile() {
    return this.bridge.invokeMethod('FTUECreateUpdatePlayBackProfile()', arguments)
  }

  NetworkTest() {
    return this.bridge.invokeMethod('NetworkTest()', arguments)
  }

  NetworkTestResult() {
    return this.bridge.invokeMethod('NetworkTestResult()', arguments)
  }

  SessionRequestUserControlUpdate() {
    return this.bridge.invokeMethod('SessionRequestUserControlUpdate()', arguments)
  }

  SessionPageEnter() {
    return this.bridge.invokeMethod('SessionPageEnter()', arguments)
  }

  SessionPageLeave() {
    return this.bridge.invokeMethod('SessionPageLeave()', arguments)
  }

  ReloadAudioSystem() {
    return this.bridge.invokeMethod('ReloadAudioSystem()', arguments)
  }

  ResetPageCounters() {
    return this.bridge.invokeMethod('ResetPageCounters()', arguments)
  }

  SetMixerMode() {
    return this.bridge.invokeMethod('SetMixerMode()', arguments)
  }

  GetMixerMode() {
    return this.bridge.invokeMethod('GetMixerMode()', arguments)
  }

  SessionSetUserName() {
    return this.bridge.invokeMethod('SessionSetUserName()', arguments)
  }

  SessionGetIDs() {
    return this.bridge.invokeMethod('SessionGetIDs()', arguments)
  }

  SessionGetAllControlState() {
    return this.bridge.invokeMethod('SessionGetAllControlState()', arguments)
  }

  SessionGetControlState() {
    return this.bridge.invokeMethod('SessionGetControlState()', arguments)
  }

  SessionAddTrack() {
    return this.bridge.invokeMethod('SessionAddTrack()', arguments)
  }

  SessionRemoveTrack() {
    return this.bridge.invokeMethod('SessionRemoveTrack()', arguments)
  }

  SessionSetControlState() {
    return this.bridge.invokeMethod('SessionSetControlState()', arguments)
  }

  SessionSetControlStateWithVolume() {
    return this.bridge.invokeMethod('SessionSetControlStateWithVolume()', arguments)
  }

  SessionRegisterCallback() {
    return this.bridge.invokeMethod('SessionRegisterCallback()', arguments)
  }

  SessionSetRecordingFolder() {
    return this.bridge.invokeMethod('SessionSetRecordingFolder()', arguments)
  }

  SessionSetRecordingFilename() {
    return this.bridge.invokeMethod('SessionSetRecordingFilename()', arguments)
  }

  GetLocalRecordingState() {
    return this.bridge.invokeMethod('GetLocalRecordingState()', arguments)
  }

  OpenRecording() {
    return this.bridge.invokeMethod('OpenRecording()', arguments)
  }

  CloseRecording() {
    return this.bridge.invokeMethod('CloseRecording()', arguments)
  }

  PreviewRecording() {
    return this.bridge.invokeMethod('PreviewRecording()', arguments)
  }

  ClosePreviewRecording() {
    return this.bridge.invokeMethod('ClosePreviewRecording()', arguments)
  }

  SessionStartPlay() {
    return this.bridge.invokeMethod('SessionStartPlay()', arguments)
  }

  SessionCurrentPlaybackMode() {
    return this.bridge.invokeMethod('SessionCurrentPlaybackMode()', arguments)
  }

  SessionStopPlay() {
    return this.bridge.invokeMethod('SessionStopPlay()', arguments)
  }

  SessionTracksSeek() {
    return this.bridge.invokeMethod('SessionTracksSeek()', arguments)
  }

  SessionPausePlay() {
    return this.bridge.invokeMethod('SessionPausePlay()', arguments)
  }

  SessionAddPlayTrack() {
    return this.bridge.invokeMethod('SessionAddPlayTrack()', arguments)
  }

  SessionRemovePlayTrack() {
    return this.bridge.invokeMethod('SessionRemovePlayTrack()', arguments)
  }

  SessionRemoveAllPlayTracks() {
    return this.bridge.invokeMethod('SessionRemoveAllPlayTracks()', arguments)
  }

  isSessionTrackPlaying() {
    return this.bridge.invokeMethod('isSessionTrackPlaying()', arguments)
  }

  isSessionTrackPaused() {
    return this.bridge.invokeMethod('isSessionTrackPaused()', arguments)
  }

  SessionTrackSeekMs() {
    return this.bridge.invokeMethod('SessionTrackSeekMs()', arguments)
  }

  SessionCurrrentPlayPosMs() {
    return this.bridge.invokeMethod('SessionCurrrentPlayPosMs()', arguments)
  }

  SessionGetTracksPlayDurationMs() {
    return this.bridge.invokeMethod('SessionGetTracksPlayDurationMs()', arguments)
  }

  SessionGetMacHash() {
    return this.bridge.invokeMethod('SessionGetMacHash()', arguments)
  }

  getSessionSetCompressorState() {
    return this.bridge.invokeMethod('getSessionSetCompressorState()', arguments)
  }

  setSessionSetCompressorState() {
    return this.bridge.invokeMethod('setSessionSetCompressorState()', arguments)
  }

  hasWebrtc() {
    return this.bridge.invokeMethod('hasWebrtc()', arguments)
  }

  hasWebrtc() {
    return this.bridge.invokeMethod('hasWebrtc()', arguments)
  }

  FTUESetVideoShareEnable() {
    return this.bridge.invokeMethod('FTUESetVideoShareEnable()', arguments)
  }

  FTUEGetVideoShareEnable() {
    return this.bridge.invokeMethod('FTUEGetVideoShareEnable()', arguments)
  }

  FTUEGetVideoCaptureDeviceNames() {
    return this.bridge.invokeMethod('FTUEGetVideoCaptureDeviceNames()', arguments)
  }

  FTUECurrentSelectedVideoDevice() {
    return this.bridge.invokeMethod('FTUECurrentSelectedVideoDevice()', arguments)
  }

  FTUEGetVideoCaptureDeviceCapabilities() {
    return this.bridge.invokeMethod('FTUEGetVideoCaptureDeviceCapabilities()', arguments)
  }

  FTUEGetCurrentVideoCaptureDeviceCapability() {
    return this.bridge.invokeMethod('FTUEGetCurrentVideoCaptureDeviceCapability()', arguments)
  }

  FTUESelectVideoCaptureDevice() {
    return this.bridge.invokeMethod('FTUESelectVideoCaptureDevice()', arguments)
  }

  FTUEGetAvailableVideoLayoutGroupStyles() {
    return this.bridge.invokeMethod('FTUEGetAvailableVideoLayoutGroupStyles()', arguments)
  }

  FTUESetPreferredVideoLayoutGroupStyle() {
    return this.bridge.invokeMethod('FTUESetPreferredVideoLayoutGroupStyle()', arguments)
  }

  FTUESetUserCountPreferredVideoLayoutGroupStyle() {
    return this.bridge.invokeMethod('FTUESetUserCountPreferredVideoLayoutGroupStyle()', arguments)
  }

  FTUEGetUserCountPreferredVideoLayoutGroupStyle() {
    return this.bridge.invokeMethod('FTUEGetUserCountPreferredVideoLayoutGroupStyle()', arguments)
  }

  FTUEGetMapUserCntPreferredVideoLayoutGroupStyle() {
    return this.bridge.invokeMethod('FTUEGetMapUserCntPreferredVideoLayoutGroupStyle()', arguments)
  }

  FTUESetAutoSelectVideoLayout() {
    return this.bridge.invokeMethod('FTUESetAutoSelectVideoLayout()', arguments)
  }

  FTUEGetAutoSelectVideoLayout() {
    return this.bridge.invokeMethod('FTUEGetAutoSelectVideoLayout()', arguments)
  }

  FTUEGetAvailableEncodeVideoResolutions() {
    return this.bridge.invokeMethod('FTUEGetAvailableEncodeVideoResolutions()', arguments)
  }

  FTUESetVideoEncodeResolution() {
    return this.bridge.invokeMethod('FTUESetVideoEncodeResolution()', arguments)
  }

  FTUEGetSendFrameRates() {
    return this.bridge.invokeMethod('FTUEGetSendFrameRates()', arguments)
  }

  FTUESetSendFrameRates() {
    return this.bridge.invokeMethod('FTUESetSendFrameRates()', arguments)
  }

  GetCurrentVideoResolution() {
    return this.bridge.invokeMethod('GetCurrentVideoResolution()', arguments)
  }

  GetCurrentVideoFrameRate() {
    return this.bridge.invokeMethod('GetCurrentVideoFrameRate()', arguments)
  }

  SessSetInsetSize() {
    return this.bridge.invokeMethod('SessSetInsetSize()', arguments)
  }

  SessSetInsetPosition() {
    return this.bridge.invokeMethod('SessSetInsetPosition()', arguments)
  }

  SessGetInsetPosition() {
    return this.bridge.invokeMethod('SessGetInsetPosition()', arguments)
  }

  SessGetVideoDisplayLayoutGroup() {
    return this.bridge.invokeMethod('SessGetVideoDisplayLayoutGroup()', arguments)
  }

  SessSelectVideoDisplayLayoutGroup() {
    return this.bridge.invokeMethod('SessSelectVideoDisplayLayoutGroup()', arguments)
  }

  SessRotatePeerVideoPositions() {
    return this.bridge.invokeMethod('SessRotatePeerVideoPositions()', arguments)
  }

  SessGetPeersVideoPosition() {
    return this.bridge.invokeMethod('SessGetPeersVideoPosition()', arguments)
  }

  SessSetPeersVideoPosition() {
    return this.bridge.invokeMethod('SessSetPeersVideoPosition()', arguments)
  }

  SessStartVideoSharing() {
    return this.bridge.invokeMethod('SessStartVideoSharing()', arguments)
  }

  SessStopVideoSharing() {
    return this.bridge.invokeMethod('SessStopVideoSharing()', arguments)
  }

  isSessVideoShared() {
    return this.bridge.invokeMethod('isSessVideoShared()', arguments)
  }

  SessGetListOfPeersSharingVideo() {
    return this.bridge.invokeMethod('SessGetListOfPeersSharingVideo()', arguments)
  }

  SessUnsubscribePeerVideo() {
    return this.bridge.invokeMethod('SessUnsubscribePeerVideo()', arguments)
  }

  SessSubscribePeerVideo() {
    return this.bridge.invokeMethod('SessSubscribePeerVideo()', arguments)
  }

  SessSetVideoReceiveEnable() {
    return this.bridge.invokeMethod('SessSetVideoReceiveEnable()', arguments)
  }

  SessGetVideoReceiveEnable() {
    return this.bridge.invokeMethod('SessGetVideoReceiveEnable()', arguments)
  }

  SessStartYouTubeVideoBroadcast() {
    return this.bridge.invokeMethod('SessStartYouTubeVideoBroadcast()', arguments)
  }

  SessStopYouTubeVideoBroadcast() {
    return this.bridge.invokeMethod('SessStopYouTubeVideoBroadcast()', arguments)
  }

  isSessYouTubeVideoBroadcasting() {
    return this.bridge.invokeMethod('isSessYouTubeVideoBroadcasting()', arguments)
  }

  SessStartVideoRecordAndReturnFileName() {
    return this.bridge.invokeMethod('SessStartVideoRecordAndReturnFileName()', arguments)
  }

  SessStartWebcamVideoRecordAndReturnFileName() {
    return this.bridge.invokeMethod('SessStartWebcamVideoRecordAndReturnFileName()', arguments)
  }

  SessStopVideoRecord() {
    return this.bridge.invokeMethod('SessStopVideoRecord()', arguments)
  }

  isSessVideoRecording() {
    return this.bridge.invokeMethod('isSessVideoRecording()', arguments)
  }

  SessGetVideoRecordings() {
    return this.bridge.invokeMethod('SessGetVideoRecordings()', arguments)
  }

  SessPlayVideoRecording() {
    return this.bridge.invokeMethod('SessPlayVideoRecording()', arguments)
  }

  setBackingTrackOpenCallback() {
    return this.bridge.invokeMethod('setBackingTrackOpenCallback()', arguments)
  }

  OpenBackingTracksDirectory() {
    return this.bridge.invokeMethod('OpenBackingTracksDirectory()', arguments)
  }

  browseForUserBackingTracksCandidate() {
    return this.bridge.invokeMethod('browseForUserBackingTracksCandidate()', arguments)
  }

  addUserBackingTracksToJamkazamAsset() {
    return this.bridge.invokeMethod('addUserBackingTracksToJamkazamAsset()', arguments)
  }

  ShowSelectBackingTrackDialog() {
    return this.bridge.invokeMethod('ShowSelectBackingTrackDialog()', arguments)
  }

  getBackingTrackList() {
    return this.bridge.invokeMethod('getBackingTrackList()', arguments)
  }

  removeBackingTrackFiles() {
    return this.bridge.invokeMethod('removeBackingTrackFiles()', arguments)
  }

  SessionOpenBackingTrackFile() {
    return this.bridge.invokeMethod('SessionOpenBackingTrackFile()', arguments)
  }

  SessionCloseBackingTrackFile() {
    return this.bridge.invokeMethod('SessionCloseBackingTrackFile()', arguments)
  }

  setJmepMetronomeVolume() {
    return this.bridge.invokeMethod('setJmepMetronomeVolume()', arguments)
  }

  getJmepMetronomeVolume() {
    return this.bridge.invokeMethod('getJmepMetronomeVolume()', arguments)
  }

  setMetronomeOpenCallback() {
    return this.bridge.invokeMethod('setMetronomeOpenCallback()', arguments)
  }

  getAvailableMetronomeClickNames() {
    return this.bridge.invokeMethod('getAvailableMetronomeClickNames()', arguments)
  }

  SessionOpenMetronome() {
    return this.bridge.invokeMethod('SessionOpenMetronome()', arguments)
  }

  SessionSetMetronome() {
    return this.bridge.invokeMethod('SessionSetMetronome()', arguments)
  }

  SessionCloseMetronome() {
    return this.bridge.invokeMethod('SessionCloseMetronome()', arguments)
  }

  SessionShowMetronomeGui() {
    return this.bridge.invokeMethod('SessionShowMetronomeGui()', arguments)
  }

  setMetronomeCricketTestState() {
    return this.bridge.invokeMethod('setMetronomeCricketTestState()', arguments)
  }

  getMetronomeCricketTestState() {
    return this.bridge.invokeMethod('getMetronomeCricketTestState()', arguments)
  }

  SessionSetConnectionStatusRefreshRate() {
    return this.bridge.invokeMethod('SessionSetConnectionStatusRefreshRate()', arguments)
  }

  SessionFirstGet() {
    return this.bridge.invokeMethod('SessionFirstGet()', arguments)
  }

  SessionFirstSet() {
    return this.bridge.invokeMethod('SessionFirstSet()', arguments)
  }

  SessionSetMasterLocalMix() {
    return this.bridge.invokeMethod('SessionSetMasterLocalMix()', arguments)
  }

  SessionGetMasterLocalMix() {
    return this.bridge.invokeMethod('SessionGetMasterLocalMix()', arguments)
  }

  SessionGetDeviceLatency() {
    return this.bridge.invokeMethod('SessionGetDeviceLatency()', arguments)
  }

  SessionSetAlertCallback() {
    return this.bridge.invokeMethod('SessionSetAlertCallback()', arguments)
  }

  SessionSetAlertPeriod() {
    return this.bridge.invokeMethod('SessionSetAlertPeriod()', arguments)
  }

  SessionSetUserData() {
    return this.bridge.invokeMethod('SessionSetUserData()', arguments)
  }

  SessionAudioResync() {
    return this.bridge.invokeMethod('SessionAudioResync()', arguments)
  }

  SessionLiveBroadcastStart() {
    return this.bridge.invokeMethod('SessionLiveBroadcastStart()', arguments)
  }

  IsSessionLiveBroadCastRunning() {
    return this.bridge.invokeMethod('IsSessionLiveBroadCastRunning()', arguments)
  }

  SessionLiveBroadcastStop() {
    return this.bridge.invokeMethod('SessionLiveBroadcastStop()', arguments)
  }

  TrackGetChannels() {
    return this.bridge.invokeMethod('TrackGetChannels()', arguments)
  }

  TrackSetAssignment() {
    return this.bridge.invokeMethod('TrackSetAssignment()', arguments)
  }

  TrackGetAssignment() {
    return this.bridge.invokeMethod('TrackGetAssignment()', arguments)
  }

  TrackSetCount() {
    return this.bridge.invokeMethod('TrackSetCount()', arguments)
  }

  TrackGetCount() {
    return this.bridge.invokeMethod('TrackGetCount()', arguments)
  }

  TrackSaveAssignments() {
    return this.bridge.invokeMethod('TrackSaveAssignments()', arguments)
  }

  TrackLoadAssignments() {
    return this.bridge.invokeMethod('TrackLoadAssignments()', arguments)
  }

  TrackSetInstrument() {
    return this.bridge.invokeMethod('TrackSetInstrument()', arguments)
  }

  TrackGetInstrument() {
    return this.bridge.invokeMethod('TrackGetInstrument()', arguments)
  }

  TrackSetMusicDevice() {
    return this.bridge.invokeMethod('TrackSetMusicDevice()', arguments)
  }

  TrackGetMusicDeviceID() {
    return this.bridge.invokeMethod('TrackGetMusicDeviceID()', arguments)
  }

  TrackGetMusicDeviceNames() {
    return this.bridge.invokeMethod('TrackGetMusicDeviceNames()', arguments)
  }

  TrackGetDevices() {
    return this.bridge.invokeMethod('TrackGetDevices()', arguments)
  }

  TrackIsMusicDeviceType() {
    return this.bridge.invokeMethod('TrackIsMusicDeviceType()', arguments)
  }

  TrackSetChatUsesMusic() {
    return this.bridge.invokeMethod('TrackSetChatUsesMusic()', arguments)
  }

  TrackGetChatUsesMusic() {
    return this.bridge.invokeMethod('TrackGetChatUsesMusic()', arguments)
  }

  TrackGetChatEnable() {
    return this.bridge.invokeMethod('TrackGetChatEnable()', arguments)
  }

  TrackSetChatEnable() {
    return this.bridge.invokeMethod('TrackSetChatEnable()', arguments)
  }

  TrackSetChatInput() {
    return this.bridge.invokeMethod('TrackSetChatInput()', arguments)
  }

  TrackHasControlPanel() {
    return this.bridge.invokeMethod('TrackHasControlPanel()', arguments)
  }

  TrackOpenControlPanel() {
    return this.bridge.invokeMethod('TrackOpenControlPanel()', arguments)
  }

  TrackRefreshDevices() {
    return this.bridge.invokeMethod('TrackRefreshDevices()', arguments)
  }

  TrackDeleteProfile() {
    return this.bridge.invokeMethod('TrackDeleteProfile()', arguments)
  }

  TrackLoadAudioProfile() {
    return this.bridge.invokeMethod('TrackLoadAudioProfile()', arguments)
  }

  OnLoggedIn() {
    return this.bridge.invokeMethod('OnLoggedIn()', arguments)
  }

  OnLoggedOut() {
    return this.bridge.invokeMethod('OnLoggedOut()', arguments)
  }

  DownloadFileStatus() {
    return this.bridge.invokeMethod('DownloadFileStatus()', arguments)
  }

  JamTrackDownload() {
    return this.bridge.invokeMethod('JamTrackDownload()', arguments)
  }

  JamTrackPlay() {
    return this.bridge.invokeMethod('JamTrackPlay()', arguments)
  }

  JamTrackIsPlayable() {
    return this.bridge.invokeMethod('JamTrackIsPlayable()', arguments)
  }

  JamTrackStopPlay() {
    return this.bridge.invokeMethod('JamTrackStopPlay()', arguments)
  }

  JamTrackIsPlaying() {
    return this.bridge.invokeMethod('JamTrackIsPlaying()', arguments)
  }

  JamTrackGetTracks() {
    return this.bridge.invokeMethod('JamTrackGetTracks()', arguments)
  }

  JamTrackGetTrackDetail() {
    return this.bridge.invokeMethod('JamTrackGetTrackDetail()', arguments)
  }

  JamTrackGetImage() {
    return this.bridge.invokeMethod('JamTrackGetImage()', arguments)
  }

  JamTrackKeysRequest() {
    return this.bridge.invokeMethod('JamTrackKeysRequest()', arguments)
  }

  InvalidateJamTrack() {
    return this.bridge.invokeMethod('InvalidateJamTrack()', arguments)
  }

  JamTrackLoadJmep() {
    return this.bridge.invokeMethod('JamTrackLoadJmep()', arguments)
  }

  SessionJamTrackSeekMs() {
    return this.bridge.invokeMethod('SessionJamTrackSeekMs()', arguments)
  }

  SessionCurrrentJamTrackPlayPosMs() {
    return this.bridge.invokeMethod('SessionCurrrentJamTrackPlayPosMs()', arguments)
  }

  SessionGetJamTracksPlayDurationMs() {
    return this.bridge.invokeMethod('SessionGetJamTracksPlayDurationMs()', arguments)
  }

  GetJamTrackTimeline() {
    return this.bridge.invokeMethod('GetJamTrackTimeline()', arguments)
  }

  IsAppInWritableVolume() {
    return this.bridge.invokeMethod('IsAppInWritableVolume()', arguments)
  }

  ClientUpdateVersion() {
    return this.bridge.invokeMethod('ClientUpdateVersion()', arguments)
  }

  ClientUpdateStartDownload() {
    return this.bridge.invokeMethod('ClientUpdateStartDownload()', arguments)
  }

  ClientUpdateStartUpdate() {
    return this.bridge.invokeMethod('ClientUpdateStartUpdate()', arguments)
  }

  RegisterRecordingCallbacks() {
    return this.bridge.invokeMethod('RegisterRecordingCallbacks()', arguments)
  }

  RegisterRecordingManagerCallbacks() {
    return this.bridge.invokeMethod('RegisterRecordingManagerCallbacks()', arguments)
  }

  GetRecordingManagerState() {
    return this.bridge.invokeMethod('GetRecordingManagerState()', arguments)
  }

  OnTrySyncCommand() {
    return this.bridge.invokeMethod('OnTrySyncCommand()', arguments)
  }

  OnDownloadAvailable() {
    return this.bridge.invokeMethod('OnDownloadAvailable()', arguments)
  }

  SaveToClipboard() {
    return this.bridge.invokeMethod('SaveToClipboard()', arguments)
  }

  IsNativeClient() {
    return this.bridge.invokeMethod('IsNativeClient()', arguments)
  }

  RegisterVolChangeCallBack() {
    return this.bridge.invokeMethod('RegisterVolChangeCallBack()', arguments)
  }

  RegisterMuteChangeCallBack() {
    return this.bridge.invokeMethod('RegisterMuteChangeCallBack()', arguments)
  }

  SetAutoStart() {
    return this.bridge.invokeMethod('SetAutoStart()', arguments)
  }

  GetAutoStart() {
    return this.bridge.invokeMethod('GetAutoStart()', arguments)
  }

  SaveSettings() {
    return this.bridge.invokeMethod('SaveSettings()', arguments)
  }

  IsAudioStarted() {
    return this.bridge.invokeMethod('IsAudioStarted()', arguments)
  }

  StopAudio() {
    return this.bridge.invokeMethod('StopAudio()', arguments)
  }

  InitiateScoringSession() {
    return this.bridge.invokeMethod('InitiateScoringSession()', arguments)
  }

  log() {
    return this.bridge.invokeMethod('log()', arguments)
  }

  getLogLevel() {
    return this.bridge.invokeMethod('getLogLevel()', arguments)
  }

  GetSampleRate() {
    return this.bridge.invokeMethod('GetSampleRate()', arguments)
  }

  getOperatingMode() {
    return this.bridge.invokeMethod('getOperatingMode()', arguments)
  }

  getMyNetworkState() {
    return this.bridge.invokeMethod('getMyNetworkState()', arguments)
  }

  getPeerState() {
    return this.bridge.invokeMethod('getPeerState()', arguments)
  }

}
