1 (edited by nuss 2025-08-10 15:57:12)

Topic: [Solved] RME Hammerfall Multiface I, HDSPe, Linux: Distorted Sound

Hello,

I've recently aquired a used RME Hammerfall Multiface I and a RME HDSPe PCIe (PCI Express) Rev. 1.2 IMM which I put in a suitable chassis, connected to my computer via Thunderbolt. As already mentioned in the title I'm a Linux user, more exactly, I'm using Arch Linux with Pipewire installed. Within Pipwire I've installed JACK support as I need low latency support for audio.

Basically I got sound working with my setup (in the beginning I couldn't set the sample rate to a value higher than 48 kHz but after disabling "Sample Clock Source Locking" in alsamixer I could set the sample rate to 96 kHz, however, loosing microphone suppoert sad ).

Neverthell, the real problem I having now is that can't use any other buffer size (called "Frames/Period" in QjackCtl) in JACK than 1048 samples! Setting it to 512, 256, 128 or even lower results in totally distorted sound. I've looked through the various options in the pipewire preferences, especially preferences connected to JACK, made sure the necessary drivers are installed (I think so, how else would I get any sound(, etc...

Does any one have an idea what the reason for this problem could be?

OS: Arch Linux x86_64
Host: 20HGS1R90U ThinkPad T470s
Kernel: 6.6.87-rt54-arch1-2-rt-lts
CPU: Intel i7-7600U (4) @ 3.900GHz
Memory: 5672MiB / 23910MiB

Thanks very much for any hints!

Re: [Solved] RME Hammerfall Multiface I, HDSPe, Linux: Distorted Sound

Can you test the setup with a desktop PC to rule out potential issues with the chassis?

Regards
Daniel Fuchs
RME

Re: [Solved] RME Hammerfall Multiface I, HDSPe, Linux: Distorted Sound

Thanks for this quick reply!

Unfortunately I don't have a desktop PC to test the card. My chassis is this one: https://www.owc.com/solutions/mercury-helios-3s

4 (edited by nuss 2025-08-11 22:38:28)

Re: [Solved] RME Hammerfall Multiface I, HDSPe, Linux: Distorted Sound

Just a short report from

boltctl

on my chassis (to me that looks fine but what do I know...):

$ boltctl

 ● Other World Computing Mercury Helios 3S
   ├─ type:          peripheral
   ├─ name:          Mercury Helios 3S
   ├─ vendor:        Other World Computing
   ├─ uuid:          00b5a9dc-2ad3-5a00-ffff-ffffffffffff
   ├─ generation:    Thunderbolt 3
   ├─ status:        authorized
   │  ├─ domain:     be030000-0082-8088-207e-61045661c91e
   │  ├─ rx speed:   40 Gb/s = 2 lanes * 20 Gb/s
   │  ├─ tx speed:   40 Gb/s = 2 lanes * 20 Gb/s
   │  └─ authflags:  boot
   ├─ authorized:    Mon Aug 11 20:42:22 2025
   ├─ connected:     Mon Aug 11 20:42:22 2025
   └─ stored:        Tue Aug 5 15:48:19 2025
      ├─ policy:     auto
      └─ key:        no

5 (edited by waedi 2025-08-11 23:20:09)

Re: [Solved] RME Hammerfall Multiface I, HDSPe, Linux: Distorted Sound

nuss wrote:

Thanks for this quick reply!

Unfortunately I don't have a desktop PC to test the card. My chassis is this one: https://www.owc.com/solutions/mercury-helios-3s

No driver needed, certified for windows and Mac, no word about Linux.
Test the interface on another computer without this chassis, otherwise you never know if the issue is from the chassis or not.

M1-Tahoe, Madiface Pro, Digiface USB, Babyface silver and blue

6

Re: [Solved] RME Hammerfall Multiface I, HDSPe, Linux: Distorted Sound

People that not use Linux should not give advice in a Linux thread...IMHO...and that includes me. But I have to point out that the HDSPe driver used within Linux is not mentioned at all, nor is the firmware version of the PCIe card. That might help Linux users to give more useful advice.

Regards
Matthias Carstens
RME

Re: [Solved] RME Hammerfall Multiface I, HDSPe, Linux: Distorted Sound

Well, my machine's driver is snd_hdsp which (I guess) came with the aur/snd-hdspe-dkms package (i think)

$ lsmod | grep snd_hdsp
snd_hdsp               94208  1
snd_rawmidi            53248  4 snd_seq_midi,snd_usbmidi_lib,snd_hdsp,snd_ump
snd_hwdep              20480  3 snd_usb_audio,snd_hda_codec,snd_hdsp
snd_pcm               200704  15 snd_soc_avs,snd_hda_codec_hdmi,snd_hda_intel,snd_usb_audio,snd_hda_codec,soundwire_intel,snd_sof,snd_hdsp,snd_sof_intel_hda_common,snd_compress,snd_soc_core,snd_sof_utils,snd_soc_skl,snd_hda_core,snd_pcm_dmaengine
snd                   155648  27 snd_ctl_led,snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_usb_audio,snd_usbmidi_lib,snd_hda_codec,snd_hda_codec_realtek,snd_sof,snd_hdsp,snd_timer,snd_compress,thinkpad_acpi,snd_soc_core,snd_ump,snd_pcm,snd_rawmidi

.
There is another package snd-hdspe-dkms-git which is the development branch of the driver's repository. I've been hesitant to install that but maybe I should give it a try...

I can't say anything about the chassis' firmware - there's no mention on that on the manufacturer's website, nor any download link for updates. I've read on other manufacturer's websites (e.g. Sonnet) about Linux compliance but when it came to RME PCIe card compliance they also only spoke about Windows/macOS but not Linux compliance (they're also a bit more expensive).

What else?

$ cat /proc/asound/card0/hdsp 
RME Hammerfall DSP + Multiface (Card #1)
Buffers: capture 0000000010e4ec40 playback 0000000039c9cc81
IRQ: 18 Registers bus: 0xc4000000 VM: 0xffffc9000104a000
Control register: 0x10040d8
Control2 register: 0x0
Status register: 0x2000000
Status2 register: 0xc0010703
FIFO status: 0
MIDI1 Output status: 0x33fac100
MIDI1 Input status: 0x33fac100
MIDI2 Output status: 0x300
MIDI2 Input status: 0x300
Use Midi Tasklet: on

Buffer Size (Latency): 1024 samples (2 periods of 4096 bytes)
Hardware pointer (frames): 0
Precise pointer: off
Line out: on
Firmware version: 5

Sample Clock Source: Internal 48 kHz
Preferred Sync Reference: ADAT1
AutoSync Reference: None
AutoSync Frequency: 0
System Clock Mode: Master
System Clock Frequency: 48000
System Clock Locked: Yes

IEC958 input: Coaxial
IEC958 output: Coaxial only
IEC958 quality: Consumer
IEC958 emphasis: off
IEC958 NonAudio: off
IEC958 sample rate: Error flag set

ADAT1: No Lock
SPDIF: No Lock
Word Clock: No Lock
ADAT Sync: No Lock

... this pretty much reflects what alsamixer is showing me. Anything to be said about that?

Thanks!

8

Re: [Solved] RME Hammerfall Multiface I, HDSPe, Linux: Distorted Sound

I just checked - the HDSPe PCI is on firmware version 20 since 2008, so that is most probably not related to any problem.

Regards
Matthias Carstens
RME

Re: [Solved] RME Hammerfall Multiface I, HDSPe, Linux: Distorted Sound

Thanks very much for all input on my question! I've meanwhile tried a couple things but no luck so far sad

I've tried to flash the PCIe card with a newer firmware from my Windows partition (I think there's a revision 21 in fut_wdm_dspe.zip which I downloaded from the RME website). However, the soundcard then totally disappeared, so, I reverted that (luckily the installer let me install a legacy firmware which, I think, is revision 20)
As the chassis is using the xhci_hcd kernel driver I recognized that during kernel compilation there was some note about missing firmware for xhci_hcd. I installed the firmware but that didn't change anything.

Well, at least I can listen to some music, watch some videos or even user JACK if I set the buffersize to 1048 - not ideal but better than nothing at all.

Maybe just a naive question: Could there be a difference between a Multiface I and a Multiface II?

Re: [Solved] RME Hammerfall Multiface I, HDSPe, Linux: Distorted Sound

I just wanted to return to this thread briefly to say, I've been able to solve my problems perfectly! I've meanwhile totally set up my computer anew (this time using Debian, not Arch. But I don't want to blame Arch for being the culprit). What I did differently this time is that I didn't install Pipewire-Jack but stick with Jack2 which I start having activated the JACK D-Bus interface in QjackCtl for my pro-audio work. And - voilà! - I got PipeWire running on top of Jack! (I usually just stop PipeWire then as I don't need it for pro-audio stuff).
The chassis I bought for the PCIe card works just fine (though the manufacturer doesn't mention anything about Linux support). Now I can do pro-audio stuff at a sample rate of 96 kHz at a sensational latency of less than 0.7 ms at a fairly decent CPU usage. Perfect! Sound is really fantastic!

So glad I made this step smile