Minix2.0/include/minix/sound.h

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