Digidesign 003 Rack Driver

How to Manually Update Digidesign Drivers: Digidesign 003 Rack drivers are typically built-in (included with your Windows® Operating System) and are also accessible through most Windows® updates. The built-in driver supports the essential functions of Digidesign 003 Rack hardware. Windows Audio Drivers Guide v7.3 0 MB Standalone Windows Audio Drivers v8.0.3 (does not support original Mbox) 0 MB Windows Audio Drivers Guide v8.0 (PDF) 0 MB Standalone Windows Audio Drivers v7.4 (does not support Eleven Rack) 0 MB.

A brilliant ALSA developer, Clemens L, has been working on a separate ALSA driver for streaming sound over firewire within the linux kernel. This would mean that the FFADO project would be unnecessary as an addon for JACK audio connection kit to provide support for firewire devices in the future, as there would exist a driver purely based on ALSA.

I am attempting to patch this experimental driver to work with Digidesign 003 Rack as the hardware is compatible. Then I can share the patch with all of you, with the goal to get it accepted into the official driver. This is how I did it for the Mbox 2, which is now part of ALSA!

For documentation on what I have discovered about the 003 Rack, see here for details.

Update July 2012:
I have been working very hard on this recently and I am very close to having playback working on this device with a patch to Clemens’ code.

Update Dec 2012:

Digidesign 003 rack driver download

Thanks to some intense assistance from Robin Gareus, we were able to work out what was going on with the middle byte of the 24 bit audio playback stream. This was a source of strange audible “hiss” due to the way the hardware interprets the middle byte, distributing it in a wierd way over multiple channels. We solved this riddle yesterday.

I have now made it work flawlessly with 18 channel playback using Clemens’ firewire code as a base, Robin’s help, and persistence.

UPDATE OCTOBER 2013!!

Devices Information

Digidesign 003 Rack Drivers

  • /dg003rack.inf
    [ids]
    • 1394DIGIDESIGN&_003Rack
    • 1394Digidesign&Digi_002Rack

    [version]
    • Signature
      $CHICAGO$
    • Class
      MEDIA
    • ClassGUID
      {4d36e96c-e325-11ce-bfc1-08002be10318}
    • Provider
      Digidesign
    • CatalogFile
      dg003rack.cat
    • DriverVer
      02/13/2011,9.0.2.65

    [strings]
    • MfgName
      Digidesign
    • SOURCE_DISK_NAME
      Digidesign 003 Rack Driver Disk
    • FW.SvcDesc
      Service for Digidesign 003 Driver (WDM)
    • FW002.DeviceDesc
      Digidesign Digi 002 Rack
    • FW002.AsioID
      {10799724-3B51-43d7-91E3-D47888E1B965}
    • FW002.AsioNameStr
      ASIO Digidesign Driver FW002
    • FW002.Wave12.szPname
      Digidesign 002 Rack Analog 1/2
    • FW002.Wave34.szPname
      Digidesign 002 Rack Analog 3/4
    • FW002.Wave56.szPname
      Digidesign 002 Rack Analog 5/6
    • FW002.Wave78.szPname
      Digidesign 002 Rack Analog 7/8
    • FW002.WaveSPDIF.szPname
      Digidesign 002 Rack S/PDIF 9/10
    • FW002.WaveADAT.szPname
      Digidesign 002 Rack ADAT 11/18
    • FW003.DeviceDesc
      Digidesign 003 Rack
    • FW003.AsioID
      {88C0D2BB-2E6F-4909-ABA3-A52CFFAB8372}
    • FW003.AsioNameStr
      ASIO Digidesign Driver FW003
    • FW003.Wave12.szPname
      Digidesign 003 Rack Analog 1/2
    • FW003.Wave34.szPname
      Digidesign 003 Rack Analog 3/4
    • FW003.Wave56.szPname
      Digidesign 003 Rack Analog 5/6
    • FW003.Wave78.szPname
      Digidesign 003 Rack Analog 7/8
    • FW003.WaveSPDIF.szPname
      Digidesign 003 Rack S/PDIF 9/10
    • FW003.WaveADAT.szPname
      Digidesign 003 Rack ADAT 11/18
    • KSSTRING_MidiFilter1
      {456DC892-44B5-4220-9C43-87697C5A097C}
    • KSSTRING_MidiFilter2
      {456DC892-44B5-4220-9C43-87697C5A097C}
    • KSSTRING_AudioFilter12
      {6E7982E1-055C-4684-808A-6E481F5FA041}
    • KSSTRING_AudioFilter34
      {6E7982E2-055C-4684-808A-6E481F5FA041}
    • KSSTRING_AudioFilter56
      {6E7982E3-055C-4684-808A-6E481F5FA041}
    • KSSTRING_AudioFilter78
      {6E7982E4-055C-4684-808A-6E481F5FA041}
    • KSSTRING_AudioFilterSPDIF
      {6E7982E6-055C-4684-808A-6E481F5FA041}
    • KSSTRING_AudioFilterADAT
      {6E7982E8-055C-4684-808A-6E481F5FA041}
    • KSSTRING_Topology
      {456DC899-44B5-4220-9C43-87697C5A097C}
    • Proxy.CLSID
      {17CCA71B-ECD7-11D0-B908-00A0C9223196}
    • KSCATEGORY_AUDIO
      {DDA54A40-1E4C-11D1-A050-405705C10000}
    • KSCATEGORY_RENDER
      {65E8773E-8F56-11D0-A3B9-00A0C9223196}
    • KSCATEGORY_CAPTURE
      {65E8773D-8F56-11D0-A3B9-00A0C9223196}
    • dllsubdir
      DigidesignDAEDevices
    • dhssubdir
      DigidesignDAEDHS
    • DHS_ENU_SUBDIR
      DigidesignDAEDHSenu
    • DHS_CHS_SUBDIR
      DigidesignDAEDHSchs
    • DHS_CHT_SUBDIR
      DigidesignDAEDHScht
    • DHS_JPN_SUBDIR
      DigidesignDAEDHSjpn
    • DHS_KOR_SUBDIR
      DigidesignDAEDHSkor
    • DHS_IMG_SUBDIR
      DigidesignDAEDHSImagesIOSetup