MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました MIDIというと20年くらい前のWebで、ブラウザで音楽を流すのに使ったり、耳コピーした映画やドラマ、ゲームの音楽を配布するのに使われていた覚えがあります。 最近ではあまり聞きませんが、音楽の創作をもっとプログラマブルにすることで新しい可能性が出てくるかも知れません。そう感じさせるのがMidiWriterJSです。 MidiWriterJSの使い方 MidiWriterJSはその名前の通り、JavaScriptでMIDIファイルを生成します。例えば次のようなコードです。 // Start with a new track var track = new MidiWriter.Track(); // Define an instrument (optional): track.add