46 lines
		
	
	
		
			811 B
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			811 B
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
| /* 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 */
 | 
