FDMS-FS

Overview

This is a FUSE filesystem driver for the fostex FDMS-3 as used by the various fostex digital multitrackers.

Supported Devices

Description

This driver presents the FDMS filesystem as a series of directories – one for each program (song) on the disk:

/mnt/p000-song1
/mnt/p001-song2
/mnt/p002-anotherone
...

Each directory contains a number of .WAV files – one for each track:

/mnt/p001-song2/track-0.wav
/mnt/p001-song2/track-1.wav
...

These .wav files can then be played/mixed/ripped to disk as you want.
Request for images

I would be eternally greatful to anyone able to provide me with a full disk image from any fostex machine using the FDMS filesystem (not necessarily version 3). Even more so if you have an image that doesn’t work with this driver!

Usage

Step 1 – Image the hard disk (optional)

I suggest taking an image of the hard disk, rather than working with the original. Having said this, I see no reason why it would cause any problems, since no write operations are attempted. You can take an image like this:

dd if=/dev/hdd of=fostex-image.dd bs=512

This WILL take some time!

Step 2 – Mount the filesystem

./fdmsfs fostex-image.dd /mnt

If this fails, you probably have a problem with FUSE. Please check the fuse website for more help. If you are sure it’s not a fuse problem, please let me know!

Step 3 – Use the .WAVs

ls /mnt

should produce a list of the available programs.

You can obviously copy the wavs somewhere else, encode them, import them into something like cubase/soundgarden or whatever. If you just want to play a song, I suggest using Audacity, which can load all the tracks for a partiular program, and play them together or mix them down.

References

This program was written by reverse engineering an image of my FD-4 harddisk. I then came across fdms3rip, and read over the author’s description of the filesystem. This helped fill in a few of the missing details. For various perl-related reasons I was never able to get fdms3rip to work, but from what I can see, it is unable to handle “silence” segments in the tracks correctly.

Releases