Files
skills/docs/media/audio/audio-timeline
2026-05-29 08:20:56 +01:00
..
2026-05-29 08:20:56 +01:00
2026-05-29 08:20:56 +01:00
2026-05-29 08:20:56 +01:00

@suaveplan/audio-timeline - Headless DAW timeline engine: multi-track arrangements with clips, playback, loop regions, selection, zoom, and per-track mixer state. Delegates rendering to a pluggable TimelineAdapter.

Headless DAW timeline engine with multi-track arrangements, clips, playback, loop regions, selection, zoom, per-track mixer state, undo/redo, and a pluggable TimelineAdapter.

Documentation tree

  • adapter — NullTimelineAdapter is a reference no-op implementation of the TimelineAdapter interface. It is useful for unit tes…
    • adapter — NullTimelineAdapter is a reference no-op implementation of the TimelineAdapter interface. It is useful for unit tes…
  • clip — The clip.ts module contains pure geometry helpers for audio clips. A Clip is a slice of an AudioDocument placed o…
    • clip — The clip.ts module contains pure geometry helpers for audio clips. A Clip is a slice of an AudioDocument placed o…
  • engine — TimelineEngine is the central state container for the @suaveplan/audio-timeline package. It owns the multi-track ar…
    • clip — The clip.ts module contains the internal bridge between TimelineEngine public methods and the pure `clip-operations…
      • clip — The clip.ts module contains the internal bridge between TimelineEngine public methods and the pure `clip-operations…
    • mixer — The mixer.ts module bridges TimelineEngine mixer public methods to the pure mixer.ts helpers. It manages undo pus…
      • mixer — The mixer.ts module bridges TimelineEngine mixer public methods to the pure mixer.ts helpers. It manages undo pus…
    • state — The state.ts module builds the immutable TimelineState snapshot returned by TimelineEngine.getState(). It derives…
      • state — The state.ts module builds the immutable TimelineState snapshot returned by TimelineEngine.getState(). It derives…
    • transport — The transport.ts module bridges TimelineEngine transport public methods (play, pause, stop, seek) to the `T…
      • transport — The transport.ts module bridges TimelineEngine transport public methods (play, pause, stop, seek) to the `T…
    • transport-fsm — The transport-fsm.ts module creates the finite state machine that guards timeline transport transitions. It prevents…
      • transport-fsm — The transport-fsm.ts module creates the finite state machine that guards timeline transport transitions. It prevents…
    • undo — The undo.ts module provides the command builder and incremental adapter diff logic used by TimelineEngine for undo/…
      • undo — The undo.ts module provides the command builder and incremental adapter diff logic used by TimelineEngine for undo/…
    • zoom — The zoom.ts module bridges TimelineEngine zoom, selection, and loop public methods to the pure `timeline-operations…
      • zoom — The zoom.ts module bridges TimelineEngine zoom, selection, and loop public methods to the pure `timeline-operations…
    • engine — TimelineEngine is the central state container for the @suaveplan/audio-timeline package. It owns the multi-track ar…
  • error-codes — The error-codes.ts module defines the AUDIO_TIMELINE error namespace and the TimelineError class used throughout…
    • error-codes — The error-codes.ts module defines the AUDIO_TIMELINE error namespace and the TimelineError class used throughout…
  • mixer — The mixer.ts module provides pure state updates for per-track and master mixer settings. Every function returns a sha…
    • mixer — The mixer.ts module provides pure state updates for per-track and master mixer settings. Every function returns a sha…
  • clip-operations — The clip-operations.ts module implements the state-changing actions that the timeline engine performs on clips: drag,…
    • clip-operations — The clip-operations.ts module implements the state-changing actions that the timeline engine performs on clips: drag,…
  • timeline-operations — The timeline-operations.ts module handles view-state mutations that do not affect the audio arrangement and there…
    • timeline-operations — The timeline-operations.ts module handles view-state mutations that do not affect the audio arrangement and there…
  • track — The track.ts module provides pure, immutable CRUD operations for the Track model used by the `@suaveplan/audio-time…
    • track — The track.ts module provides pure, immutable CRUD operations for the Track model used by the `@suaveplan/audio-time…
  • zoom — The zoom.ts module provides a discrete zoom table and navigation helpers for the timeline view. Zoom levels are expre…
    • zoom — The zoom.ts module provides a discrete zoom table and navigation helpers for the timeline view. Zoom levels are expre…