如何在LINUX下编写关于CD-ROM的程序(3)
-如何控制音量
--------------------------------------------------------------------------------
译者:Bigluo
一般的,有关音量的控制可以用struct cdrom_volctrl来完成。这个结构可以用来当播放CD是设置音量,或者读取音量的值。
对于一个立体声CD播放器只有两个声道(0,1),音量的值可以是0-255。命令字CDROMCOLCTRL和CDROMVOLREAD分别用来设置和读取音量。
struct cdrom_volctrl
{
u_char channel0;
u_char channel1;
u_char channel2;
u_char channel3;
};下面的例子将读取目前音量的值:
如果你想设置每个声道的音量:
#define CDDEVICE \"/dev/cdrom\"
int cdrom;
struct cdrom_volctrl vol;
vol.channel0 = 255; // Maximum value
vol.channel1 = 255; // Maximum value
cdrom = open(CDDEVICE,O_RDONLY);
ioctl(cdrom,CDROMVOLCTRL,(void *) &vol);
发布人:bigluo 来自:Linux技术指南