Skip to content
Apexify.jsDocs
Apexify.js version v5.4.5

interface export

PainterCreateAudio

Procedural SFX: `painter.createAudio.preset('laser')`, `.synth({ layers: [...] })`, `.sequence({ events })`.

apexify.jsCURRENTnode22node24node26
Source: lib-next/types/painter-facets.ts (opens in a new tab)

Signature

TypeScript
export interface PainterCreateAudio {
    readonly presetNames: readonly SynthPresetName[];
    listPresets(): SynthPresetInfo[];
    synth(options: SynthSoundOptions): Buffer;
    custom(options: SynthSoundOptions): Buffer;
    preset(name: SynthPresetName, overrides?: SynthPresetOverrides): Buffer;
    sequence(options: SynthSequenceOptions): Buffer;
    /**
     * One WAV from multiple clips on a timeline (overlap OK). Per clip: `at`, `duration`, pitch, volume, noise, filter, fades.
     */
    compose(options: SynthComposeOptions): Buffer;
    /** Simultaneous mix at t=0, or timeline mix when clips include `at` / compose fields. */
    mix(inputs: SynthMixInput[], options?: SynthMixOptions): Buffer;
    save(wav: Buffer, filePath: string): Promise<void>;
}

Related APIs

No explicit related API metadata.

Next steps