最も簡単な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の演奏をするものを作っています。仕事の合間をぬって。