@byomakase/omakase-player
    Preparing search index...

    Interface AudioApi

    interface AudioApi {
        onAudioLoaded$: Observable<undefined | AudioLoadedEvent>;
        onAudioOutputVolumeChange$: Observable<VolumeChangeEvent>;
        onAudioSwitched$: Observable<AudioSwitchedEvent>;
        onMainAudioChange$: Observable<undefined | MainAudioChangeEvent>;
        onMainAudioInputSoloMute$: Observable<
            undefined
            | MainAudioInputSoloMuteEvent,
        >;
        onMainAudioPeakProcessorMessage$: Observable<
            AudioPeakProcessorMessageEvent,
        >;
        onSidecarAudioChange$: Observable<SidecarAudioChangeEvent>;
        onSidecarAudioCreate$: Observable<SidecarAudioCreateEvent>;
        onSidecarAudioInputSoloMute$: Observable<SidecarAudioInputSoloMuteEvent>;
        onSidecarAudioPeakProcessorMessage$: Observable<
            SidecarAudioPeakProcessorMessageEvent,
        >;
        onSidecarAudioRemove$: Observable<SidecarAudioRemoveEvent>;
        onSidecarAudioVolumeChange$: Observable<SidecarAudioVolumeChangeEvent>;
        activateSidecarAudioTracks(
            ids: undefined | string[],
            deactivateOthers: undefined | boolean,
        ): Observable<void>;
        createMainAudioPeakProcessor(
            audioMeterStandard?: AudioMeterStandard,
        ): Observable<Observable<AudioPeakProcessorMessageEvent>>;
        createMainAudioRouter(
            inputsNumber: number,
            outputsNumber?: number,
        ): Observable<OmpAudioRouterState>;
        createMainAudioRouterWithOutputsResolver(
            inputsNumber: number,
            outputsNumberResolver: (maxChannelCount: number) => number,
        ): Observable<OmpAudioRouterState>;
        createSidecarAudioPeakProcessor(
            sidecarAudioTrackId: string,
            audioMeterStandard?: AudioMeterStandard,
        ): Observable<Observable<AudioPeakProcessorMessageEvent>>;
        createSidecarAudioRouter(
            sidecarAudioTrackId: string,
            inputsNumber?: number,
            outputsNumber?: number,
        ): Observable<OmpAudioRouterState>;
        createSidecarAudioTrack(
            track: Partial<OmpAudioTrack>,
        ): Observable<OmpAudioTrack>;
        createSidecarAudioTracks(
            tracks: Partial<OmpAudioTrack>[],
        ): Observable<OmpAudioTrack[]>;
        deactivateSidecarAudioTracks(ids: undefined | string[]): Observable<void>;
        exportMainAudioTracksToSidecar(
            mainAudioTrackIds: string[],
        ): Observable<OmpAudioTrack[]>;
        exportMainAudioTrackToSidecar(
            mainAudioTrackId: string,
        ): Observable<OmpAudioTrack>;
        getActiveAudioTrack(): undefined | OmpAudioTrack;
        getActiveSidecarAudioTracks(): OmpAudioTrack[];
        getAudioContext(): AudioContext;
        getAudioOutputVolume(): number;
        getAudioTracks(): OmpAudioTrack[];
        getMainAudioInputSoloMuteState(): | undefined
        | OmpMainAudioInputSoloMuteState;
        getMainAudioNode(): AudioNode;
        getMainAudioRouter(): undefined | OmpAudioRouter;
        getMainAudioRouterInitialRoutingConnections(): | undefined
        | OmpAudioRoutingConnection[];
        getMainAudioState(): undefined | OmpMainAudioState;
        getSidecarAudio(id: string): undefined | SidecarAudioApi;
        getSidecarAudioInputSoloMuteState(
            id: string,
        ): undefined | OmpSidecarAudioInputSoloMuteState;
        getSidecarAudioRouterInitialRoutingConnections(
            id: string,
        ): undefined | OmpAudioRoutingConnection[];
        getSidecarAudios(): SidecarAudioApi[];
        getSidecarAudioState(id: string): undefined | OmpSidecarAudioState;
        getSidecarAudioTracks(): OmpAudioTrack[];
        isAudioOutputMuted(): boolean;
        muteAudioOutput(): Observable<void>;
        muteSidecar(ids: undefined | string[]): Observable<void>;
        removeAllSidecarAudioTracks(): Observable<void>;
        removeMainAudioEffectsGraphs(
            routingPath?: Partial<OmpAudioRoutingPath>,
        ): Observable<void>;
        removeSidecarAudioEffectsGraphs(
            sidecarAudioTrackId: string,
            routingPath?: Partial<OmpAudioRoutingPath>,
        ): Observable<void>;
        removeSidecarAudioTracks(ids: string[]): Observable<void>;
        setActiveAudioTrack(id: string): Observable<void>;
        setAudioOutputMuted(muted: boolean): Observable<void>;
        setAudioOutputVolume(volume: number): Observable<void>;
        setMainAudioEffectsGraphs(
            effectsGraphDef: OmpAudioEffectsGraphDef,
            routingPath?: Partial<OmpAudioRoutingPath>,
        ): Observable<void>;
        setMainAudioEffectsParams(
            param: OmpAudioEffectParam,
            filter?: { routingPath?: Partial<OmpAudioRoutingPath> } & OmpAudioEffectFilter,
        ): Observable<void>;
        setMainAudioRouterInitialRoutingConnections(
            connections: OmpAudioRoutingConnection[],
        ): Observable<void>;
        setSidecarAudioEffectsGraph(
            sidecarAudioTrackId: string,
            effectsGraphDef: OmpAudioEffectsGraphDef,
            routingPath?: Partial<OmpAudioRoutingPath>,
        ): Observable<void>;
        setSidecarAudioEffectsParams(
            sidecarAudioTrackId: string,
            param: OmpAudioEffectParam,
            filter?: { routingPath?: Partial<OmpAudioRoutingPath> } & OmpAudioEffectFilter,
        ): Observable<void>;
        setSidecarAudioRouterInitialRoutingConnections(
            id: string,
            connections: OmpAudioRoutingConnection[],
        ): Observable<void>;
        setSidecarMuted(
            muted: boolean,
            ids: undefined | string[],
        ): Observable<void>;
        setSidecarVolume(
            volume: number,
            ids: undefined | string[],
        ): Observable<void>;
        toggleAudioOutputMuteUnmute(): Observable<void>;
        toggleMainAudioRouterMute(
            routingPath: Omit<OmpAudioRoutingPath, "output">,
        ): Observable<void>;
        toggleMainAudioRouterSolo(
            routingPath: Omit<OmpAudioRoutingPath, "output">,
        ): Observable<void>;
        toggleSidecarAudioRouterMute(
            sidecarAudioTrackId: string,
            routingPath: Omit<OmpAudioRoutingPath, "output">,
        ): Observable<void>;
        toggleSidecarAudioRouterSolo(
            sidecarAudioTrackId: string,
            routingPath: Omit<OmpAudioRoutingPath, "output">,
        ): Observable<void>;
        unmuteAudioOutput(): Observable<void>;
        unmuteSidecar(ids: undefined | string[]): Observable<void>;
        updateMainAudioRouterConnections(
            connections: OmpAudioRoutingConnection[],
        ): Observable<void>;
        updateSidecarAudioRouterConnections(
            sidecarAudioTrackId: string,
            connections: OmpAudioRoutingConnection[],
        ): Observable<void>;
    }

    Hierarchy (View Summary)

    Index

    Properties

    Methods

    Properties

    onAudioLoaded$: Observable<undefined | AudioLoadedEvent>

    Fires on audio load. Initial value is undefined. Always emits the current value on subscription.

    onAudioOutputVolumeChange$: Observable<VolumeChangeEvent>

    Fires on master audio output volume change

    onAudioSwitched$: Observable<AudioSwitchedEvent>

    Fires on audio track switched

    onMainAudioChange$: Observable<undefined | MainAudioChangeEvent>

    Fires when Main audio topology changes. For example, audio router is created.

    onMainAudioInputSoloMute$: Observable<undefined | MainAudioInputSoloMuteEvent>

    Fires on Main audio input solo/mute action

    onMainAudioPeakProcessorMessage$: Observable<AudioPeakProcessorMessageEvent>

    Fires on Main audio peak processor message

    onSidecarAudioChange$: Observable<SidecarAudioChangeEvent>

    Fires when Sidecar audio topology changes. For example, audio router is created.

    onSidecarAudioCreate$: Observable<SidecarAudioCreateEvent>

    Fires when Sidecar audio is created

    onSidecarAudioInputSoloMute$: Observable<SidecarAudioInputSoloMuteEvent>

    Fires on Sidecar audio input solo/mute action

    onSidecarAudioPeakProcessorMessage$: Observable<
        SidecarAudioPeakProcessorMessageEvent,
    >

    Fires on Sidecar audio peak processor message

    onSidecarAudioRemove$: Observable<SidecarAudioRemoveEvent>

    Fires when Sidecar audio is removed

    onSidecarAudioVolumeChange$: Observable<SidecarAudioVolumeChangeEvent>

    Fires when Sidecar audio volume changes.

    Methods

    • Activates Sidecar audio tracks

      Parameters

      • ids: undefined | string[]

        Sidecar audio track OmpAudioTrack.ids, if undefined changes will affect all tracks

      • deactivateOthers: undefined | boolean

        Set to true if other sidecar audios should be deactivated

      Returns Observable<void>

    • Creates Main audio router

      Parameters

      • inputsNumber: number

        Number of inputs

      • outputsNumberResolver: (maxChannelCount: number) => number

        Function for resolving number of router outputs. Provides outputsNumberResolver.maxChannelCount as function input

      Returns Observable<OmpAudioRouterState>

    • Deactivates Sidecar audio tracks, if undefined changes will affect all tracks

      Parameters

      Returns Observable<void>

    • Returns undefined | OmpMainAudioInputSoloMuteState

      Main audio input state

    • Parameters

      • id: string

      Returns undefined | OmpSidecarAudioInputSoloMuteState

      Sidecar audio input state

    • Mutes sidecar audio

      Parameters

      • ids: undefined | string[]

        Sidecar audio track OmpAudioTrack.ids, if undefined changes will affect all tracks

      Returns Observable<void>

    • Sets master output audio muted. Master output volume control is located in chain after main audio and sidecar audios. It affects main audio level and sidecar audios levels.

      Parameters

      • muted: boolean

      Returns Observable<void>

    • Sets master output audio volume. Master output volume control is located in chain after main audio and sidecar audios. It affects main audio level and sidecar audios levels.

      Parameters

      • volume: number

        volume level

      Returns Observable<void>

    • Sets sidecar audio muted / unmuted

      Parameters

      • muted: boolean

        muted (true) or unmuted (false)

      • ids: undefined | string[]

        Sidecar audio track OmpAudioTrack.ids, if undefined changes will affect all tracks

      Returns Observable<void>

    • Sets sidecar audio volume. Unmutes audio.

      Parameters

      • volume: number
      • ids: undefined | string[]

        Sidecar audio track OmpAudioTrack.ids, if undefined changes will affect all tracks

      Returns Observable<void>

    • Mute or unmute (depending on current input state) given sidecar audio router input

      Parameters

      Returns Observable<void>

    • Solo or unsolo (depending on current input state) given sidecar audio router input

      Parameters

      Returns Observable<void>

    • Unmutes sidecar audio

      Parameters

      • ids: undefined | string[]

        Sidecar audio track OmpAudioTrack.ids, if undefined changes will affect all tracks

      Returns Observable<void>