相关文章  
  • Linux程序开发:QT的内部进程通信(1)
  • Linux系统工作目录、用户主目录与路径
  • 浅析Apache服务器中SSI和CGI设定方法
  • 一个基于浏览器的Linux系统管理工具
  • Linux操作系统下应急响应流程与步骤
  • 100F透明模式下VLAN透传成功配置
  • 揭开Linux操作系统的Swap交换区之谜
  • Linux操作系统的声音设备编程实例(2)
  • Linux内核驱动程序初始化顺序的调整
  • Linux程序开发:QT的内部进程通信(4)
  •   推荐  
      科普之友首页   专利     科普      动物      植物        天文   考古   前沿科技
     您现在的位置在:  首页 >>文献 >>培训

    Linux操作系统的声音设备编程实例(1)2

      ioctl ( fd, KIOCSOUND, (int) tone);

    fd为文件设备号,tone 是音频值。当tone为0时,终止发声。必须一提的是它所理解的音频和我们平常以为的音频是不同的,由于计算机主板定时器的时钟频率为1.19MHZ,所以要进行正确的发声,必须进行如下的转换:扬声器音频值=1190000/我们期望的音频值。

    扬声器发声时间的长短我们通过函数usleep(unsigned long usec)来控制。它是在头文件/usr /include /unistd.h中定义的,让程序睡眠usec微秒。下面即是让扬声器按指定的长度和音频发声的程序的完整清单:

    #include < fcntl.h >
    
    
    
    #include < stdio.h >
    
    
    
    #include < stdlib.h >
    
    
    
    #include < string.h >
    
    
    
    #include < unistd.h >
    
    
    
    #include < sys/ioctl.h >
    
    
    
    #include < sys/types.h >
    
    
    
    #in

    页码:[1] [2] [3] [4] [5] [6] [7]2页、共7页

         

          设为首页       |       加入收藏       |       广告服务       |       友情链接       |       版权申明      

    Copyriht 2007 - 2008 ©  科普之友 All right reserved