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