Article View: net.micro.pc
Article #8375How to beep: Summary
From: fwb
Date: Thu, 16 Oct 1986 18:51
Date: Thu, 16 Oct 1986 18:51
110 lines
5128 bytes
5128 bytes
A month or two ago I wrote:
>How do you program the sound on an IBM AT or XT? The technical reference
>manual does not help much. The PLAY and SOUND instructions of BASIC are not
>useful in a C program. (No, I don't want to fork BASICA to make a beep :-)
Several replies were posted as responses to the original article, and
several more people sent me mail. Most people recommended books. Some
included a short description of the process, and some sent code. The most
useful code was from Matt Landau of BBN Laboratories. This was C source
code which worked right away!
I will summarize the responses here. The only source I tried was Matt's.
Since his worked, there was no reason to modify the others to be callable
from C. In the interest of brevity, I am not including the code or the
extended explanations here. If you did not get the sound routine posted by
Matt, send me mail and I will send you the shar file.
You may wonder why putch('\007') is not enough. Well, here in the Factory
Automation Department we make bunch of ATs pretend that they are machines in
a factory. Now we can make them sound like a factory too! Some really ugly
factory-like sounds can come from those little speakers. They aren't too
good at simulating the sound from a 100-ton press, though.
Thanks to all of you who took the time to respond. Special thanks to those
who included code.
Fred
-----------------------------------------------------
Frederic W. Brehm (ihnp4!princeton!siemens!fwb)
Siemens Research and Technology Laboratories
105 College Road East
Princeton, NJ 08540
(609) 734-3336
--------------------------------------------------------------------------
------------------------- posted in net.micro.pc -------------------------
Appendix H of "C Primer Plus"; Waite, Prata & Martin; Sams Books.
[ text deleted ]
Bill Mayhew
Division of Basic Medical Sciences
Northeastern Ohio Universities College of Medicine
Rootstown, OH 44272 USA (216) 325-2511
(wtm@neoucom.UUCP)
--------------------------------------------------------------------------
------------------------- posted in net.micro.pc -------------------------
'Programmers Guide to the IBM PC' by Peter Norton
Tom Hjellming
Colorado Networks Division
Hewlett-Packard
ihnp4!hpfcla!thj
--------------------------------------------------------------------------
------------------------- posted in net.micro.pc -------------------------
... sources for a routine called "sound" which will drive the speaker at a
given frequency for a given time. ...
[ C source code deleted ]
Matt Landau BBN Laboratories, Inc.
mlandau@diamond.bbn.com 10 Moulton Street, Cambridge MA 02238
...harvard!diamond.bbn.com!mlandau (617) 497-2429
--------------------------------------------------------------------------
------------------------- posted in net.micro.pc -------------------------
'Bluebook of Assembly Routines for the IBM PC and XT' by Christopher L.
Morgan.
bright@dataio
--------------------------------------------------------------------------
---------------------------------- mail ----------------------------------
From: princeton!seismo!rochester!ur-tut!jsim (John Simonson)
"Assembly Language Primer for the IBM PC/XT" by Robert LaFore (LaFlore?
-someone borrowed my copy and never returned it...).
--------------------------------------------------------------------------
---------------------------------- mail ----------------------------------
From: princeton!topaz!caip!lll-crg!csustan!smdev
_IBM PC Assembly Language_, Leo J. Scanlon, (c) 1983 by Robert J. Brady
company
[ assembly language code deleted ]
Scott Hazen Mueller lll-crg.arpa!csustan!smdev
City of Turlock work: (209) 668-5590 -or- 5628
901 South Walnut Avenue home: (209) 527-1203
Turlock, CA 95380 <Insert pithy saying here...>
--------------------------------------------------------------------------
---------------------------------- mail ----------------------------------
From: princeton!topaz!caip!lll-crg!well!few (Frank Whaley)
A fancy version I wrote a while back, using my special macro package.
[ assembly language code deleted ]
few
-----
Frank Whaley
Senior Engineer, Beyond Words
UUCP: hplabs!
ihnp4!ptsfa!
seismo!lll-crg!well!few
ARPA: well!few@lll-crg.ARPA
Tell your boss what you really think;
the truth will set you free.
--------------------------------------------------------------------------
Technical Details
Message-ID:
<23900033@siemens.UUCP>Path:
arc1-ca.pugleaf.net!utzoo!watmath!clyde!caip!rutgers!princeton!siemens!fwbShow Full Headers
Complete Article Headers
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: arc1-ca.pugleaf.net!utzoo!watmath!clyde!caip!rutgers!princeton!siemens!fwb From: fwb@siemens.UUCP Newsgroups: net.micro.pc Subject: How to beep: Summary Message-ID: <23900033@siemens.UUCP> Date: Thu, 16-Oct-86 14:51:00 EDT Article-I.D.: siemens.23900033 Posted: Thu Oct 16 14:51:00 1986 Date-Received: Tue, 21-Oct-86 07:58:15 EDT Lines: 110 Nf-ID: #N:siemens:23900033:000:4540 Nf-From: siemens!fwb Oct 16 14:51:00 1986