SND_ES137X(4)

πŸ“¦ version 15.1, in freebsd 14.5, freebsd 15.1, nixpkgs unstable

πŸ’– snd_es137x(4) β€” the Ensoniq AudioPCI ES137x bridge device driver πŸ’–

okay so this is the snd_es137x(4) page from the Kernel Interfaces Manual, and bestie, it's literally the glow-up guide for getting your vintage Ensoniq audio card to slay on a modern system. sit down, get a snack, we're doing this πŸ“


✨ NAME ✨

snd_es137x β€” the Ensoniq AudioPCI ES137x bridge device driver. that's it, that's the vibe. it's the little bridge that lets the big generic audio driver (hi sound(4) πŸ‘‹) talk to your card.


🌸 SYNOPSIS 🌸

wanna bake this driver into the kernel? no cap, just drop these lines into your kernel configuration file:

device sound
device snd_es137x

or, if you'd rather be a chill module-loading icon and load it at boot time instead, put this line in loader.conf(5):

snd_es137x_load="YES"

literally that's it. one line. periodt. πŸ’…


πŸ¦‹ DESCRIPTION πŸ¦‹

so what does snd_es137x actually do? it's a bridge driver, meaning it lets the generic audio driver sound(4) attach to the Ensoniq 137x audio cards. matchmaker energy fr fr β€” it introduces your card to the sound stack and they live happily ever after 🫢

πŸŽ€ Runtime Configuration πŸŽ€

besides all the sysctl variables every sound(4) device gets (those are shared, bestie, not special to you), here are the extra ones this driver brings to the group chat, all available via sysctl(8):

  • hw.snd.pcm%d.latency_timer β€” controls the PCI latency timer setting. and listen: if you crank this value up, it solves most popping and crackling issues (especially on VIA motherboards). yes, most. the crackle era is over πŸ‘‘
  • hw.snd.pcm%d.spdif_enabled β€” enables S/PDIF output on the primary playback channel. important caveat though: this sysctl(8) variable is available only if the device is known to support S/PDIF output. no fake S/PDIF here, the driver does a vibe check first πŸ™ˆ
  • dev.pcm.%d.polling β€” experimental polling mode, where the driver operates by querying the device state on each tick using callout(9). polling is disabled by default. do not enable it unless you are facing weird interrupt problems or if the device cannot generate interrupts at all. like, it's experimental for a REASON, do not just turn it on for funsies πŸ’€

πŸ”₯ HARDWARE πŸ”₯

the snd_es137x driver supports the following sound cards β€” a whole little hall of fame:

  • Creative CT5880-A
  • Creative CT5880-C
  • Creative CT5880-D
  • Creative CT5880-E
  • Creative SB AudioPCI CT4730
  • Ensoniq AudioPCI ES1370
  • Ensoniq AudioPCI ES1371-A
  • Ensoniq AudioPCI ES1371-B
  • Ensoniq AudioPCI ES1373-A
  • Ensoniq AudioPCI ES1373-B
  • Ensoniq AudioPCI ES1373-8

if your card's on this list, congrats, you're in the club 🌈


🧚 SEE ALSO 🧚

  • sound(4) β€” the generic audio driver this one's attached to. go read it, iykyk ⭐

⭐ HISTORY ⭐

the snd_es137x device driver first appeared in FreeBSD 4.0. vintage icon behavior, we love a legacy queen πŸ’œ


πŸ‘‘ AUTHORS πŸ‘‘

the legends who made this happen:

  • Russell Cattelan <cattelan@thebarn.com>
  • Cameron Grant <cg@FreeBSD.org>
  • Joachim Kuebart
  • Jonathan Noack <noackjr@alumni.rice.edu>

πŸ’– and that's the whole page bestie β€” go forth, load that module, and may your audio never crackle again. no cap.

mwah πŸ’‹ this lil rewrite was brought to you by the Debian gang, dated November 29, 2006 β€” yeah she's an older queen but she still ate πŸ’…βœ¨

πŸ“¦ where this page comes from