1
Step One

Create Your Project

Launch the app, tap "New Project", and enter a song name. Stone instantly allocates a sandboxed folder structure under StoneProjects/ on your local storage and registers the entries inside SQLite.

🛡️ Path Traversal Security Guards

Every time a file is created or copied, Stone enforces a strict sandbox check. This security boundary guarantees the app will never alter or delete files outside its designated storage block.

2
Step Two

Record Your Layers

Choose a layer type (Vocals, Guitar, Harmony, Percussion) and hit record. Stone initializes the microphone capture at 44.1kHz / 128kbps in mono AAC LC format. Monitor your progress via visual waveforms updated in real-time.

🔴 Live Recording Safe State 🚫 Menu Switching Blocked 💾 Save on Recording End
3
Step Three

Clean & Balance

If your recording has background street rumble, tap "Clean Track" to run our offline FFmpeg DSP filter pipeline. Then, navigate to the Mixer console and tap "Make It Sound Better" to automatically level volumes and pan backups wide.

⚡ Smart Heuristic Mixing

Our auto-mixer evaluates active track classifications and spreads them in a stereo panorama, avoiding standard center congestion and phase cancellations.

4
Step Four

Autosave Protection

No manual saving required. A background loop flushes changes to the SQLite database every 15 seconds, and triggers emergency updates when backgrounding the app or receiving incoming phone calls.

🔋 Battery & Storage Alert: If storage space drops below 200MB, Stone blocks heavy exports and prompts you to delete unused takes, preserving device stability.
5
Step Five

Export & Share

Select your preferred export format: MP3 (high compatibility), WAV (lossless archival), or M4A (lightweight). Click render, and share the finished bounce sheet natively to messaging, mail, or cloud storage apps.

Architecture

Under the Hood: SQLite & FFmpeg

Stone separates user controls in a simple Flutter shell from underlying platform services, communicating via local database states.

SQLite Repository

Stores song metadata, edit timelines, settings config, presets, autosave packets, and lyric notebooks. Handles container path migrations dynamically on boot.

FFmpeg Kit Processing

Compiles background command lists to denoise individual files, apply audio filters, balance volumes, pan tracks, and render mixed output packages.

System Health Listeners

Monitors device storage partitions and battery percentages every 20 seconds, scaling processing quality or deferring heavy tasks accordingly.