Landscape mobile DAW for Futureboard — BandLab-class product, not a Studio remote.
UI language is ported from Futureboard Studio SphereUI (Default.json tokens, transport chrome, track headers, mixer strips).
npm install
npm run startWeb:
npm run webOrientation is locked to landscape.
- Projects hub — New Project / Open Demo / recent (recent open TODO)
- Landscape editor — Sphere-style chrome + Arrange | Clips | Mixer
- Settings — local prefs; Studio sync / mic / real engine marked TODO
- Default.json theme tokens (purple
#7B61FFaccent) - Lucide icons for transport, views, mute/solo/arm, hub actions
projectStoreas the DAW documentMockAudioEngineclock + Android mic access viaexpo-av(src/audio/androidAudioAccess.ts)- Transport, mute/solo/arm, faders, pan, clip launcher cycle, arrange clip select
- Rec requests
RECORD_AUDIO, starts/stops a real capture session (clip import TODO)
- No sample playback / clip scheduling DSP yet
- Capture file is not imported into Arrange
- Meter levels are static mock values
- Recent project open not persisted
- Haptics / keep-awake preferences only
Requires a dev build or Expo Go with mic permission:
npx expo run:androidPermissions: RECORD_AUDIO, MODIFY_AUDIO_SETTINGS (see app.json).
- Import capture URI into Arrange clips
- Clip scheduling + playback DSP
- Arrangement drag/resize
- Project persistence