r109: reorganized header files
[ctsim.git] / libctsupport / audio.cpp
1 /*****************************************************************************
2 **  This is part of the CTSim program
3 **  Copyright (C) 1983-2000 Kevin Rosenberg
4 **
5 **  $Id: audio.cpp,v 1.2 2000/06/19 19:04:05 kevin Exp $
6 **
7 **  This program is free software; you can redistribute it and/or modify
8 **  it under the terms of the GNU General Public License (version 2) as
9 **  published by the Free Software Foundation.
10 **
11 **  This program is distributed in the hope that it will be useful,
12 **  but WITHOUT ANY WARRANTY; without even the implied warranty of
13 **  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 **  GNU General Public License for more details.
15 **
16 **  You should have received a copy of the GNU General Public License
17 **  along with this program; if not, write to the Free Software
18 **  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19 ******************************************************************************/
20
21 /* NAME
22  *    beep                              sound a beep to user
23  *
24  * SYNOPSIS
25  *    beep()
26  */
27
28 #include "ctsupport.h"
29
30 void cio_beep (void)
31 {
32         cio_tone (2000.0, 0.3);
33 }
34
35 /* NAME
36  *    tone              play a frequency sound for some duration
37  *
38  * SYNOPSIS
39  *    tone (freq, length)
40  *    double freq       frequency to play in Hertz
41  *    double length     duration to play note in seconds
42  */
43
44 void 
45 cio_tone (double freq, double length)
46 {
47 #if 1
48   fprintf(stdout, "\007");
49 #else
50   cio_spkr_freq (freq);         /* Set frequency of tone */
51   cio_spkr_on ();                       /* Turn on speaker */
52   pause (length);                       /* Pause for length seconds */
53   cio_spkr_off ();                      /* Turn off speaker */
54 #endif
55 }