1 /* 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 */ 46