PhilippeBekaert / snd-hdspe

New linux driver and tools for RME HDSPe sound cards and extension modules
GNU General Public License v3.0
51 stars 18 forks source link

snd-hdspe

New linux kernel ALSA driver for RME HDSPe MADI / AES / RayDAT / AIO and AIO Pro sound cards and extension modules. In addition to the functionality offered by the stock snd-hdspm linux driver, this driver provides support for the HDSPe AIO Pro card and TCO module LTC output and fixes issues such as double/quad speed support of AIO cards. Programmers will appreciate the completely updated control interface, enabling access to the advanced features of these professional audio cards though generic ALSA control mechanisms instead of ad-hoc ioctl's. Users will appreciate hdspeconf, the friendly user space HDSPe sound card configuration tool that builds upon this driver. The driver is compatible with the stock linux ALSA hdspmixer application for controlling the hardware mixer.

Supported hardware

Building the driver

The driver is provided here in source code, to be compiled out of kernel tree.

This builds the snd-hdspe.ko kernel driver in the sound/pci/hdsp/hdspe subdirectory.

Trying out the driver

or

  sudo make insert

You need to stop all (audio) applications using the snd-hdspm driver before, in particular PulseAudio and the jack audio server.

When manually inserting a non-signed kernel module like this, you may need to disable secure boot in your systems BIOS.

See below for how to install the kernel module using DKMS. Installing with DKMS is preferred if you plan to use this module on a regular basis instead of just testing it once.

or

  sudo make enable-debug-log

or

  sude make remove

or

  make show-controls

Installing the driver with DKMS build

Dynamic Kernel Module System (DKMS) makes it easy to maintain out-of-tree kernel modules. It's preferable to use DKMS instead of manually installation since it assists module signing for secure boot.

or

    make uninstall

Documentation

Status

At this time (March, 30 2022), the driver is still work in progress.

As the code is still work in progress, the control interface may change at any time and features may be added or updated. Inform the author if you are relying on the control interface or features as they are now.

Acknowledgements

License and (No) Warranty

See LICENSE.

Author

Philippe Bekaert, March 2022.