マイペースなプログラミング日記

x86エミュレータやFPGA、WebGLにお熱なd-kamiがマイペースに書くブログ

なんとなくMIDIでバスドラムを1発鳴らしてみる

GM(?)ならとりあえず10チャンネルで音を鳴らせばドラムになる模様。バスドラムの音は36らしい。35にもなんかあるけど
https://ja.wikipedia.org/wiki/General_MIDI

チャンネル10だがプログラム的には0から始まる番号なので9になる。間違えて10って書きそう…

import javax.sound.midi.Receiver;
import javax.sound.midi.MidiSystem;
import javax.sound.midi.ShortMessage;

class Test {
    public static void main(String[] args) throws Exception {
        Receiver receiver = MidiSystem.getReceiver();
        ShortMessage message = new ShortMessage();

        message.setMessage(ShortMessage.NOTE_ON, 9, 36, 127);
        receiver.send(message, -1);

        System.out.println("Enter キーを押してプログラムを終了します>");
        System.in.read();
    }
}