网站地图
hnsjyk999.com
三九百科 包罗万象
midiOutShortMsg 发布于:

midiOutShortMsg

1、简介:向声卡发送命令,声卡收到此函数后根据参数值发出声音。

2、API声明:

Private Declare Function midiOutShortMsg Lib "winmm.dll" (ByVal hMidiOut As Long, ByVal dwMsg As Long) As Long

注意:要正确使用此命令, 需要配合midiOutOpen(开启声卡)和midiOutClose(关闭声卡)。下面是他们的API声明

Private Declare Function midiOutOpen Lib "winmm.dll" (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

3、使用格式:

ret=midiOutShortMsg(midiout, &H90 + ((flip) * &H100) + (volume * &H10000) + channel)

说明:

midiout是midioutopen开启设备成功后就会提供这个Long型变量,flip是Integer型参数,代表音的高低,相邻为半音,如60和61,隔1为全音,如63和65;volume为设备的音量值,普遍使用的是0-100之间的值。channel为通道,默认使用0即可。所谓通道就是MIDI音乐中的音层,就像电子琴的16个音层,有节奏通道,和弦通道,低音通道等等。最大可以支持16层,可以取其任意一个值即可。

注意: 使用完此命令后马上调用midioutclose关闭设备。


相关文章推荐:
声卡 | winmm.dll | 变量 |