【求助】取回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发声时的声音数据呢?
[解决办法]
向声卡发送命令,声卡收到此函数后根据参数值发出声音。
不需要声音数据