Files
oldlinux-files/study/sabre/os/articles/SoundDevices/index.html
2024-02-19 00:25:23 -05:00

98 lines
9.2 KiB
HTML
Raw Blame History

<html><head><title>OSRC: Sound Devices </title></head>
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
<center><font face=Verdana size=7><b>Sound Devices</b></font></center><blockquote>SB, SB16, GUS, PAS, PC-Speaker, MIDI, OPL..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
<tr><td width="33%" align=left></td>
<td width='33%' align=center></td>
<td width='33%' align=right><font size=2>[<a href='..'>Up</a>]</font></td></tr>
</table><hr><p><ul><DL>
<DT><font size=+1>Sound Blaster:</font><br>
<ul><DL>
<DT><font size=+1><a href='/sabre/os/files/Sound/SoundBlaster/sb-hardware-prog-guide.pdf'>Sound Blaster Hardware Programming Guide</a></font> - by Creative Labs<br>
<DD>This is the official programming guide for the original Creative Labs Sound Blaster family of sound cards and covers the SB, SB 2.0, SB Pro, and SB16.
The information here will also be applicable to any sound card or software emulation driver which is Sound Blaster compatible.<p>
<DT><font size=+1>Sound Blaster: Device Detection: </font><br>
<DD>Here are two snippets of code to detect a sound blaster device:<br><ol><li><a href="/sabre/os/files/Sound/SoundBlaster/DET-SB.PAS">In Pascal</a> by Ryan Nathan Thompson<br><li><a href="/sabre/os/files/Sound/SoundBlaster/SBDETECT.ASM">In Assembly</a><p></ol><p>
<DT><font size=+1>Sound Blaster: Digital Audio: </font><br>
<DD>There are many examples of driving the sound blaster in DMA mode to produce digital sound. Here are a few of them:<p>
<ul><DL>
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/SoundBlaster/SB_DSP.ASM'>Fairly low level Assembly Library for the SB DSP Interface</a></font><br>
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/SoundBlaster/SBPROG10.ZIP'>C++ Classes for Digital SoundBlaster Audio</a></font> - by Christopher M. Box<br>
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/SoundBlaster/SOUNDX.ZIP'>C Audio Library</a></font> - by <a href='mailto:Pete@amber.dinoco.de'>Peter Sprenger</a><br>
<DD>Very complete library, supporting Adlib, SB, &amp; SB-Pro cards. Supports DSP, FM, Mixer, VOC, MIDI, Timer, and Joystick.<p>
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/SoundBlaster/SB-v1.31B.PAS'>Pascal Unit for DMA and Direct Mode</a></font> - by <a href='mailto:hacscb93@huey.csun.edu'>Romesh Prakashpalan</a><br>
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/SoundBlaster/sbdsp.zip'>Pascal Unit for playing digital audio</a></font> - by Ethan Brodsky<br>
<DD> <p>
</DL></ul>
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/SoundBlaster/SB16DOC.TXT'>Programming the SoundBlaster 16 DSP</a></font> - by Ethan Brodsky<br>
<DD>"This FAQ documents programming the SB16 DSP CT1341 chip for recording and playback of digitized audio. Prior knowledge on programming earlier Sound Blaster sound cards is necessary."<p>
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/SoundBlaster/AWE32PRG.zip'>Sound Blaster AWE32 Programming Guide</a></font> - by <a href='mailto:jdredd@netcom.com'>Vince Vu</a><br>
<DD>"This guide will attempt to describe in detail how to program the EMU8000 chip on the Sound Blaster AWE32, directly." - <a href="/sabre/os/files/Sound/SoundBlaster/AWE32PRG-v1.0.TXT">Documentation</a><p>
</DL></ul>
<DT><font size=+1>Gravis Ultra Sound (GUS):</font><br>
<ul><DL>
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/guslib.zip'>GUS Lib v1.1</a></font> - by <a href='mailto:dkimbrel@heartland.bradley.edu'>Paul Kimbrel</a><br>
<DD>"GusLib is a public domain/royalty free programming library for the Gravis UltraSound sound card. It's purpose is to allow programmers easy access to the basic functions of the GUS. The library was mainly written for assembly language use but can be easily used with C,C++,Pascal, and other languages."<p>
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/gusfaq-v1.55.txt'>GUS Frequently Asked Questions</a></font> - by <a href='mailto:meb117@psuvm.psu.edu'>Matthew Bernold</a><br>
<DD>"Certain questions concerning the Gravis UltraSound ("GUS") sound card are asked over and over on the UltraSound Daily Digest (a mailing list for GUS users) and on comp.sys.ibm.pc.soundcard. In an attempt to alleviate some redundancy from the lives of USENET/Internet folk, this FAQ list has been created."<p>
</DL></ul>
<DT><font size=+1>MIDI:</font><br>
<ul><DL>
<DT><font size=+1>MIDI File Format: Specifications: </font><br>
<DD>Here are descriptions of the MIDI file format, from a variety of sources:<p>
<ul><DL>
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/MIDI/StandardMIDI-FileFormatSpec1.1.txt'>Standard MIDI-File Format Spec v1.1</a></font><br>
<DD>The official 1.1 spec. Difficult to read, but the final word in 1.1...<p>
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/MIDI/StandardMIDIFileFormat0.06.txt'>Standard MIDI-File Format Spec v0.06</a></font> - by Dave Oppenheim and Doug Wyatt<br>
<DD>Same as the 1.0 spec, with different wording and layout...<p>
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/MIDI/StandardMIDIFileFormat.txt'>Standard MIDI File Format</a></font> - by Dustin Caldwell<br>
<DD>Very nice overview from a very practical standpoint. Includes sample code.<p>
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/MIDI/MIDIStreamSpec1.00.txt'>MIDI Stream Specification</a></font><br>
<DD> <p>
</DL></ul>
<DT><font size=+1>MIDI File Format: Miscellaneous: </font><br>
<DD>These documents describe other aspects of the Standard MIDI interface:<p>
<ul><DL>
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/MIDI/MIDISampleDumpStandard.txt'>MIDI Sample Dump Standard</a></font><br>
<DD>Describes how custom samples are transferred in MIDI. (SDS)<p>
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/MIDI/TheUSENETMIDIPrimer.txt'>The USENET MIDI Primer</a></font> - by Bob McQueer<br>
<DD>This is a nice document that describes the Physical Connector, Electrical Specs, and most of the MIDI messages.<p>
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/MIDI/MIDIInstrumentPatchMap.txt'>Brief Overview of Proposed General MIDI Level 1 Spec</a></font> - by Electronic Musician, 8/91 issue<br>
<DD>Primarily describes the Instrument Patch Map and Roland's GS Standard.<p>
</DL></ul>
</DL></ul>
<DT><font size=+1>Adlib &amp; Sound Blaster OPL Chips:</font><br>
<DT><font size=+1>Built in PC Speaker:</font><br>
<DT><font size=+1>Miscellaneous / Other:</font><br>
<ul><DL>
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/PAS_SDK_v3.0.zip'>Pro AudioSpectrum SDK v3.0</a></font> - by Media Vision, Inc.<br>
<DD>"This release of source code for the Pro AudioSpectrum has been developed with Microsoft MASM, 5.1, and Microsoft C, 6.0, as well as, Borland C and TASM." - The original SDK for the PAS... example code galore!<p>
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/AC97ComponentSpecificationv2.1.pdf'>Audio Codec '97 Component Specs v2.1</a></font> - by Intel Corporation<br>
<DD>"The AC <20>97 Controller, primarily targeted for PCI, can be as simple as a stand-alone design which supports high quality sample rate conversions to/from 48kHz, Sound Blaster compatibility, FM and/or wavetable synthesis, with optional DirectSound acceleration, AC-3 decode, etc." - This document describes Intel's recommendation for audio chips that are intended to be packaged on a motherboard. This includes software interface specs...<p>
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/dolby.v2.01.txt'>How Dolby Stereo Surround Works... v2.01</a></font> - by <a href='mailto:don@munsil.com'>Don Munsil</a><br>
<DD>"Dolby Stereo is a system designed by Dolby Labs in the '70s for creating better movie sound, including surround-sound. The other benefits are increased directionality of front sounds and improved localization of on-screen sounds like dialog for the people sitting on the edges."<p>
<DT><font size=+1><a href='http://www.nondot.org/sabre/os/files/Sound/ANSIMusicTechDetails.txt'>ANSI Music</a></font><br>
<DD>This little document describes how to use ANSI.SYS in DOS to produce music with escape codes. Kinda nifty, especially for BBS's. <a href="/sabre/os/files/Sound/ANSIMSC.TXT">Another Similar document</a> is also available.<p>
</DL></ul>
</DL></ul>
<hr>
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
Copyright &copy; 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
This page last modified:11/05/03<br><a href='..'>Go up a level</a><br>
</center></TD></TR></TABLE>
<font size=-1>
[about] [faq]
[<a href='/sabre/os/articles/../Updates/'>updates</a>]
[<a href='/sabre/os/articles/../Stats/'>stats</a>]
[<a href='/sabre/os/articles/../AuthorRecognition.html'>author recognition</a>]
[<a href='/sabre/os/articles/../submit/'>contributing</a>]
[<a href='/sabre/os/articles/PendingQueue/'>pending submissions</a>]
[feedback]
[<a href='mailto:sabre@nondot.org'>email</a>]
[<a href='../'>up</a>]
</font><p>
<font size=-1>
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
</font>