16-bit UNSIGNED Linear PCM: Now What?

I’ve stumbled across an extremely rare PCM file: it’s 16 bit unsigned. I’d like to import it into Audacity, but I can’t read it. No program I have ever come across can read it. (Admittedly, I’ve only been looking for an hour or so, but still…)

So, I have a problem: How can I get Audacity to read this? Alternately, is there some program that will turn an unsigned 16-bit PCM file into a signed one? Thanks in advance for all the help…

Unsigned 16-bit? Ugh.

If you can find an audio program that will play it, then you can use Audacity to record the speaker output. But Audacity will not be able to open that file properly. I’m also skeptical that you’ll be able to find a program that will.

The only thing I can think of would be to use a program like Matlab that can import the file as a vector and you can then convert it to a signed 16-bit wav. But Matlab is expensive and has a sharp learning curve.

Where did this file come from? Whatever it was that created it should be able to play it.

The file in question was extracted by hex editor from the resource files of 3D Ultra Pinball: Thrillride. I own the game, and can listen to the music in-game when ever I want-- I’d just prefer to listen outside of the game as well.

A workaround would be to play the music in you Pinball game and at the same time record it into Audacity.


Oh, I never thought of that. Thanks!

Chris Bagwell’s SoX can pretty much convert anything to anything - including signed/unsigned PCM: