如何用声卡发出象扬声器那种带频率和时间声音来呢?
  比如说
  利用扬声器发声是如下表达式
  beep 900,100
  那么用声卡怎么发出以上的声音呢?
  跪求各位高手解答!
   给解答者就给分

解决方案 »

  1.   

    Public Declare Function Beep Lib "kernel32" Alias "Beep" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long其中,第一个参数为频率,第二个参数为时间。
      

  2.   

    http://www.egooglet.com/forum/topic.php?forumid=11&filename=f_39这里有源码,用杨声器演奏出周杰伦的《回到过去》。
      

  3.   

    楼主要用声卡发声,不是扬声器可以考虑生成指定频率的波形文件,然后连续播放
    可以参考下面这个
    http://www.21code.com/codebase/code_1888.html
      

  4.   

    比较简单的方法是使用MID播放,现写现放,要什么频率就什么频率
      

  5.   

    声卡不能直接发声.你需要编写与驱动层相对应的程序.或者利用DirectX提供的接口.
    如果你需要主板发声,很简单..BEEP,API就可以了..
    可以考虑利用系统WDM接口.简单~~
      

  6.   

    WallesCai 的方法很好.推荐!