首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

取回midiOutShortMsg播放时的声音数据

2013-08-13 
【求助】取回midiOutShortMsg播放时的声音数据使用midiOutShortMsg函数发送消息可以让midi输出设备播放一个

【求助】取回midiOutShortMsg播放时的声音数据
使用midiOutShortMsg函数发送消息可以让midi输出设备播放一个声音,例如:


#include<Mmsystem.h>
#include<Windows.h>
#pragma comment(lib,"Winmm.lib")

int main()
{
//打开输出设备
HMIDIOUT midiHand;
MMRESULT re = midiOutOpen(&midiHand,MIDI_MAPPER,0,0,0);

//发声,以&H46(70)的音量,发出中央C(&H3C,即60)
midiOutShortMsg(midiHand, 0x463C90);

        //关闭midi设备
midiOutClose(midiHand);

        return 0;
}

以上就是最简单的代码了。但是我不是上来发技术贴的,是来发求助帖的。midi的指令本身不包含声音的数据,只是指明了midi该如何发声,怎么才能够拿到midi发声时的声音数据呢?
[解决办法]
向声卡发送命令,声卡收到此函数后根据参数值发出声音。
不需要声音数据

热点排行