This is a gem, described originally as “The translator pretends to be a Solaris audio device and acts as a rump kernel client converting I/O to the NetBSD audio device.”
This is one twisted, yet clever hack.
I’m unclear where the sound goes. Can I output sound from my Linux desktop to play on the hurd machine? Or can I play music on the hurd machine to come out the speakers on the Linux machine?
As I understand it, a single machine is set up as follows:
I believe PulseAudio includes support for streaming audio over the network from PulseAudio client applications to a PulseAudio server. Thus, in addition to the typical single-machine use case, you could also use this project to stream audio from applications running on a Linux machine to PulseAudio server running on a GNU Hurd system. You could also stream audio from applications running on a GNU Hurd machine to a PulseAudio server running on a Linux system, but the linked project isn’t necessary in that scenario.
that sounds complicated, though I think not more than existing systems are in practice. There’s always one more layer.
It’s very much a hack.