Debian/Jessie 上的 RME Multiface (HDSP) 声音 (Systemd / PulseAudio)

Debian/Jessie 上的 RME Multiface (HDSP) 声音 (Systemd / PulseAudio)

我的声音设置在全新安装的 Debian/Jessie 上运行时遇到问题。

RME Multiface 是一个外部机架安装的专业音频接口,具有大量通道和连接器(18 个输出通道),运行速度高达 24 位/96kHz。诚然,它已有 10 多年的历史,但仍然提供有竞争力的专业音质。 RME 曾经对 Linux 友好,所以当时很多面向音频的 Liunx 用户都使用这些接口。因此我的问题是:有谁知道如何接受这个新的障碍吗?

显然,这个新的障碍就是systemd和PulseAudio的结合。此外,OSS 作为后备手段正在慢慢消失。

问题

  1. 接口无法初始化(已解决)
  2. VLC 中没有声音。 OSS接口没了。
  3. PulseAudio 无法处理 HDSP(“Hammerfall DSP”是用于连接到外部机架安装的 RME Multiface 的接口名称)
  4. 休眠后接口失效,但无法删除并重新加载内核模块

问题1已解决。事实证明,Debian 实际上从未打包和发布 Linux 特定的 RME 固件。我只是碰巧在我的旧系统上有一个来自辉煌的旧 64studio 发行版的 DEB 软件包。解决办法是

  • 获取固件加载程序和 hdsp 矩阵混合器(来自官方 Debian)

    apt-get install alsa-tools-gui alsa-firmware-loaders

  • 从获取固件Alsa.org,构建并安装(注意前缀/usr,否则 DEB 打包的固件加载器将找不到它)

    tar xf alsa-firmware-1.0.29.tar.bz2 
    cd alsa-firmware-1.0.29/
    ./configure --prefix=/usr
    make
    sudo make install`
    

现在,当加载内核模块(modprobe snd_hdsp)时,固件将自动下载到 Multiface 中。基本播放正常。杰克音频工作。

问题2似乎 VLC 不再支持 OSS。我开始工作的唯一方法是安装vlc-plugin-jack并通过 Jack 进行游戏,这对于观看一些视频来说有点复杂。我的猜测是,如果我设法解决问题3,这个问题也将得到解决。

问题3:PulseAudio 仅列出了板载声卡,我没有将其连接到任何扬声器(也不会连接)。启动时,PulseAudio 以多种方式探测 HDSP 卡,但均失败。有趣的是,Alsa 在为卡获取声音方面没有任何问题。所以问题是:有人知道如何让 PulseAudio 连接到该卡吗?

问题4:休眠后,内核驱动程序通常会丢失与 Multiface 中外部固件的连接。播放保持静音。以前,我能够通过删除并重新安装内核模块 ( rmmod snd_hdsp; modprobe snd_hdsp) 来解决这种情况,这将在必要时重新加载固件。但不幸的是,现在模块的 use-coundsnd_hdsp始终至少为 1。即使 PulseAudio 被杀死并且所有声音应用程序都被关闭。顺便说一句,snd_hda(英特尔板载声卡的内核模块)也有 use-cnt 1。知道什么可以使该模块保持打开状态吗?

相关内容