The Covox plug received an 8-bit digital byte for each digital audio sample from the parallel port and produced a high impedance mono analog output voltage signal though a mini phone connector. That signal could then be amplified and played back on loudspeakers.
The resistances of the R-2R ladder (100 kΩ and 200 kΩ according to the patent) are deliberately high-enough to prevent excessive loading of the signals, so a printer attached to the output connector will operate normally.
The original Covox plug itself doesn't use sequential logic or a clock signal, so theoretically it can operate with any sampling rate. In practice, however, parallel port speed limits make it rather hard to achieve even standard 44100 Hz (the average 1980s 80286 system could handle sampling rates of 12 kHz, while later the faster 33 MHz 486SX introduced in 1991 could handle 44 kHz).
Its 15 kΩ load resistor in parallel with a 5 nF capacitor after the R2R resistor ladder results in a passive RC low-pass filter starting around 3 kHz, thus limiting the analog bandwidth. Many DIY variants do not use the same ladder topology and component values, resulting in different timbre.6
Another limiting factor was that the CPU had to be interrupted at the sampling rate to play background audio (thus incurring the cost of a context switch for every sample, many thousands of times a second), since there was no data buffering or direct memory access available.
The sound quality can be increased by software through dithering, which reduces perceptible aliasing noise and increases dynamic range (used in Inertia Player and FastTracker 2 as an interpolating option).
The Covox plug couldn't directly substitute any of the popular cards of that age (AdLib, Sound Blaster, Gravis UltraSound, etc.), but several games / platforms supported it directly. It is also usually used in tandem with an AdLib sound card as said card officially was a music card and while it could be put into a mode to handle sampled audio, it could not play sampled audio and music at the same time. Notable entries include:
Popular DOS-based trackers used in the demoscene included Covox support, for example:
Emulators exist that allow a physical Covox to appear as if it is another soundcard:
The DOSBox and Fake86 emulators can emulate a virtual Covox (as Disney Sound Source) on machines without a physical Covox.15
Several operating systems have an installable driver for Covox:
Main article: Covox
Also as described in a 1991 COVOX Company Profile:34
"Speech Thing trademark". United States Patent and Trademark Office (USPTO). https://tsdr.uspto.gov/#caseNumber=73714260&caseType=SERIAL_NO&searchType=statusSearch ↩
Stefan, Göhler. "Phonomenal! Covox Speech Thing / Disney Sound Source (1986 / 199x)". Crossfire Designs. Retrieved January 23, 2023. https://www.crossfire-designs.de/index.php?lang=en&what=articles&name=showarticle.htm&article=soundcards/&page=5 ↩
Social Science Microcomputer Review. 7. Duke University Press: 97. 1989. ISSN 0885-0011. {{cite journal}}: Missing or empty |title= (help) /wiki/ISSN_(identifier) ↩
US4812847A, Stewart, John L. & Stewart, Bradley C., "Parallel port pass-through digital to analog converter", issued 1989-03-14 https://patents.google.com/patent/US4812847/en ↩
Brychkov, Eugeny (October 19, 2012). Adding a multimedia capability: a Covox device (PDF). GR8BIT. Archived from the original (PDF) on February 1, 2014. https://web.archive.org/web/20140201185718/http://kb.gr8bit.ru/GR8BIT-KB0010-Adding-multimedia-capability-covox-device-23102013.pdf ↩
Scali (November 28, 2017). "The Covox years". Scali's OpenBlog. Archived from the original on February 20, 2023. Retrieved June 25, 2023. https://scalibq.wordpress.com/2017/11/28/the-covox-years/ ↩
Pilgrim, Aubrey (1996). Build Your Own Multimedia PC. McGraw-Hill. p. 282. ISBN 978-0-07-912226-1. 978-0-07-912226-1 ↩
Phillips, Mark. "Some notes on programming for the Disney Sound Source". Archived from the original on January 1, 2007. https://web.archive.org/web/20070101124905/http://thorkildsen.no/faqsys/docs/progss.txt ↩
"The Oldskool PC Carnival Sideshow". 1999. Retrieved August 6, 2017. http://www.oldskool.org/shrines/carny ↩
"The Sound Source Programmer's Guide" (PDF). Video Game Music Preservation Foundation. Archived (PDF) from the original on June 25, 2023. Retrieved June 25, 2023. http://www.vgmpf.com/Wiki/images/8/8f/The_Sound_Source_-_Programmer%27s_Guide.pdf ↩
"Disney Sound Source Pinout \ VOGONS". www.vogons.org. Archived from the original on May 2, 2023. Retrieved June 26, 2023. https://www.vogons.org/viewtopic.php?t=48604 ↩
US4384170A, Mozer, Forrest S. & Stauduhar, Richard P., "Method and apparatus for speech synthesizing", issued 1983-05-17 https://patents.google.com/patent/US4384170/en ↩
Programmer's Guide to the Disney Sound Source. http://archive.org/details/dss-programmers-guide ↩
"Reversing the Disney Sound Source". VOGONS. February 1, 2015. Retrieved August 6, 2017. http://www.vogons.org/viewtopic.php?f=46&t=42250 ↩
"Sound – Disney Sound Source". DOSBox Wiki. 2015. Retrieved August 6, 2017. http://www.dosbox.com/wiki/Sound#Disney_Sound_Source ↩
Beck, Michael (January 23, 2005). "Alternate Sound Driver for Linux 2.x Version 1.3 (pcsndrv-1.3.readme)". Archived from the original on January 23, 2005. https://web.archive.org/web/20050123212438/http://fresh.t-systems-sfr.com/linux/src/pcsndrv-1.3.readme ↩
MENG, YEO (January 2, 2017). "A Science Project: Bringing the Covox Speech Thing to 2017". YKM'S CORNER ON THE WEB. https://yeokhengmeng.com/2017/01/a-science-project-bringing-the-covox-speech-thing-to-2017/ ↩
Meng, Yeo (August 10, 2021). "Covox-music-player". GitHub. https://github.com/yeokm1/covox-music-player ↩
"outb(2) - Linux manual page". man7.org. Retrieved November 23, 2023. https://man7.org/linux/man-pages/man2/outb.2.html ↩
André LaMothe (September 1, 1995). Black Art of 3D Game Programming. http://archive.org/details/BlackArt3DEBook ↩
"Simple LPTSND – Covox Speech Thing". Retroianer. https://www.retrokits.de/index.php/simple-lptsnd/ ↩
"CVX4 Vogons Tuning Edition". Serdashop. https://www.serdashop.com/CVX4 ↩
"Reversing the Disney Sound Source". VOGONS. https://www.vogons.org/viewtopic.php?f=62&t=42250 ↩
Freisen, Benedikt (June 8, 2023), Generic 8 bit audio DAC, retrieved June 26, 2023 https://github.com/roybaer/generic_8_bit_audio_dac ↩
Freisen, Benedikt (June 8, 2023), Parallel Port Headphone DAC, retrieved June 26, 2023 https://github.com/roybaer/parallel_port_headphone_dac ↩
"SoundJr Digital Audio Modules by SiliconSoft.Com". www.siliconsoft.com. Archived from the original on March 5, 2023. Retrieved June 26, 2023. https://web.archive.org/web/20230305200927/http://www.siliconsoft.com/sndjr1.htm ↩
Freisen, Benedikt. "Parallel port audio and joystick adapter". GitHub. https://github.com/roybaer/parallel_port_audio_and_joystick_adapter ↩
"Dual ISA DAC r0 – Covox Speech Thing on ISA Bus". Retroianer. https://www.retrokits.de/index.php/dual-isa-dac-r0-covox-speech-thing-on-isa-bus/ ↩
https://www.analog.com/media/en/technical-documentation/data-sheets/AD7524.pdf [bare URL PDF] https://www.analog.com/media/en/technical-documentation/data-sheets/AD7524.pdf ↩
Bergheim, Kim (September 13, 1984). "Micros prick up their ears". InfoWorld: The Newsweekly for Microcomputer Users, volume 6, issue 33. p. 41. https://books.google.com/books?id=GS8EAAAAMBAJ&pg=PA41 ↩
"COVOX Voice Master Junior User Manual". December 1988. https://archive.org/details/VoiceMasterJuniorUserManual/page/n5/mode/2up ↩
"8-Bit Product Reviews: Covox Voice Master Jr., SSI's Shilob, Panasonic KX-PL09LI Printer". atarimagazines.com. Antic (magazine) vol 77, no 2. June 1, 1988. Archived from the original on August 10, 2022. Retrieved June 25, 2023. https://www.atarimagazines.com/v7n2/8BitProductReviews.html ↩
"COVOX: Company Profile (from Covox BBS)". groups.google.com. September 1, 1991. Retrieved June 25, 2023. https://groups.google.com/g/comp.sys.ibm.pc.soundcard/c/M2T95v7EgsI/m/ibrbO4-KcGQJ ↩