Linux声音:仅在特定输出设备上播放输入的音频

Linux声音:仅在特定输出设备上播放输入的音频

我目前有一个 shairport (AirPlay) 服务器,它接收音频数据并通过 USB 至 Toslink 适配器通过光学 SP/DIF (Toslink) 输出。

该数字信号经过均衡器,并通过另一个 USB 声卡上的 Toslink 输入端口返回 Linux 盒子。

我希望这个 Toslink 输入在第三个设备上播放:USB DAC。

这是信号路径:

shairport -> USB-to-Toslink -> Behringer DEQ2496 -> USB-Toslink 输入 -> USB-DAC 输出

换句话说,我想在每个设备上播放两个单独的音频流:1)shairport 输出应在 USB-to-Toslink 卡上播放,2)USB-Toslink 输入信号应在 USB-DAC 上播放输出。

我怎么做?

我知道我可以用来aplay -D在特定的 ALSA 设备上播放音频流,但它要求我指定位深度、采样率和格式。我正在寻找一种更高级别的解决方案,其中一个设备上的输入只是路由到另一台设备。所有相关设备均支持高达 24 位/96 KHz,因此仅需要样本格式转换。

相关内容