API reference
Every public class, method, and event in @codexo/exojs. Generated from source.
classAudioBus
Hierarchical mixer node in the engine's audio routing graph. Each bus owns three Web Audio nodes (input gain, optional filter chain, stereo pan, output gain) and routes its output into its parent's input — the root bus connects to the destination. The three engine-built-in busses are constructed by AudioManager: `master` (root), `music` (child of master), `sound` (child of master). User code creates additional busses via `new AudioBus(name, { parent })` and registers them via AudioManager.registerBus. Volume is in 0..2 (1 = unity), pan is -1..1, mute is a boolean override. AudioBus.fadeIn / AudioBus.fadeOut produce smooth ramps over the output gain. Filter changes via AudioBus.addFilter / AudioBus.removeFilter rebuild the chain in place. Setup is deferred until the global `AudioContext` is unlocked (browser autoplay policy); operations that need live nodes are no-ops until that happens.
import { AudioBus } from '@codexo/exojs' Hierarchical mixer node in the engine's audio routing graph. Each bus owns three Web Audio nodes (input gain, optional filter chain, stereo pan, output gain) and routes its output into its parent's input — the root bus connects to the destination.
The three engine-built-in busses are constructed by AudioManager: `master` (root), `music` (child of master), `sound` (child of master). User code creates additional busses via `new AudioBus(name, { parent })` and registers them via AudioManager.registerBus.
Volume is in 0..2 (1 = unity), pan is -1..1, mute is a boolean override. AudioBus.fadeIn / AudioBus.fadeOut produce smooth ramps over the output gain. Filter changes via AudioBus.addFilter / AudioBus.removeFilter rebuild the chain in place.
Setup is deferred until the global `AudioContext` is unlocked (browser autoplay policy); operations that need live nodes are no-ops until that happens.
new(name: string, options: AudioBusOptions): AudioBus _getInputNode(): GainNode | null _getOutputNode(): GainNode | null addFilter(filter: AudioFilter): this destroy(): void fadeIn(durationMs: number): this fadeOut(durationMs: number, options: object): this onceSetup(callback: object): void removeFilter(filter: AudioFilter): this name: string inputNode: GainNode | null muted: boolean pan: number parent: AudioBus | null volume: number