uli_bru wrote:Summary 1: the soundcard is not able to run as a true slave. It expects to have set the clock mode samplerate correctly. Thus the soundcard cannot run as an unattended standalone DA-converter!
Summary 2: the soundcard still detects the input samplerate and displays it in the control panel. But it cannot switch itself to this samplerate. It seems that RME cannot escape because of the design principles (SMUX with ADAT including the change of channel numbers).
Had you done your test with 44/48 k signals, your result would have been different. Indeed the FF400 does switch correctly, but not between sampole rate ranges, and for a good reason.
Summary 3: thus it is mandatory (with all RME soundcards?) to set the clock mode samplerate by the user or by the application (as already nailed down by MC and DF)
This is not RME specific, this is how it works. There is no "master/slave" relation between software and audio interface, and no "slave mode" for audio software like Cubase etc. You have that backwards.
Summary 4: if an application does not know of the input samplerate in advance it will set a wrong clock mode by 100% chance (as long as the source is not restricted to a certain range of samplerates). To get a correct behaviour the application must know about the actual samplerate (as reported in the input status). Then the application can stop the recording, set the correct clock mode samplerate and restart the recording.
It will not work that way. The application is not supposed to "know" and then follow the sample rate. It is the user who decides which sample rate to use within a project. The application then communicates the desired sample rate to the audio device and expects it to follow, not the other way round. If the audio device happens to be set or synced to another sample rate, the application complains.
The idea of stopping recording and restarting after a sample rate range simply will not work... As explained above, you can only set one sample rate withing one project, audio with other sample rates will have to be sample rate converted in one way or another, be it on-the fly or destructively, which I thought you wanted to avoid.
If your idea (stopping/starting) worked, then what about playback? The application would have to keep telling the audio device to change sample rates with every new file or section, to avoid audio being played at incorrect pitch - but how would that agree with your concept of the application being "slave"? And what would happen during overdubbing (recording and playback at the same time)?
Summary 5: the application cannot detect the correct input samplerate by itself.
It is not supposed to. Please face it - your idea with constantly changing "unknown" incoming sample rates is a rather exotic and unusual way of working. It will require unusual solutions, like a hardware SRC device, which will just do away with the problem in your setup once and for all... The RME ADI-192 DD will do this for you with no audible "weakening" of the signal...
It must get the information from the soundcard. The soundcard has the information at least (see input status). This leads to the
final big question: how can the application get the correct samplerate information from the soundcard driver?
Maybe the ASIO SDK has the answer for you - and you can program an ASIO application that will actually switch along with external sample rate changes. But this is likely to cause more problems than it will solve, see above.
Regards
Daniel Fuchs
RME
Regards
Daniel Fuchs
RME