I've looked through my CD collection and I found a few SACD ISOs ripped long time ago. I have the need to convert them to something decent, which a mobile (iOS really) can play - so a .m4a file. In Windows, with free tools.

After looking around, I have devised a (simple?) manual process to do just that.

Prerequisites

To start, we need a few bits of software:

  1. fre:ac - the super-mega-giga audio file converter
  2. mp3tag - for tag editing (e.g. adding the cover)
  3. sacd_extract - to convert the ISO into DSf files

Extract ISO content

First, we want to convert the ISO into a non-ISO file, much like converting to .flac/.cue. In the case of SACD ISOs, we can convert them into .dsf files, and we need the sacd_extract command to do it.

Prepare

First, we need to unpack the sacd_extract tool (if you haven't done it already). Let's assume we extract the released archive on d:\sacd_extract.

Note: I prefer using a very short path to sacd_extract (and the source files) because I have to execute the command from this path (otherwise, it complaints about not finding the configuration file).

Extract

Let's assume we have a ISO file named my.iso in a directory d:\sacd_isos. The sequence to extract the file would be (in a windows terminal):

cd D:\sacd_extract
.\sacd_extract.exe -i d:\sacd_isos\my.iso -s

Let me explain:

  1. First comment changes the directory to the location where sacd_extract command line interface resides
  2. Second command attempts to extract the content of the ISO as Sony dsf file.

All files will be extracted in a sub-directory of  d:\sacd_extract named af the the CD's title. If for example my.iso contains Miles Davis's Sketches of Spain, then the output directory would be:

"d:\sacd_extract\Sketches of Spain"

Note: The extractor fails quickly. If you want to print details about ISO's content, you can use:

.\sacd_extract.exe -i d:\sacd_isos\my.iso -P

You're done with the first phase now. You can breathe a bit because it's GUI from now on.

Convert to m4a

fre:ac knows to convert .dsf files! You just drag-and-drop the .dsf files into fre:ac and start the conversion. Voila! You have the tracks in your favourite format :)

Polish

The tracks normally are populated correctly (one of the perks of SACD). Only thing that I found missing was the artwork in the track. For this, I have the other tool: mp3tag. The steps would be:

  • retrieve the artwork (e.g. take a photo of the cover, find something free to use online...)
  • Resize the artwork image. Most displays of artwork I've seen are tiny. Usually a 300x300 image is OK, but you can splurge on a 600x600. Just be aware of the size, because you can easily end up with the metadata larger in size than the content :(
  • Drag-and-drop the tracks for an album into the mp3tag tool
  • Select all tracks
  • Drag-and-drop the resulted artwork into mp3tag:
  • Click the save icon to update the files.

Note: Depending on the size of artwork, saving may take a bit, particularly if the files are remote.

Conclusion

Converting from SACD ISO to e.g., m4a is a 2-step process, one of which is via command line. My advice would be to execute the command line for all ISOs (or create a batch file to do it for you) before converting from .dsf to .m4a. Then, convert all to m4a and lastly, update all tags in one go.