5 #include "slPortability.h"
7 #ifdef SL_USING_OSS_AUDIO
8 #define SMMIXER_DEFAULT_DEVICE "/dev/mixer"
9 // static char *labels [] = SOUND_DEVICE_LABELS;
11 #define SMMIXER_DEFAULT_DEVICE "mixer"
19 typedef unsigned char Uchar ;
20 typedef unsigned short Ushort ;
31 #ifdef SL_USING_OSS_AUDIO
32 // static char *labels [] = SOUND_DEVICE_LABELS ;
34 int ioctl ( int cmd, int param = 0 )
36 if ( error ) return param ;
38 if ( ::ioctl ( fd, cmd, & param ) == -1 )
40 perror ( "smMixer: ioctl" ) ;
47 void open ( char *device ) ;
55 smMixer ( char *device );
60 /* Volume controls are in integer percentages */
62 int getVolume ( int channel );
63 void setVolume ( int channel, int volume );
65 void getVolume ( int channel, int *left, int *right );
66 void setVolume ( int channel, int left, int right );
68 void setTreble ( int treble );
69 void setBass ( int bass );
71 void setMasterVolume ( int volume );
72 void setSynthVolume ( int volume );
73 void setPCMVolume ( int volume );
74 void setSpeakerVolume( int volume );
75 void setLineVolume ( int volume );
76 void setMicVolume ( int volume );
77 void setCDVolume ( int volume );
79 void setMasterVolume ( int left, int right );
80 void setSynthVolume ( int left, int right );
81 void setPCMVolume ( int left, int right );
82 void setSpeakerVolume( int left, int right );
83 void setLineVolume ( int left, int right );
84 void setMicVolume ( int left, int right );
85 void setCDVolume ( int left, int right );