本文目录一览:
- 1、如何用C语言(或C++)关闭声卡驱动和打开声卡驱动,求代码
- 2、C语言怎么使用硬盘显卡声卡键盘鼠标
- 3、如何用VC++或者VB编程控制声卡发出想要频率的声音?
- 4、在visual c++中用C语言编程时要打开计算机的扬声器用什么函数
- 5、如何针对声卡编程发出特定频率的声音
- 6、求助,怎么在C++中调用声卡发声啊 会的进来帮个忙
如何用C语言(或C++)关闭声卡驱动和打开声卡驱动,求代码
你是说控制声卡声音吗?
直接用c很麻烦,不过有个变通的方法。
搜索nircmd,下载,这个命令有很多功能,可以使用这个:
增大系统音量2000个单位值 (最大65535) nircmd.exe changesysvolume 2000
降低系统音量5000个单位值 (out of 65535) nircmd.exe changesysvolume -5000
设置系统音量为最大 nircmd.exe setsysvolume 65535
系统音量静音 nircmd.exe mutesysvolume 1
取消系统静音 nircmd.exe mutesysvolume 0
改变当前系统静音设置(静音和非静音之间切换) nircmd.exe mutesysvolume 2
main()
{
system("nircmd.exe mutesysvolume 1");
}
这样就可以是上卡静音了。
C语言怎么使用硬盘显卡声卡键盘鼠标
查查什么 dos高级编程指南吧
实际上这些不是语言的问题,是操作系统和硬件相关的问题啦
如何用VC++或者VB编程控制声卡发出想要频率的声音?
谁说没人说话啊?
设单击Command1时发出频率为500㎐,持续时间为1秒的声音。代码如下。
------------------------------------
Private Declare Function Beep Lib "kernel32" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
Private Sub Command1_Click()
Beep 500, 1000 '500表示频率,单位为㎐;1000表示持续时间,单位为㎳。
End Sub
-------------------------------------
绝对可以使用。
在visual c++中用C语言编程时要打开计算机的扬声器用什么函数
C本身没有让声卡发声的函数,这个需要平台,比如Windows下的directsound。 你要做的是利用C语言调用这些api。
如何针对声卡编程发出特定频率的声音
蜂鸣器编程的话,有个API函数,VB中的声明为
Declare Function Beep Lib "kernel32" Alias "Beep" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
调用方法是Beep 声音频率,持续时间(毫秒为单位)
比如 beep 2000,1000
如果是声卡编程的话,也有相应的API函数,比如你可以用DirectSound(也就是DirectX的一部分),功能比较强大,也很专业。事实上,如果你使用的是专业级的声卡和音响设备,它可以在一定范围内回放出超出人耳听觉范围的声音。当然也可以用简单一点的API,以下是几个需要的函数:
Private Declare Function midiOutGetDevCaps Lib "winmm.dll" Alias "midiOutGetDevCapsA" (ByVal uDeviceID As Long, lpCaps As MIDIOUTCAPS, ByVal uSize As Long) As Long
Private Declare Function midiOutGetNumDevs Lib "winmm" () As Integer
Private Declare Function MIDIOutOpen Lib "winmm.dll" Alias "midiOutOpen" (lphMidiOut As Long, ByVal uDeviceID As Long, ByVal dwCallback As Long, ByVal dwInstance As Long, ByVal dwFlags As Long) As Long
Private Declare Function midiOutClose Lib "winmm.dll" (ByVal hMidiOut As Long) As Long
Private Declare Function midiOutShortMsg Lib "winmm.dll" (ByVal hMidiOut As Long, ByVal dwMsg As Long) As Long
Private Declare Function midiOutGetErrorText Lib "winmm.dll" Alias "midiOutGetErrorTextA" (ByVal err As Long, ByVal lpText As String, ByVal uSize As Long) As Long
Private Const MAXERRORLENGTH = 128 ' max error text length (including NULL)
Private Const MIDIMAPPER = (-1)
Private Const MIDI_MAPPER = (-1)
'MIDIOUTCAPS结构描述了Musical Instrument Digital Interface(MIDI)输入设备的性能
Type MIDIOUTCAPS
wMid As Integer
wPid As Integer ' 产品 ID
vDriverVersion As Long ' 设备版本
szPname As String * 32 ' 设备 name
wTechnology As Integer ' 设备类型
wVoices As Integer
wNotes As Integer
wChannelMask As Integer
dwSupport As Long
End Type
Public Sub note_on(ch As Integer, ByVal kk As Integer, v As Integer)
' 发音主函数。参数分别为通道编号,音调,速度
Call midi_outshort(H90 + ch, kk, v)
End Sub
Sub midi_outshort(b1 As Integer, b2 As Integer, b3 As Integer)
Dim midi_error As Integer
midi_error = midiOutShortMsg(hMidi, b3 * H10000 + b2 * H100 + b1)
If Not midi_error = 0 Then
Call midi_outerr(midi_error)
End If
End Sub
Sub midi_outerr(ByVal midi_error As Integer)
Dim s As String
Dim x As Integer
s = Space(MAXERRORLENGTH)
x = midiOutGetErrorText(midi_error, s, MAXERRORLENGTH)
MsgBox s
End Sub
求助,怎么在C++中调用声卡发声啊 会的进来帮个忙
如果说你是要控制发音频率,应该用windowAPI的Beep函数了 声明如下: Private Declare Function Beep Lib "kernel32" (ByVal dwFreq As Long,ByVal dwDuration As Long) As Long beep 有两参数 参数1、Long,声音频率(从37Hz到32767Hz)。 参数2、Long,声音的持续时间,以毫秒为单位。如为-1,表示一直播放声音,直到再次调用该函数为止 调用代码如:beep (500,1000)