WorkingAttune
MusicIP Mixer rebuilt: one song in, a mix that sounds like it out, then one click to Plex or the car USB
MusicIP Mixer was the best playlist tool ever made. You handed it one song and it built a mix of tracks that sounded like it, from the audio, not the tags. The company folded around 2010 and I kept it alive for fifteen years anyway. Attune is my replacement. It's a Windows app that reads my library of about 21,000 analyzed tracks and builds a mix the way MusicIP did, with a built-in engine that matched or beat the original in a blind listening test. Then it does what MusicIP never could: when the mix sounds right, one click puts it on Plex as a playlist, or one click copies it to a USB stick for the car or the kids' players. No cloud, no account, one exe in one folder.
What it is
Attune is a desktop music app for Windows that runs from one exe in one folder and never phones home. It started out laid out like MusicIP Mixer and now borrows MusicBee's shape: a navigator tree on the left, genre, artist and album panes, a track table, a right rail with album art and what's up next, and a player bar along the bottom. The point isn't the player, though. The point is the mix. Pick a seed song, the one the mix grows from, and it ranks every track in the library by how close it sounds. The main ingredient is a neural audio fingerprint (how the track sounds, not what it's tagged), then genre, how far apart the years are, and five sensations measured from the sound itself -- Pulse, Glow, Heat, Voice and Grain. Style, variety and artist spacing are the same knobs MusicIP had. On top of that it has a radio mode, saved recipes, a Genius button that picks the seed for you, and mixes that blend two or more seeds.
Why I built it
My car plays mp3s straight off a USB stick, by file and folder. So do my kids' players and the boombox. It's the most dependable music setup I've ever owned, and the missing piece was always the playlist brain. MusicIP was that brain, but getting one mix onto a stick was a chain: export from MusicIP, save the playlist file, import it into MusicBee (another music player), rebuild the playlist there, export the files, copy them over. For every mix, for fifteen years. Attune grew out of the folder where I was trying to get playlists out of MusicIP, became a from-scratch rebuild of that brain checked against my real MusicIP library, and turned into the thing that replaces it. And when the old engine finally won't run anywhere, the built-in one is mine, under an MIT license (free to use and change), and outlives it.
Two engines, and the one that won
Attune comes with two engines and a third you can switch on. If a real MusicIP Mixer is running on the machine, Attune finds it and borrows its engine. If not, it falls back to its own, called V2: a neural network (CLAP) as the ears, a timbre fingerprint alongside it, and light rules for tempo, era and genre. I captured real MusicIP mixes for five seeds and ran a blind listening test across five engines, MusicIP included. V2 matched or beat the original by ear; raw CLAP alone came in weakest because it wanders across tempo and decade. One rule came out of that: taste is judged by ear, never by a score. The third engine was trained to copy MusicIP's own rankings. You can pick it, but it doesn't become the default until it passes the same test.
Where the mix goes
Every list that's a playlist ends in a SEND TO bar, the same spot a Winamp playlist window kept its buttons: how many songs, how long, then two buttons -- Plex playlist and USB / car folder. Press Plex and the playlist shows up on the server; the bar says 'On Plex now' and how many made it. Press USB and it asks which folder (it remembers the last one), then copies the files over, numbered in mix order with names a car stereo can read, with a progress bar right there. Behind More are the extras: save or download a playlist file, and the folder mirror. The folder of mp3s I keep for the car gets matched to the Plex library by file name, then by tags, with the track length as the tiebreaker and never a guess, and it only writes after I've looked at the list. Playlist names can carry the date, so DrivingTunesUSB ({date}) makes a fresh dated playlist each time and leaves the old ones alone.
Show the magic
Since 0.2.1 the mix shows its work. A button called Show the magic draws the whole library as a ring of dots around the seed, the ones that sound enough like it inside a dashed cut-off ring, and beside it a funnel that reads like a sentence: 21,255 in your library, 21,118 can be mixed, 258 looked at, 150 taken, and only 4 sound enough like Tootsie Roll. The cut-off is a slider tied to that ring; drag it and the list re-mixes while you're still holding it. Every pick has a Fit column and a Why this pick line in the recipe's own words. Star ratings now live in the music file itself and reach Plex, and Edit Tags edits every field. The newest thing, in the source since October 6 and not in a release yet: every song's loudness measured the way radio measures it (ffmpeg's broadcast meter, 80 minutes for the whole library), so Radio's hold-steady setting keeps 88 songs in 100 about as loud as the seed, up from 70.
0.2.0: the ears are trained now
Turns out the copy of the CLAP model every version up to 0.1.2 listened with had never been trained. It still made 512 numbers a song and the mixes still came out related, but those numbers weren't what a trained ear hears. 0.2.0 has the model its makers actually trained, and a library scanned with it gets a new recipe, the sound profile: the fingerprint goes through a small extra layer that learned which artists ListenBrainz listeners play together, then genre, year and the five sensations sort the order. Tempo doesn't count any more. I picked it without listening, by scoring over 150 versions on which artists real listeners play together, and it finds music people like together about half again as often as 0.1.2 did (49 picks in 100 against 33). That's a sign, not a listening test, and nobody's judged it by ear yet, me included. A library from 0.1 keeps working the way it was and can be brought across from Preferences, about 1.6 seconds a song, so hours for a big one.
Where it stands
Version 0.2.1, October 5, 2026; it fixed a 0.2.0 whose desktop build could not start. There's an installer and a zip on GitHub for anyone who wants it. The exe runs on its own, no Python install behind it. My library is about 21,000 songs, all fingerprinted again with the trained model, with 21,118 in the mix pool. Every change has to pass the same test: sixteen saved playlists have to come out exactly the same as before, plus 429 automatic checks. What's still owed is a listening session -- the new sound profile, the blend and adventure mixes and the learned engine have been measured but never heard, and that's the only test that counts.
Grew from MusicIP Playlist Export
Last activity 2026-10-06