# One-shot Audio Lab Prompt

Project: `crest-alpha-origin`

Route: `/audio-lab/`

Skill: `oneshot-audio-lab`

User prompt:

> browser-native sequencer and synth workstation with tactile 16-step controls, deployed under https://crest-alpha-origin.pages.dev

Shared brief:

> Apply `{{ skill:interface-design-taste }}` principles. Use product precision, complete hover/focus/active/disabled states, clear transport controls, readable rhythm grid, safe Web Audio unlock behaviour, and no generic knobs. Keep this route distinct and materially polished. Do not use external images. Do not deploy. You are not alone in the codebase; write only inside your ROUTE_DIR or temporary scratch outside the route, and do not revert or modify others' work.

Implementation direction:

- Build a single-file HTML audio workstation with a tactile 16-step sequencer and an explicit tap-to-enable audio gate.
- Ship four playable tracks with immediate feedback: kick, snare, hat, and bass.
- Provide clear transport controls, tempo management, delay send, mute and solo states, and pattern randomise and reset actions.
- Persist the current pattern and three save slots with `localStorage`.
- Keep the visual language self-contained and product-like: anodised hardware surfaces, large step pads, signal meters, and a readable rhythm grid instead of novelty controls.
- Support pointer and touch interaction, responsive layout, and reduced-motion-friendly behaviour where possible.
