最も簡単なmidiプログラム
MIDIのプログラムなんてしたこと無いんで、とりあえず、音を鳴らしてみるテスト。
stdafx.h
// stdafx.h : 標準のシステム インクルード ファイルのインクルード ファイル、または // 参照回数が多く、かつあまり変更されない、プロジェクト専用のインクルード ファイル // を記述します。 // #pragma once #define WIN32_LEAN_AND_MEAN // Windows ヘッダーから使用されていない部分を除外します。 #include <stdio.h> #include <tchar.h> // TODO: プログラムに必要な追加ヘッダーをここで参照してください。
midi test.cpp
// midi test.cpp : コンソール アプリケーションのエントリ ポイントを定義します。 // #include "stdafx.h" #include "windows.h" #include "mmsystem.h" #pragma comment(lib, "winmm.lib") HMIDIOUT hMidiOut; int _tmain(int argc, _TCHAR* argv[]) { midiOutOpen(&hMidiOut,(UINT) MIDI_MAPPER, NULL, 0L, 0L); midiOutShortMsg(hMidiOut, 0x007f3c90); // Note On Sleep(2000); midiOutShortMsg(hMidiOut, 0x00003c90); // Note Off midiOutClose(hMidiOut); return 0; }
鳴った。一歩前進・・・したのが4ヶ月前。今は、midiStream系のAPIを使わずにSMFの演奏をするものを作っています。仕事の合間をぬって。