⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mixer.c

📁 this is sample code to control mixer in linux.
💻 C
字号:
#include <stdio.h>#include <fcntl.h>#include <string.h>#include <sys/soundcard.h>#define ARMint main(int argc, char *argv[]){    int volume_read, volume_write, mixerfd;    /* check argument */    if(argc != 3)    {        printf("usage: %s volume_write volume_read\n", argv[0]);        printf("example: %s 30 50\n", argv[0]);        exit(-1);    }    volume_write = atoi(argv[1]);    volume_read = atoi(argv[2]);    if(volume_write < 0 || volume_write > 100)        volume_write = 30;    if(volume_read < 0 || volume_read > 100)        volume_read = 30;    /* open mixer device */#ifdef ARM    mixerfd = open("/dev/sound/mixer", O_RDWR);#else    mixerfd = open("/dev/mixer", O_RDWR);#endif    if(mixerfd < 0)    {        perror("Mixer open error !!");        exit(-1);    }    /* adjust volume */    ioctl(mixerfd, SOUND_MIXER_WRITE_VOLUME, &volume_write);    ioctl(mixerfd, SOUND_MIXER_READ_VOLUME, &volume_read);    close(mixerfd);    return 0;} 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -