OSSPD(8)

OSSPD(8) πŸ’–

okay bestie, welcome to the osspd page β€” that's the OSS Proxy Daemon, and it lives in the System Manager's Manual section. πŸŽ€ Let's get into it.


✨ NAME ✨

osspd β€” the OSS Proxy Daemon. that's it, that's the name, she's iconic πŸ’…


🌸 SYNOPSIS 🌸

osspd [options]

πŸ¦‹ DESCRIPTION πŸ¦‹

so basically, osspd is out here implementing the OSS devices β€” that's /dev/[a]dsp and /dev/mixer β€” in userland, using CUSE. no kernel module era, we're doing it from userspace, slay ✨

and then the sound data? it gets forwarded to a DSP slave. there are implementations for PulseAudio and ASLA, but listen β€” the ALSA slave should still be considered experimental. so like, cute but maybe don't build your whole personality on it πŸ™ˆ


πŸ’– OPTIONS πŸ’–

  • --dsp=NAME β€” the DSP device name (default is dsp). ✨
  • --dsp-maj=MAJ β€” the DSP device major number (default is 14).
  • --dsp-min=MIN β€” the DSP device minor number (default is 3).
  • --adsp=NAME β€” the Aux DSP device name (default is adsp, and blank disables it).
  • --adsp-maj=MAJ β€” the Aux DSP device major number (default is 14).
  • --adsp-min=MIN β€” the Aux DSP device minor number (default is 12).
  • --mixer=NAME β€” the mixer device name (default is mixer, and blank disables it).
  • --mixer-maj=MAJ β€” the mixer device major number (default is 14).
  • --mixer-min=MIN β€” the mixer device minor number (default is 0).
  • --max=MAX β€” the maximum number of open streams (default is 256). keep it reasonable bestie πŸ’€
  • --umax=MAX β€” the maximum number of open streams per UID (default is --max, so like, whatever you set above). 🫢
  • --exit-on-idle β€” exit if idle. she's not sticking around if nobody's talking to her, periodt ✨
  • --dsp-slave=PATH β€” the DSP slave (default is ossp-padsp in the same dir).
  • --log=LEVEL β€” log level (0..6).
  • --timestamp β€” timestamp the log messages. so you know when things happened πŸ•
  • -v β€” increase verbosity. and yes, you can specify this multiple times, stack her up πŸ”₯
  • -f β€” run in the foreground (i.e. don't daemonize). main character energy, stays right there with you πŸ’…

πŸ‘‘ SEE ALSO πŸ‘‘

if you want the more technical documentation describing some of the inner workings, it's living at /usr/share/doc/osspd/README.gz. go read her, iykyk πŸ“–


and that's the whole page, bestie! this was osspd 1.3.2, dated September 2012 β€” shoutout to the System Manager's Manual for hosting her. mwah, bye! πŸ’–βœ¨πŸŽ€πŸ¦‹πŸŒΈπŸ’