Music to Motion Software

I’ve spent a LOT of time working on this.. It is a vibe-coded project. I’m not a good programmer.. But.. it works.. (the humanoid figures in various screenshots are Grok generated - not real people).

There’s a lot more features than what are shown.. But I was considering releasing it as GPL v2 software. It’s gone through a Fable 5 audit.. And a GPT audit.. and a Grok 4.5 audit…

I’m sure there’s still stuff to fix.. But it’s very portable.. and it can be ported to windows relatively easy.. Really only need to tweak the Bluetooth interface. (No BlueZ on Windows afaik - I don’t use Windows)

Anyhow.. Just wondering if anyone finds the software interesting.. It’s.. multi-mode.. A user can import music, which is pre-analyzed, waveform data is extracted and then mapped to the different motors on the toy. or a user can pre-author wave-forms for up to 4 motors at a time.. These loop by default - but the software supports up to 30 minutes of non-repeating data.. Has a sleep timer (so if she falls asleep with a toy.. running.. it’ll gracefully shut off after 15/30/45/60 minutes - configurable and not mandatory).

There is also a free-play mode.. Just drag the sliders to whatever intensity you want..

There’s an option to lock the UI with a simple PIN and interact entirely using your phone as a “remote control”. Will have device<->device connectivity over a VPN.

Almost everything is user-configurable. What band goes where… Minimum floor levels.. Max ceiling levels.. Even the window decorations / buttons / colors / text is themeable.. It’s currently sitting at about 35,000 lines of python code.. Broken up into modules & libraries.. Runs in a .venv. Only requires ffmpeg, and a couple of other system “packages”. Has a working installer script (nothing selected by default - user has to choose what to enable / install). Zero telemetry. 100% local. Not a byte of this app tries to touch the internet with the SOLE exception of fetching updated joyhub.json files to help in identifying new toys the user wants to add. That was inspired by the way initface-central works.. But didn’t want a user to have to use / install a separate software package.

The software scans for Bluetooth devices, excludes MAC’s already in the user’s Toy Library and tries to determine if the remaining devices are Joyhub compatible toys or possibly a JoyHub compatible toy.. If the software is unsure, the user can run a deeper per-device scan.

I have an entire user manual for it.. Extremely detailed but very readable (real human feedback on the readablility of it)

There’s a LOT more features.. But I’ll expand more if there is any real interest.