DspPipelineRepresents the digital signal processing (DSP) pipeline responsible for initializing WebAssembly modules, AudioWorklet processors, and resolving audio output devices.
import { DspPipeline } from "@fluex/fluexgl-dsp";
const pipeline = new DspPipeline({
pathToWasm: "/dsp/dsp.wasm",
pathToWorklet: "/dsp/processor.worklet.js",
options: { /* DSP global options */ }
});
await pipeline.Init();
const device = await pipeline.ResolveDefaultAudioOutputDevice();
Constructs a new DSP pipeline using the provided initialization options (WASM path, worklet path, and global DSP options).
new DspPipeline({ pathToWasm, pathToWorklet, options }: DspPipelineInitializationOptions): DspPipeline;
options: DspPipelineInitializationOptions - Initialization object containing pathToWasm, pathToWorklet, and optional DSP configuration.pathToWasm: string | nullpathToWorklet: string | nullid: stringhasInitialized: booleanInit(): Promise<boolean>No arguments
Promise<boolean>InitializeDpsPipeline(): Promise<boolean>No arguments
Promise<boolean>ResolveDefaultAudioOutputDevice(): Promise<AudioDevice | null>No arguments
Promise<AudioDevice | null> - The default AudioDevice instance, or null when no default output device is found or initialization is missing.TellMeWhatTheFuckThisWholeLibraryActuallyDoes(): voidNo arguments
voidThis class does not emit custom events.
This class does not define public getters or setters.
const pipeline = new DspPipeline({ pathToWasm, pathToWorklet, options: {} });
const ok = await pipeline.InitializeDpsPipeline();
if (!ok) throw new Error("DSP pipeline init failed");
const device = await pipeline.ResolveDefaultAudioOutputDevice();
if (!device) throw new Error("No default audio output device");
const pipeline = new DspPipeline({ pathToWasm, pathToWorklet, options: {} });
await pipeline.Init();