@doot-games/pipeline
v0.1.0
Published
Chart engine router: Quick, Drum Aware, or Stem Split, with fallback and progress hooks.
Downloads
172
Readme
@doot-games/pipeline
The chart engine router. Picks the analysis path for the chosen engine, awaits any
heavy model, applies fallback, reports progress through hooks, and runs the charter
for each requested difficulty. Depends on analysis, charter, and stems.
Engines
Only engines with a working in-browser method exist:
quickonset and tempo, lane bias off, fast.drumper-band onsets bias lane choice. The default.stemisolate the drum stem over WebGPU, then chart the drums. Falls back todrumon the full mix when WebGPU is unavailable, and the result records which path actually ran throughengineUsed.
There is no neural step-author engine, because no in-browser step-placement model can be loaded and run.
API
ENGINESthe engine descriptors.generate(source, options?, hooks?)returns{ charts, engineUsed, analysis, tempo }.source:{ buffer, analysis?, tempo?, title? }.options:engine,difficulties[]ordifficulty,bpm?,seed?.hooks:stage(name),progress(0..1, msg),status(msg).generateChart(source, options?, hooks?)generate one difficulty and return the chart.
engineUsed is how the review step reports the path that ran, for example
stem-split (drums isolated) or drum-aware (stem fallback).
