Back to browse
GitHub Repository

Library to read tracks raw data from audio CDs

3 starsRust

CD-DA Reader, Rust library to read audio CD data

by bloomca·May 1, 2026·2 points·0 comments

AI Analysis

MidCozyNiche Gem

Solid Rust abstraction for SCSI commands, but existing tools already rip CDs well.

Strengths
  • Cross-platform handle management abstracts Windows, macOS, and Linux drive access.
  • Reads ToC internally to map block addresses before fetching raw track data.
  • Educational walkthrough demystifies intimidating low-level hardware protocols.
Weaknesses
  • macOS exclusivity claims cause unmount/remount loops that break drive listing.
  • Audio CD ripping is a solved problem with mature tools like abcde and Exact Audio Copy.
Category
Target Audience

Rust developers working with legacy hardware or audio ripping tools

Similar To

cdrdao · abcde · Exact Audio Copy

Post Description

I have lots of audio CDs and last year I did some systems programming, so I figured it would be cool to rip audio CDs using my own software. I used LLMs to understand how it is done, and I've learned a great deal on how SCSI commands are formed and processed.

I also wrote a separate app to actually rip the CDs using this library and populate the metadata, but I think technically it is much less interesting.

I think the biggest takeaway is that if you have some intimidating project, give it a try! It might be very much doable.

Similar Projects

Developer Tools●●Solid

Mdr – TUI Markdown Reader

BeeLine gradients for line-tracking inside the terminal is a smart, low-friction UX touch, and the in-app filesystem browser plus a multi-document queue actually make navigating many notes pleasant. It’s not reinventing Markdown rendering, but the combo of search, hover URL previews, syntax-highlighted code blocks and keyboard+mouse controls makes it a very usable tool for anyone who lives in the shell.

Niche GemCozySlick
seymores
103mo ago