この記事は WebAudio Web MIDI API Advent Calendar 2016 の3日目です。 目的はズバリこれ。 「音源のプログラムはさほど気にせずに楽器アプリを作れるようにしたい」 Web Audio APIは12月2日にmohayonaoさんがおっしゃている通りで「少しばかりは音楽プログラミングの知識が必要」なのです。でも、そこを何とかチャチャッと仕上げたいですよね。そこでシンセサイザーの音源部分をブラックボックス化しました。 音源部分をブラックボックス化? シンセサイザーの音源部分とは、指定された音階を鳴らす部分を指しています。今回はアナログ音源ではなくて、一般的に販売されているシンセサイザーが採用している方式であるPCM(Pulse-code Modurationの略、簡単に具体的に言うならば、例えばWaveデータ)を使う部分をブラックボックス化しました。 よっ