>/ Metalbox-Store.org
Audio Mirror is a browser-based interactive music project: movement in front of a camera becomes sound.
Try the MVP at franky.metalbox-store.org. It runs on both computers and phones — open it in a browser and allow camera access.
This is an old build, kept here as a memory. It now serves as my weather station.
Pose recognition uses MediaPipe Pose Landmarker for Web, a browser and JavaScript task from Google’s MediaPipe Tasks Vision package.
Processing happens entirely in the client-side browser. The engine combines Rust compiled to WebAssembly with TypeScript, so pose data is processed where the camera is running rather than being sent away for server-side inference. This keeps the experience usable on a PC or a phone and allows the system to scale without turning camera processing into server load.
The current application is an MVP. It plays audio files from self-hosted S3-compatible storage, while the rest of the project is self-hosted as well.
Pose data is fed side by side into a spiking neural network (SNN) and a liquid state machine (LSM). Their output weights are mapped to MIDI signals. Rather than relying on a traditional BPM counter, the system decides the frequency of musical events itself.
Audio Mirror can be connected to Ableton Live or another DAW as a MIDI device, so its movement-driven output can control external instruments and production workflows.
Before the browser version, Audio Mirror ran as a hardware setup built around a Raspberry Pi, camera, screen, Coral Edge TPU accelerator, and a model quantized to run on the TPU. The model ran inside Python code, with an MQTT event bus and a Kotlin Multiplatform processing engine.
Audio Mirror is looking for two people to help turn the MVP into a stronger experience:
Any development help, feedback, or advice would be highly appreciated — even a short conversation can help move the project forward.
View the project on Bitbucket. The project is publicly available only for the duration of the hackathon.
Once finished, the project will be deployed to its mirror/staging URL: franky-staging.metalbox-store.org.
Audio Mirror satisfies the Stability AI challenge requirements. The plan is to integrate Stability AI in place of the current sample playback.
It also satisfies Colin Benders’ quest: there is no BPM setting, because the system determines the frequency of musical events from movement itself.
The project is still comparing the LSM and SNN approaches, so this is a good moment for collaborators to influence both the experience and its direction.
sliding.config.yaml — in progress.