Дуже вдячний за корисні відповіді)
Bartash, Так швидше за все і зроблю, щось не маю бажання придумувати "ровер")
Та й справа тут на більш-менш курсову)
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include <tchar.h>
#include <windows.h>
#include <iostream.h>
#include <mmsystem.h>
//---------------------------------------------------------------------------
#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{
HMIDIOUT handle;
unsigned int DEFAULT_DEVICE = 0; // Default MIDI Device
DWORD Note1;
unsigned int i = 0;
unsigned int a[]={
0x007f3c90,
0x60003c90,
0x007f3e90,
0x60003e90,
0x007f4090,
0x60004090,
0x007f4190,
0x60004190,
0x097f4390,
0x60004590,
0x007f4590,
0x60004590,
0x007f4790,
0x60004790,
0x007f4890,
0x60004890,
0};
if(!midiOutOpen(&handle, DEFAULT_DEVICE, 0,0, CALLBACK_NULL))
{
while(a[i])
{
Note1=a[i];
midiOutShortMsg(handle, Note1);
Sleep(250);
i++;
}
}
else
cout << "Error Opening Default MIDI Device" << endl;
return 0;
}
//---------------------------------------------------------------------------
На швидку руку, вийшло щось таке)
Ще підкажіть будь ласка, як інструмент з піаніно на щось інше змінити, пробував через midiOutCacheDrumPatches, це або не те, що треба, або в мене з ним щось "не клеїться")))