Topic: Driver update for FF 400 enabling signed integer mode ?

Hi,

I'm using my FF 400 as a DAC for playback of both Redbook and High Resolution (up to 24/192) audio files. The FF is connected to a Mac mini.

Damien Plisson who is doing the software for the playback engine (Audirvana), has implemented a feature that allows users to force the DAC into a mode called "Non-mixable linear PCM interleaved 24bits big endian Signed Integer", given the DAC's driver is offering this.

Currently my debug info for the FF 400 says : "Mixable linear PCM Interleaved 32bits little endian Float".
The community at Computeraudiophile seems to agree that the Integer mode is an improvement of the sound quality for all DAC's. There is one know firewire DAC, the Metric Halo, that is accepting this, but according to Damien, MH have just released a new driver enabling this.

So, does this make any sense to you good people at the RME forums, and is it possible to implement ?

Regards
Lars

Re: Driver update for FF 400 enabling signed integer mode ?

32 bit floating-points can *exactly* represent every 24 bit integer number, no rounding or anything.

Re: Driver update for FF 400 enabling signed integer mode ?

Hi,

I think 'integer mode' means that the computer is running on the clock of the DAC, so there must be a two-way connection.
It is possible with USB, they call it: Asynchronous USB Audio. info: http://www.usbdacs.com/Concept/Concept.html
It would be great if someone (RME?) makes an Asynchronous FireWire Audio-plugin for 10.6 Audio/Midi-setup.
Does anyone know Pure Music 1.8? It sounds incredible on my FF 400 but I am curious to hear it in the 'Integer Mode'.

Lex

Re: Driver update for FF 400 enabling signed integer mode ?

Hi,
Damien Plisson has written an interesting paper for AMR Audio, explaining the reasons for the increased sound quality when DAC devices, like RME FF400 drivers supports integer mode as well as asynchronous transfer. You may want to look at the paper :

http://www.amr-audio.co.uk/large_image/ … 20Mode.pdf

I think the "High End community" is very excited about the improvement in sound quality, when playing back digital music, due to new players like Audirvana, Pure Music, and other, combined with the access to high resolution audio files by download.
This leads me to believe, that many manufactures of high end DAC's will devote more attention to these subjects in the near future :-)

Lars

5 (edited by Timur 2011-06-16 08:13:47)

Re: Driver update for FF 400 enabling signed integer mode ?

I think 'integer mode' means that the computer is running on the clock of the DAC

Sorry, but part of that white paper is a faith healer's recipe, call it snake oil, or just call it marketing blurb! The DAC of your RME devices are *not* slaved to the computer's clock, the audio device either is its own Master clock or is synchronized from an external clock. And yes, digital gain means to lower dynamic range, but starting from 144 dB the relevance to practice is a whole different story.

Both Firewire and USB run in ISOCHRONOUS mode with RME interfaces (afaik). And this only means the method by which data is transported between computer and interface and has nothing to do with the audio interface's DAC clock!

The interface gets packets of data with a size defined by the sample-buffer. It doesn't matter at all if those packets are transferred jittery or not, they are read into the internal buffer of the interface and processed from there. The only thing that matters is that the next packet/buffer arrives in time before the interface plays the next buffer. For example, if you are using 64 samples buffer then the next 64 samples need to be transported completely before the current 64 sampled are finished being played. If the transport is not completed in time you get dropouts, if it is finished in time the interface plays the buffer using its own clock source.

Again: It doesn't matter how jittery the data transport is or is not, the only thing that matters is that the data arrives in time!

a mode called "Non-mixable linear PCM interleaved 24bits big endian Signed Integer", given the DAC's driver is offering this.

Currently my debug info for the FF 400 says : "Mixable linear PCM Interleaved 32bits little endian Float".

My guess is that this "non-mixable" mode is similar to ASIO in that it circumvents the CoreAudio mixer. I didn't know this was possible?! It may or may not have an impact on low latency audio performance, so it could be interesting from that perspective. But as long as you are only sending one audio signal per audio channel I don't see how it would have any impact on audio quality.

It simply doesn't matter whether you are sending 24-bit integer to the driver or 32-bit floating point, both represent the same digital values once the 32-bit floating point has been converted back to 24-bit integer! So as long as you are not mixing another software's output over the same channel the output of your audio application (usually working at 32 or 64-bit floating point itself) will reach the RME driver bit-correct.

Matthias, feel free to correct me! HeadScratch wink