#include "torsmo.h" #include #include #include #include #include #ifdef HAVE_LINUX_SOUNDCARD_H #include #else #include #endif /* HAVE_LINUX_SOUNDCARD_H */ #define MIXER_DEV "/dev/mixer" static int mixer_fd; static const char *devs[] = SOUND_DEVICE_NAMES; int mixer_init(const char *name) { unsigned int i; if(name == 0 || name[0] == '\0') name = "vol"; /* open mixer */ if(mixer_fd <= 0) { mixer_fd = open(MIXER_DEV, O_RDONLY); if(mixer_fd == -1) { ERR("can't open %s: %s", MIXER_DEV, strerror(errno)); return -1; } } for(i=0; i> 8) + (v & 0xFF)) / 2; } int mixer_get_left(int i) { return mixer_get(i) >> 8; } int mixer_get_right(int i) { return mixer_get(i) & 0xFF; }