I have a problem with my brand new RME Fireface 400 audio interface and
LabVIEW. These problems don't occur with other sound cards.
When running
the Sound Input to File.vi example, I get either
error 4811,
hex 0x12CB, "cannot support sound
format" or error 42, "generic error" under some
circumstances.
So, it seems that there's a
compatibility issue between lvsound2.llb and the RME driver. The device IDs
exposed by lvsound2.dll:SoundDeviceInfo() are:
Fireface 400 Analog (1+2) MME
emulated
Fireface 400 Analog (3+4) MME emulated
Fireface 400 Analog (5+6)
MME emulated
Fireface 400 Analog (7+8) MME emulated
Fireface 400 SPDIF MME
emulated
Fireface 400 ADAT (1+2) MME emulated
Fireface 400 ADAT (3+4) MME
emulated
Fireface 400 ADAT (5+6) MME emulated
Fireface 400 ADAT (7+8) MME
emulated
Fireface 400 Analog (1+2)
Fireface 400 Analog (3+4)
Fireface
400 Analog (5+6)
Fireface 400 Analog (7+8)
Fireface 400 SPDIF
Fireface
400 ADAT (1+2)
Fireface 400 ADAT (3+4)
Fireface 400 ADAT (5+6)
Fireface
400 ADAT (7+8)
Can anyone tell me how the MME emulated devices are
different from the bottom ones? Do they use DirectSound, while the bottom ones
are MME? I thought lvsound2 only used DirectSound? This information could help
to get useful driver support from RME.
The MME emulated SPDIF and ADAT
devices return error 4811 when the device
is a digital master. The error is generated by lvsound2::SIConfigure() in Sound
Input Configure.vi. From then on, the only way to get the device to work again
is to close and reopen LabVIEW. So I suspect that the problem is mostly an RME
driver issue, but that LabVIEW is retaining some invalid memory state as
well.
Thanks
in advance,
Roger
Butler.