Extracting music from Sambanova's "enhanced CD"

PNAU's 1999-ish album Sambanova exists in several different versions. I've had a longtime quest to acquire the three major versions of the album, because they each contain different material, confusingly named, thanks to rights issues and questionable remastering choices by Warner Music. If you're interested in this rabbit hole of how the album changed between releases, see Pnau's Sambanova was re-released, but is there a difference? for an in-depth sonic analysis. The versions I own:

  1. The original version released by the Peking Duck label. It was withdrawn for rights reasons.
  2. The 1-CD rework of the album, released by Warner. Some tracks were removed, and other tracks not removed use different samples. It was remastered in the style of the loudness wars of the time, and has different artwork from the Peking Duck version.
  3. The 2-CD rework of the album, released by Warner. The second CD is 'enhanced' and contains music not heard on the single-CD version of the album. It's released by Warner, but it has the track listing and cover art from the original Peking Duck release.

I'm focusing on the enhanced CD included in the 2-CD rework of the album.

As of my writing this in April 2026, this enhanced CD is now 26 years old. I had to do some work with the help of friends to pry out just the music tracks from just the CD. I will spare you most of my digital preservation rant. I wish they'd just done a second audio CD, but it's still possible to extract the music if you know what to look for.

What the enhanced CD contains

In the 2-CD rework, the enhanced CD is configured for Windows, and will not open on a Mac. We were able to run it on a Windows 11 machine, at least. It contains:

  • main.dir: a binary file that wasn't particularly useful
  • MOVIES/: a folder where we'll be spending our time
  • QuickTime Install Win: a windows installer for QuickTime 3
  • ROMONE.EXE: to play the various videos

The MOVIES folder contains a set of QuickTime 3 (please ignore my theatrical sighing noises) .mov files. The video contents of these MOV files are visualizations. They don't add much. What we want is the audio stream included in each of these files:

  • ACRID.MOV
  • BESS.MOV
  • BLKELK.MOV
  • CHOM.MOV
  • DISCONE.MOV
  • FRACSOL.MOV
  • FRISK.MOV
  • KHAZPUSH.MOV (note the subtle misspelling)
  • LUC.MOV
  • MESHES.MOV
  • ORGAN.MOV
  • RIFE.MOV
  • SASKIA.MOV
  • TERRA.MOV
  • WEIMAGIN.MOV
  • WORKS.MOV

The liner notes provide the order and full names of these songs:

  1. Fracsol
  2. Luc
  3. Black Elk
  4. Organ
  5. We Imagined You
  6. Bess
  7. Discone (this version is 4:07 long; it's 4:40 long on the Peking Duck version and absent on the single-CD Warner reissue)
  8. Works
  9. Acrid
  10. Kahz-Push
  11. Saskia
  12. Meshes of the Afternoon (at 3:03 long, it's different from the 3:47 version on the Peking Duck release and the 3:32 version on the single-CD Warner reissue)
  13. Frisk
  14. Chom
  15. Rife
  16. Terra Del Fuego

Enough, tell me how to extract the music already

You need ffmpeg, and you'll need to be comfortable working from the command line. I thought the StackOverflow article How can I extract audio from video with ffmpeg? would be enough - I've used this approach before - but as it turns out, the audio stream is using a adpcm_ima_qt codec that is no longer included by default in ffmpeg. I found other StackOverflow instructions at How to encode into WAV ADPCM? that gave me the rest of the answer. For each MOV file, run this command, changing it as needed:

# CHOM.MOV is the source file
# chom.wav is the audio-only output file.
$ ffmpeg -i CHOM.MOV -f wav -acodec adpcm_ms chom.wav

If you're curious, here's what the output looks like; it gives you more information about the two streams included in each file. Ooof, that 2000 creation date:

$ ffmpeg -i CHOM.MOV -f wav -acodec adpcm_ms chom.wav

ffmpeg version 8.0 Copyright (c) 2000-2025 the FFmpeg developers
  built with Apple clang version 17.0.0 (clang-1700.0.13.3)
  configuration: (redacted, because long)
  libavutil      60.  8.100 / 60.  8.100
  libavcodec     62. 11.100 / 62. 11.100
  libavformat    62.  3.100 / 62.  3.100
  libavdevice    62.  1.100 / 62.  1.100
  libavfilter    11.  4.100 / 11.  4.100
  libswscale      9.  1.100 /  9.  1.100
  libswresample   6.  1.100 /  6.  1.100
[aist#0:1/adpcm_ima_qt @ 0x150f07150] Guessed Channel Layout: stereo
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'CHOM.MOV':
  Metadata:
    creation_time   : 2000-03-13T16:16:17.000000Z
  Duration: 00:01:52.60, start: 0.000000, bitrate: 2920 kb/s
  Stream #0:0[0x1](eng): Video: svq1 (SVQ1 / 0x31515653), yuv410p, 372x276, 2544 kb/s, 15 fps, 15 tbr, 600 tbn (default)
    Metadata:
      creation_time   : 2000-03-13T16:16:17.000000Z
      handler_name    : Apple Video Media Handler
      vendor_id       : SVis
      encoder         : Sorenson Video
  Stream #0:1[0x2](eng): Audio: adpcm_ima_qt (ima4 / 0x34616D69), 44100 Hz, stereo, s16p, 352 kb/s (default)
    Metadata:
      creation_time   : 2000-03-13T16:16:17.000000Z
      handler_name    : Apple Sound Media Handler
      vendor_id       : [0][0][0][0]
Stream mapping:
  Stream #0:1 -> #0:0 (adpcm_ima_qt (native) -> adpcm_ms (native))
Press [q] to stop, [?] for help
Output #0, wav, to 'chom.wav':
  Metadata:
    ISFT            : Lavf62.3.100
  Stream #0:0(eng): Audio: adpcm_ms ([2][0][0][0] / 0x0002), 44100 Hz, stereo, s16, 352 kb/s (default)
    Metadata:
      encoder         : Lavc62.11.100 adpcm_ms
      creation_time   : 2000-03-13T16:16:17.000000Z
      handler_name    : Apple Sound Media Handler
      vendor_id       : [0][0][0][0]
[out#0/wav @ 0x600002720000] video:0KiB audio:4907KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: 0.002468%
size=    4907KiB time=00:01:52.59 bitrate= 357.0kbits/s speed= 515x elapsed=0:00:00.21

 

Rename your WAV files as you see fit; enjoy your lossless copy of the audio tracks you already own.

all tags: