We Wrote a Track to a MiniDisc
It finally happened.
BakBeat successfully wrote a track to a MiniDisc in SP mode—and it plays back correctly on the device.
No simulation. No partial success. No “almost there.”
The device accepted the audio, wrote it, and plays it like it should.
That’s been a long time coming.
—
What That Actually Means
Getting to this point wasn’t just about sending data over USB.
That write path depends on a bunch of things all working together:
– Preparing audio in the exact format the device expects
– Handling the NetMD transport correctly
– Managing the device session and command flow
– Sending a full, valid payload the device will actually accept
If any of those pieces are wrong, the device either rejects it or produces garbage.
So this isn’t just “we can write files”—it’s:
> The pipeline is correct enough that a real MiniDisc player trusts what we’re sending it.
—
Everything Around It Got Rebuilt Too
This didn’t happen in isolation.
A lot of the recent work has been a full cleanup of how BakBeat handles devices and data.
UI Structure
We’ve been reworking the macOS app to be more consistent and predictable:
– One shared structure for device views
– Clear separation between mass storage devices and MiniDisc
– No UI logic trying to guess device state
The UI is back to doing what it should: rendering data, not inventing it.
—
MiniDisc Pipeline
We also moved MiniDisc from “we can talk to it” to “we actually understand it.”
There’s now a clean path:
– Read the disc catalog (TOC)
– Extract track-level data
– Feed it through the CLI
– Surface it in the UI
That pipeline is shared—no duplicate parsing, no special cases.
—
Real Device Truth (No Guessing)
A good example of that is recording mode.
Instead of guessing based on duration or bitrate, we now read the actual encoding mode from the device for each track.
Then we apply a simple rule:
– If every track agrees → we show it
– If anything is mixed or missing → we show nothing
So when you see:
json id=”2g0c9t” “mode”: “sp”
…it’s coming directly from the device, not a heuristic.
—
Device Presence
We also cleaned up device detection.
Mass storage devices and MiniDisc used to share too much logic, which caused weird behavior. They’re now separate:
– USB + mount for mass storage
– Protocol-based detection for MiniDisc
Merged at the end, not tangled together.
Result:
If the device is there, BakBeat sees it.
If it’s not, it doesn’t pretend.
—
Where We Are Now
MiniDisc support is in a much better place than it was even a few weeks ago:
– Device detection is stable
– Disc catalog reading works
– Track metadata is coming through
– Encoding mode is accurate
– Disc-level mode is derived correctly
– And we can write a track in SP mode end-to-end
There’s still a lot left to do—especially around write UX, remaining time, and broader format support—but the hard part is no longer theoretical.
It works.
—
Wrapping Up
This wasn’t the most visible stretch of work.
A lot of it was untangling systems, tightening boundaries, and fixing the kind of issues that quietly cause problems later.
But this result makes it worth it:
> BakBeat can now write to a MiniDisc and read it back with real, device-backed data.
That’s a solid place to stop for the night.
More soon.

Here we have a iPod Nano 2G. One of many devices from bundles of random devices purchased from Ebay for our testing. We see. We can read it. We can see the artists, the albums, and the songs.