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 isdsp). β¨--dsp-maj=MAJβ the DSP device major number (default is14).--dsp-min=MINβ the DSP device minor number (default is3).--adsp=NAMEβ the Aux DSP device name (default isadsp, and blank disables it).--adsp-maj=MAJβ the Aux DSP device major number (default is14).--adsp-min=MINβ the Aux DSP device minor number (default is12).--mixer=NAMEβ the mixer device name (default ismixer, and blank disables it).--mixer-maj=MAJβ the mixer device major number (default is14).--mixer-min=MINβ the mixer device minor number (default is0).--max=MAXβ the maximum number of open streams (default is256). 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 isossp-padspin 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! πβ¨ππ¦πΈπ
π¦ where this page comes from
- debian bookworm: osspd 1.3.2-13.1 Β· GPL-2.0-only
- debian trixie: osspd 1.3.3-5 Β· GPL-2.0-only
- ubuntu jammy: osspd 1.3.2-13 Β· GPL-2.0-only
- ubuntu noble: osspd 1.3.2-13.1build3 Β· GPL-2.0-only
- ubuntu questing: osspd 1.3.3-5
- ubuntu resolute: osspd 1.3.3-6 Β· GPL-2.0-only
- ubuntu stonking: osspd 1.3.3-6 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms