Skip to main content

songbird-files

Filesystem services for the DAW: samples, presets, loops, track templates.

What it owns

  • Sample browser + indexing.
  • Plugin preset storage and lookup.
  • Loop library browsing.
  • Track template I/O.

Public API

Modules: sample_manager, preset_manager, loop_browser, track_template.

How it fits

Used by songbird-engine, songbird-state, songbird-app. Depends on songbird-types. All paths go through here so on-disk layout changes happen in one place.

Tests

cargo test -p songbird-files. Tests must use temp directories — never read or write ~/.songbird/ from tests (use the *::new_in_memory constructors where available).