如何用声卡发出象扬声器那种带频率和时间声音来呢?
如何用声卡发出象扬声器那种带频率和时间声音来呢?比如说
利用扬声器发声是如下表达式
beep 900,100
那么用声卡怎么发出以上的声音呢?
跪求各位高手解答!
给解答者就给分 --------------------编程问答-------------------- 加个条件,在vb环境下 --------------------编程问答-------------------- Public Declare Function Beep Lib "kernel32" Alias "Beep" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
其中,第一个参数为频率,第二个参数为时间。 --------------------编程问答-------------------- http://www.egooglet.com/forum/topic.php?forumid=11&filename=f_39
这里有源码,用杨声器演奏出周杰伦的《回到过去》。 --------------------编程问答-------------------- 楼主要用声卡发声,不是扬声器
可以考虑生成指定频率的波形文件,然后连续播放
可以参考下面这个
http://www.21code.com/codebase/code_1888.html --------------------编程问答-------------------- “用声卡发声”这句话的含义我一直猜不透。关注一下,以便提高理解能力。 --------------------编程问答-------------------- 比较简单的方法是使用MID播放,现写现放,要什么频率就什么频率 --------------------编程问答-------------------- 用声卡发声就是发出类似扬声器的声音 --------------------编程问答-------------------- 问题是声卡能直接发声吗? --------------------编程问答-------------------- 声卡不能直接发声.你需要编写与驱动层相对应的程序.或者利用DirectX提供的接口.
如果你需要主板发声,很简单..BEEP,API就可以了..
可以考虑利用系统WDM接口.简单~~
--------------------编程问答-------------------- WallesCai 的方法很好.推荐!
补充:VB , 基础类