土井研top/自習室/ WinAPI/Windowsから楽音を鳴らす


Windowsから楽音を鳴らす
〜MIDI APIについて

Windowsパソコンでは一般にソフトウエア処理による シンセサイザ音源が用意されています。この音源はGM音源と呼ばれる音色を持ちます。 この音源を使ってmidiファイルと呼ばれるメロディーのデータによる音楽の演奏が可能です。

この音源はmidiファイルを使わなくてもプログラムから直接、 演奏あるいは発音させることが可能です。 この音源はWindowsからはmidi音源というデバイスとして扱います。 ですからこのmidi音源にmidiメッセージを送信すれば音源は発音します。 WindowsAPIのマルチメディア関数にmidiデバイスのオープン、 メッセージの送信を行う関数、低レベルMIDI API、がいくつか用意されています。

簡単なサンプルプログラム
 midicon.cpp midicon.exe

簡単なサンプルプログラム,ドラム演奏(VS2013)
 midi10_Source.cpp
 デモビデオ@FaceBook

簡単なサンプルプログラム,ドラム+ベース+メロディ演奏(VS2013)
 midi11_Source.cpp
 デモビデオ@FaceBook

MIDI API、GM音源については以下のページに解説があります(2003年11月時点)。

MIDI APIについて

GM音源について