3 min read

1-bit 1.2: too late, too soon

1-bit 1.2 is live on the App Store. Admin-approved bridge pairing, on-bridge upscaled audio variants, per-share cellular streaming, and a quieter audio engine — same bit-exact DSD over DoP, native-rate PCM, no transcoding.

Updated

  • 1-bit
  • iOS
  • DSD
  • audio
  • release

1-bit 1.2 is on the App Store. Same URL as before, new build. Update on your iPhone and you’ll see it.

Too late: 1.2 took a beat longer than planned. Too soon: there’s already more I want to ship. The shape of this release is the gap between the two — the pieces that had to land together, the ones that proved themselves on TestFlight, the ones that didn’t make the cut and roll into 1.3.

The headline: a more honest bridge you can actually feel safe handing to other people on your network, and a per-share cellular gate so DSD doesn’t quietly torch your data plan.

What’s new

Admin-approved pairingBridges can now require explicit operator approval before a new device pairs. The authorized-device list lives on the bridge you run, not on a server I operate. Pairings now feel like the front door of your house — you decide who walks in.
Discover on networkA new tap-to-pair sheet finds nearby bridges, fires the join request, waits for approval, and persists the share automatically. No tokens to type, no QR scanning if you don’t need it.
Optional upscaled variantsBridges can generate optional upscaled PCM variants on request. Generation runs locally on your bridge and never leaves the network you control. Toggle per share; switch source ↔ upscale per track from the Now Playing wand.
Per-share cellular controlPick Always allow, Warn before streaming, or Wi-Fi only. The gate covers bridge and SMB equally — Tailscale-fallback hosts can still reach cellular, so this is the right knob to refuse a 5 GB DSF file on a metered link.

What got quieter

A fully lock-free render path (no syscalls during the audio callback). Hardened DSF parsing (the sort of belt-and-braces that only matters when something corrupted breaks through). Smoother variant switching mid-track. PCM gap recovery on long screen-off / sleep cycles. Same bit-exact output, fewer edges to catch on. The full unfiltered changelog is on the 1-bit repo.

Same audio path

No transcoding. No resampling. No mixer in the path. DSD goes out as DoP to your USB DAC; PCM goes out at the file’s native sample rate. The phone moves bytes; the DAC does the DAC’s job. How DSD playback is handled →

The unromantic version

If you have 1-bit installed: open the App Store and tap update. Existing SMB shares keep working. Existing bridge pairings keep working. The cellular default is Always allow, so nothing changes until you say so.

If you’re new: it’s a free download, iPhone or iPad, iOS 18.6 or later. Bring a NAS or a bridge, a USB DAC, and music you actually like.

Related posts

Comments