ad46a6de6e5a6287cf565bfddfb63cdfbe634649
[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.1 2000/06/19 02:58:08 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 "cio.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 #include <stdio.h>
45 #include "cio.h"
46
47 void 
48 cio_tone (double freq, double length)
49 {
50 #if 1
51   fprintf(stdout, "\007");
52 #else
53   cio_spkr_freq (freq);         /* Set frequency of tone */
54   cio_spkr_on ();                       /* Turn on speaker */
55   pause (length);                       /* Pause for length seconds */
56   cio_spkr_off ();                      /* Turn off speaker */
57 #endif
58 }