46 lines
811 B
C
46 lines
811 B
C
/* Definitions used by /dev/audio and /dev/mixer.
|
|
*
|
|
* Feb 13 1995 Author: Michel R. Prevenier
|
|
*/
|
|
|
|
#ifndef SOUND_H
|
|
#define SOUND_H
|
|
|
|
/* ------- Mixer stuff ------- */
|
|
|
|
/* Available devices */
|
|
enum Device
|
|
{
|
|
Master, /* Master volume */
|
|
Dac, /* DSP, digitized sound */
|
|
Fm, /* Fm synthesized sound */
|
|
Cd, /* Compact */
|
|
Line, /* Line in */
|
|
Mic, /* Microphone */
|
|
Speaker, /* Pc speaker */
|
|
Treble, /* Treble */
|
|
Bass /* Bass */
|
|
};
|
|
|
|
enum InputState
|
|
{
|
|
ON, OFF
|
|
};
|
|
|
|
/* Volume levels range from 0 to 31, bass & treble range from 0 to 15 */
|
|
struct volume_level
|
|
{
|
|
enum Device device;
|
|
int left;
|
|
int right;
|
|
};
|
|
|
|
struct inout_ctrl
|
|
{
|
|
enum Device device;
|
|
enum InputState left;
|
|
enum InputState right;
|
|
};
|
|
|
|
#endif /* SOUND_H */
|