Advanced / Audio · guide
Audio — advanced workflows
Current Apexify.js 6.0.0 documentation for Audio — advanced workflows.
Procedural SFX with painter.createAudio — WAV Buffers on the server without sound files. Pair with video muxing or use standalone (games, bots, notifications).
FFmpeg audio on video (extractAudio, mixAudio, normalizeAudio, …) stays in the Video & FFmpeg feature guide — those are createVideo keys, not synthesis.
Reading order
| Chapter | Topic |
|---|---|
01 — createAudio | Presets, synth, sequence, compose, mix, save |
| Video pipeline | videoPipeline().audio() — file + preset / sequence / wav tracks |
| Video audio (FFmpeg) | mixAudio, normalizeAudio, strip/mute/duck on createVideo |
When to use which API
| Goal | API |
|---|---|
| Generate laser/coin/UI bleeps in code | painter.createAudio |
| Mux music or WAV onto one video file | createVideo({ mixAudio }) — Video audio (FFmpeg) |
| Editor stack (trim + SFX + bed) | videoPipeline().audio([...]) — Video pipeline |
| Only demux / normalize / strip existing soundtrack | createVideo — no createAudio needed |
No FFmpeg required for createAudio itself (PCM → WAV). Muxing onto video needs ffmpeg on PATH.
Quick start
SOURCEtypescript
typescript