An on-device AI music player, optimized for listening while riding — inspired by Mercedes SoundDrive, but driven entirely by the phone's own sensors instead of car data. Every song is separated into vocals, bass, drums and melody on the phone itself — no cloud — then the mix is reshaped by how you ride: acceleration, braking, cornering and speed from the phone's sensors. Accelerate and the layers build; glide into a corner and the sound opens up; stop, and it settles back into a quiet bed of bass and drums.
v1.0.0 · Android 14+ · 100% on-device AI · Apache 2.0
Get the APK from Releases (arm64-v8a / armeabi-v7a). The AI model (~160 MB) downloads automatically on first use.
- Mount the phone securely on the handlebar — the app reads movement from its sensors. It only works when the phone is fixed on the vehicle and the vehicle is moving: shaking the phone or jogging won't trigger it.
- Grant the requested permissions on first launch.
- Create a playlist and add songs. Stems separate in the background and are cached, so every later play starts instantly.
- Press play. Above 5 km/h the app switches to a fullscreen drive dashboard; tap the gauge to enter or exit it manually.
- Sound Drive keeps working with the screen off — GPS keeps reporting speed in the background.
- Music & audio — reads your song library
- Notifications — media playback controls and drive status
- Location — GPS speed for Sound Drive; "Allow all the time" enables screen-off driving
- Battery optimization exemption (recommended) — prevents the OS from killing playback in the background
- Never touch the app while riding. Set your playlist before you go.
- The dashboard is designed to be glanced at, not read. Keep your eyes on the road.
- The audio mix is a feature, not a safety device. Obey traffic rules and speed limits.
- Android 14 or newer (arm64 recommended)
- Strong chipset and at least 6 GB RAM — stem separation runs on-device and is heavy
- High storage — each song needs ~250 MB of cached stems (4 lossless float32 tracks); a 10-song playlist is about 2.5 GB
- Low-end devices separate much slower or may not finish at all — use short playlists and pre-separate songs in advance
git clone https://github.com/ngocthanhgl/MotionSound
Open in Android Studio (compileSdk 35, Java 17) and run on an arm64 device. Releases are built automatically on tag push.
This app is inspired by Mercedes SoundDrive — it does not copy or infringe any copyright. It is independent, experimental software built for fun. Use responsibly.
This project is licensed under the Apache License 2.0 — see LICENSE.
