Sound-programming textfiles and tutorials

DOLBY.ZIP How Dolby Stereo (aka Dolby Surround) works
DOLBY1.ZIP Dolby Surround Sound tutorial
DTSMUS.ZIP What is DTS (5.1) Surround on CDs for music?
MIDIPROG.ZIP Moore's Guide to Programming MIDI Version 1.0
SBRECOG1.ZIP A demonstration of how to use Kirstein's zero crossing interval distributions to do a speaker dependent speech recognition of isolated words, using a PC and a Sound-Blaster compatible sound card.
SOUND.ZIP SoundFX A Tutorial Introduction to Creating Sounds on the PC
SURROUND.ZIP Surround Sound - The definitive guide to the explanation, schematics, and requirements behind today's surround- sound systems.
TUTOR2.ZIP Patch Tutorial #2 - percussive patches

Sound programming libraries (DOS)

CMFPLYR.ZIP Cmf-player version 3.1 For turbo/borland pascal a libary for game developers including example cmf-files real & protected mode without using sbfmdrv from creative labs (r)
DWSTK.ZIP DiamondWare's Sound ToolKit v2.22. Add music and sound quickly and easily to your DOS programs. Protected-mode supports C/C++ and Pascal compilers from Watcom and Borland. Real-mode supports C/C++, Pascal, and BASIC. 99% ASM code for speed, size, and robustness. Good API and great docs. Used in growing list of professional games. No royalties.
EPICTEST.ZIP Epic MegaGames Sound System for Testing This is a test release of Epic's sound system. Please contact us if it doesn't work on your machine with your soundcard. Be sure to send full specs about your machine, including operating system, soundcard, soundcard version (PLAY2.EXE will display a number upon exit), machine speed, and loaded drivers.
FMSOUND.ZIP FMSOUND is a simple library, written in response to a question in alt.sb.programmer, that allows you to make tones on the OPL2 FM synthesizer. The OPL2 has nine audio channels, each capable of producing two operator additive or FM synthesis, with full attack/decay/sustain/release envelope, using one of four base waveforms as a base. What this means to you is that you can make up to nine independent sounds at a time, ranging in frequencies from below the human range of hearing to far above it (although the sound card and speakers may reduce this).
GVSND100.ZIP GV-SOUND v1.00 Jarrod Davis Software Co. The premiere digital sound toolkit for Borland Pascal 7.0. !!WORKS IN NATIVE BP7 PROTECTED MODE!! Takes full advantage of BP7 OOP extensions to provide a simple, clean API that's fully extendable. 16 channel, high- quality playback. LOW CPU overhead. A member of the GameVision Application Framework. Works with Sound Blaster or compatiable card Min Req: BP7, 386CPU, 2MB RAM.
PLAY_SRC.ZIP Extreme's Advanced Music System (AMS) This is the player routine for our music system that let you use the AMS modules in your own productions.
SBSTUFF.ZIP SBStuff v1.0 A demo of the SBStuff DOS protected mode real-time sound mixing and music library. For all Sound Blasters (8 and 16-bit) and compatibles. Supports CMF music playback and sound mixing for any number of samples using either 8 or 16-bit DMA. Very fast with no loss of sound quality. Full WATCOM compatible source code supplied on registration ($30). (c) RocSoft, 1997
SMIX130.ZIP SMIX - Sound Library (Turbo Pascal) (v1.30) Digital sound engine that plays multiple sounds simultaneously, mixing them in real time. Supports XMS, resource files, 16-bit output and auto-initialized DMA. Uses small fraction of CPU time. For Turbo Pascal real mode. Versions available for several other compilers. Freeware (Donation requested)
SMIXC130.ZIP SMIXC - Sound Library (Borland C) (v1.30) Digital sound engine that plays multiple sounds simultaneously, mixing them in real time. Supports XMS, resource files, 16-bit output and auto-initialized DMA. Uses small fraction of CPU time. For Borland C real mode. Versions available for several other compilers. Freeware (Donation requested) Ethan Brodsky, ebrodsky@pobox.com
SMIXW130.ZIP SMIXW - Sound Library (Watcom C) (v1.30) Digital sound engine that plays multiple sounds simultaneously, mixing them in real time. Supports XMS, resource files, 16-bit output and auto-initialized DMA. Uses small fraction of CPU time. For Watcom C DOS/4GW pmode. Versions available for several other compilers. Freeware (Donation requested)
TMSIC201.ZIP TMusic CMF Background Music Class Library v2.0
TVOICE.ZIP TVoice - The VOC Player Class Library, C++

Sound Sourcecode (DOS)

ADLIB.ZIP Low-level interface to the Adlib (or compatible) FM sound card
FFT2.ZIP Simple FFT spectrum analysis package. v1.5, in C
FMTUNE.ZIP This program plays a simple tune using FM music (basic)
GDMKIT10.ZIP GDM Kit Player V1.0 This is the simplest way to use GDM file format in your productions. FULL Pascal sources code ! Use a powerfull sound system that support all the best soundcards (GUS,SB,SB16,Pro Ad. Spe.). The 2GDM convertor is included inside !!
LONGP100.ZIP LongPlay V1.00 LongPlay is a sample editor and player with some extra features. (Mainly an AU player with some editing features.) Pascal source It does not support any of sound cards.Since I haven't any and/or I can't find any couldn't write handlers for them.It only supports internal speaker and DAC on LPT1[LPT2].Haven't tested with DAC on
MAKEWAV.ZIP This program allows a PC with a sound card to act as an 8-bit audio frequency function generator. The program creates .wav files, which can be played using the Microsoft Windows Sound System. The program allows the user to make sine waves, square waves, triangle waves, positive slope ramps, and negative slope ramps. The user can control the amplitude, frequency, and duration of the signal. (Basic Source)
PCTALK_8.ZIP This program is a text to speech conversion through the Pc speaker. It provides both male and female speech tone through the speaker. There are three modes of operation: text input through the keyboard by line; text input through the keyboard by buffer or page; and text file input by .txt files. with C source!!
PLAYVOC.ZIP VOC file player in asm
READCDA.ZIP READcda, This program is intended to read CD audio data into a disk file. (C source)
SOUNDFX.ZIP SoundFX II A Step-By-Step Tutorial in C++
XMIDISRC.ZIP MIDInterface 1.11, C Source for a 16 Track Digital Recorder