Skip to content

Repository files navigation

Futureboard Mobile

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).

Run

npm install
npm run start

Web:

npm run web

Orientation is locked to landscape.

Product flow

  1. Projects hub — New Project / Open Demo / recent (recent open TODO)
  2. Landscape editor — Sphere-style chrome + Arrange | Clips | Mixer
  3. Settings — local prefs; Studio sync / mic / real engine marked TODO

What is implemented

  • Default.json theme tokens (purple #7B61FF accent)
  • Lucide icons for transport, views, mute/solo/arm, hub actions
  • projectStore as the DAW document
  • MockAudioEngine clock + Android mic access via expo-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)

What is mocked / 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

Android audio

Requires a dev build or Expo Go with mic permission:

npx expo run:android

Permissions: RECORD_AUDIO, MODIFY_AUDIO_SETTINGS (see app.json).

Next steps

  • Import capture URI into Arrange clips
  • Clip scheduling + playback DSP
  • Arrangement drag/resize
  • Project persistence

About

A mobile version of Futureboard

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages