Project

General

Profile

Statistics
| Revision:

root / lab4 / .minix-src / include / minix / sound.h @ 14

History | View | Annotate | Download (811 Bytes)

1 13 up20180614
/* Definitions used by /dev/audio and /dev/mixer.
2
 *
3
 *  Feb 13 1995                        Author: Michel R. Prevenier
4
 */
5
6
#ifndef SOUND_H
7
#define SOUND_H
8
9
/* ------- Mixer stuff ------- */
10
11
/* Available devices */
12
enum Device
13
{
14
  Master,     /* Master volume */
15
  Dac,        /* DSP, digitized sound */
16
  Fm,         /* Fm synthesized sound */
17
  Cd,         /* Compact */
18
  Line,       /* Line in */
19
  Mic,        /* Microphone */
20
  Speaker,    /* Pc speaker */
21
  Treble,     /* Treble */
22
  Bass        /* Bass */
23
};
24
25
enum InputState
26
{
27
  ON, OFF
28
};
29
30
/* Volume levels range from 0 to 31, bass & treble range from 0 to 15 */
31
struct volume_level
32
{
33
  enum Device        device;
34
  int                  left;
35
  int                  right;
36
};
37
38
struct inout_ctrl
39
{
40
  enum Device           device;
41
  enum InputState         left;
42
  enum InputState         right;
43
};
44
45
#endif /* SOUND_H */