@yuebai008/cli
Version:
Command line interface for rapid qg-minigame development
1 lines • 2.72 kB
JavaScript
import*as SDK from"../../core/sdk/sdk.js";export class WebAudioModel extends SDK.SDKModel.SDKModel{enabled;agent;constructor(e){super(e),this.enabled=!1,this.agent=e.webAudioAgent(),e.registerWebAudioDispatcher(this),SDK.TargetManager.TargetManager.instance().addModelListener(SDK.ResourceTreeModel.ResourceTreeModel,SDK.ResourceTreeModel.Events.FrameNavigated,this.flushContexts,this)}flushContexts(){this.dispatchEventToListeners("ModelReset")}async suspendModel(){this.dispatchEventToListeners("ModelSuspend"),await this.agent.invoke_disable()}async resumeModel(){if(!this.enabled)return Promise.resolve();await this.agent.invoke_enable()}ensureEnabled(){this.enabled||(this.agent.invoke_enable(),this.enabled=!0)}contextCreated({context:e}){this.dispatchEventToListeners("ContextCreated",e)}contextWillBeDestroyed({contextId:e}){this.dispatchEventToListeners("ContextDestroyed",e)}contextChanged({context:e}){this.dispatchEventToListeners("ContextChanged",e)}audioListenerCreated({listener:e}){this.dispatchEventToListeners("AudioListenerCreated",e)}audioListenerWillBeDestroyed({listenerId:e,contextId:t}){this.dispatchEventToListeners("AudioListenerWillBeDestroyed",{listenerId:e,contextId:t})}audioNodeCreated({node:e}){this.dispatchEventToListeners("AudioNodeCreated",e)}audioNodeWillBeDestroyed({contextId:e,nodeId:t}){this.dispatchEventToListeners("AudioNodeWillBeDestroyed",{contextId:e,nodeId:t})}audioParamCreated({param:e}){this.dispatchEventToListeners("AudioParamCreated",e)}audioParamWillBeDestroyed({contextId:e,nodeId:t,paramId:d}){this.dispatchEventToListeners("AudioParamWillBeDestroyed",{contextId:e,nodeId:t,paramId:d})}nodesConnected({contextId:e,sourceId:t,destinationId:d,sourceOutputIndex:n,destinationInputIndex:s}){this.dispatchEventToListeners("NodesConnected",{contextId:e,sourceId:t,destinationId:d,sourceOutputIndex:n,destinationInputIndex:s})}nodesDisconnected({contextId:e,sourceId:t,destinationId:d,sourceOutputIndex:n,destinationInputIndex:s}){this.dispatchEventToListeners("NodesDisconnected",{contextId:e,sourceId:t,destinationId:d,sourceOutputIndex:n,destinationInputIndex:s})}nodeParamConnected({contextId:e,sourceId:t,destinationId:d,sourceOutputIndex:n}){this.dispatchEventToListeners("NodeParamConnected",{contextId:e,sourceId:t,destinationId:d,sourceOutputIndex:n})}nodeParamDisconnected({contextId:e,sourceId:t,destinationId:d,sourceOutputIndex:n}){this.dispatchEventToListeners("NodeParamDisconnected",{contextId:e,sourceId:t,destinationId:d,sourceOutputIndex:n})}async requestRealtimeData(e){return(await this.agent.invoke_getRealtimeData({contextId:e})).realtimeData}}SDK.SDKModel.SDKModel.register(WebAudioModel,{capabilities:SDK.Target.Capability.DOM,autostart:!1});