Topic: Linux drivers for HDSPe AIO Pro now available

Want to let everyone know there is a new Linux driver (and tools) for RME HDSPe MADI / AES / RayDAT / AIO and AIO Pro sound cards.

https://github.com/PhilippeBekaert/snd-hdspe


Now I have to start saving so I can get one and film a setup guide.

Re: Linux drivers for HDSPe AIO Pro now available

Seems you managed to save up enough and get the card. smile

I saw your video on Youtube[1] and it pushed me to buy yet another RME device. I went with the HDSPe MADI. I already have a Fireface UFX+ and wanted to connect the two devices together via MADI. It seems to work out well. Finally a lot of channels on GNU/Linux, not limited by USB class compliant mode anymore. Very nice.

Now if there was TotalMix FX, that would make it perfect. In the meantime, I'll try to befriend HDSPMixer.

Thank you!

[1] https://youtube.com/watch?v=jK8XmVoK9WM

UFX+, M-1610 Pro, ADI-2 Pro FS R BE, HDSPe MADI, PRO Z690-A DDR4, i3-12100, Debian GNU/Linux, Ardour

Re: Linux drivers for HDSPe AIO Pro now available

Right on. I was able to talk myself into an upgrade since we were running the 9632 in the production studio. Glad the HDSPe MADI is working out for you.

HDSPMixer technically functions but I do all of the live mixing & routing in the DAW these days.

The absence of TotalMix is why I recommend MOTU AVB/MK5 to people looking for a "do it all" USB interface. 

The USB offerings from RME are a hard sell without access to the internal DSP but who knows, it may get reverse engineered one day.

Re: Linux drivers for HDSPe AIO Pro now available

I followed precisely the instructions on github to compile and install the Linux driver for the HDSPe card. Eventually the module is loaded, the card is recognised, the arecord-commands lists it. However, when I try to start a test recording, I get an error:
arecord: set_params:1416: Unable to install hw params:

ACCESS:  RW_INTERLEAVED
FORMAT:  S24_3LE
SUBFORMAT:  STD
SAMPLE_BITS: 24
FRAME_BITS: 1536
CHANNELS: 64
RATE: 48000
PERIOD_TIME: (85333 85334)
PERIOD_SIZE: 4096
PERIOD_BYTES: 786432
PERIODS: 2
BUFFER_TIME: (170666 170667)
BUFFER_SIZE: 8192
BUFFER_BYTES: 1572864
TICK_TIME: 0

So the recording is not even starting.


But these parameters are all well in the range of what arecord --dump-hw-params is giving me:

ACCESS:  MMAP_INTERLEAVED MMAP_NONINTERLEAVED MMAP_COMPLEX RW_INTERLEAVED RW_NONINTERLEAVED
FORMAT:  S8 U8 S16_LE S16_BE U16_LE U16_BE S24_LE S24_BE U24_LE U24_BE S32_LE S32_BE U32_LE U32_BE FLOAT_LE FLOAT_BE FLOAT64_LE FLOAT64_BE MU_LAW A_LAW IMA_ADPCM S20_LE S20_BE U20_LE U20_BE S24_3LE S24_3BE U24_3LE U24_3BE S20_3LE S20_3BE U20_3LE U20_3BE S18_3LE S18_3BE U18_3LE U18_3BE
SUBFORMAT:  STD
SAMPLE_BITS: [4 64]
FRAME_BITS: [4 640000]
CHANNELS: [1 10000]
RATE: [4000 4294967295)
PERIOD_TIME: (333 256000]
PERIOD_SIZE: (1 1099511628)
PERIOD_BYTES: (0 4294967295)
PERIODS: (0 2199023255)
BUFFER_TIME: [1 4294967295]
BUFFER_SIZE: [2 2199023255]
BUFFER_BYTES: [1 4294967295]
TICK_TIME: ALL

I tried with the direct device and the plughw-Device:
hw:CARD=HDSPe24200629,DEV=0
plughw:CARD=HDSPe24200629,DEV=0

Same error.

The card is connected to a 12Mic. The card is configured to AutoSync to the incoming clock over optical Madi.
What am I missing here?