CMS(4)

πŸ“¦ version 11.0, in nixpkgs unstable

πŸ’œ CMS(4) β€” cms, the Creative Music System device driver

okay so real talk, this page lives in the Kernel Interfaces Manual (section 4, kernel interfaces, iykyk) and it's all about cms, the Creative Music System device driver. it's short, it's sweet, it's a little retro, let's go πŸŽ€


✨ SYNOPSIS ✨

cms0  at isa? port 0x220
midi* at cms?

like, that's the whole config vibe. cms0 attaches at isa? on port 0x220, and midi* hangs off cms?. slay, done 🫢


🌸 DESCRIPTION 🌸

k so the cms driver is the support system for the Creative Music System (also written C/MS, pick your fave). these cards were developed by Creative Labs, literally the same people who designed the SoundBlaster cards β€” yes, the same legends πŸ‘‘

and get this: chips were actually available for the SoundBlaster to make them compatible with CMS. cute cross-compatibility moment fr fr.

okay but here's the tea πŸ’€ the CMS cards are only capable of playing basic notes and noises. that's it. that's the whole skill set. it makes them suitable for playing midi, but honestly not much else. manage your expectations bestie 😭

the output is stereo, but plot twist: the cms driver doesn't support stereo control. the cards themselves have external volume control, line-output and speaker. so the hardware's got hands, the driver's just not touching those knobs πŸ™ˆ

🎚️ the jumper situation

the base I/O port address is usually jumper-selected to 0x220. valid jumper settings are:

  • 0x210
  • 0x220
  • 0x230
  • 0x240
  • 0x250
  • 0x260

and like… there are no interrupt settings. none. zero. not a one. no IRQ drama, we simply do not participate in that ✨


πŸ¦‹ SEE ALSO πŸ¦‹

go read those if you're nosy, which you are, and I love that for you πŸ’…


🌈 HISTORY 🌈

the cms device driver appeared in NetBSD 1.5. a whole era πŸ‘‘


and that's the page!! mwah πŸ’– this edition of the manual was put out by Debian, dated April 28, 2000 β€” so yeah, she's vintage, she's iconic, she's giving turn-of-the-millennium main character energy πŸŽ€πŸ¦‹β­

πŸ“¦ where this page comes from