コメントを書く先程はOSCという新しい規格について紹介しましたが、今現在では一部のコアなユーザーにしか使われていない規格などもあります。Language(ミュージック・マクロ・ランゲージ)という物なのですが、果たしてご存知でしょうか?これはMIDIなどといった規格が出来る前にかなり一般的に使われていたもので、今現在でもレトロゲームや、内部容量的に音にそこまで容量を割けないものなどには用いられているデータ記述言語ないしドメイン固有言語です。Languageも音楽を表現するものでそちらもMMLと略されるため、よく混同されていることがあります。このMMLですがMIDIデータにしろWAVやMP3といったファイル形式にしろ、楽曲として聞くに堪える音声信号を直接表現するとデータ量が膨大になるため、また人間可読な文字列として簡単にシーケンスデータを入力するために、初期のパソコンでの音楽演奏によく使われました。独立した演奏プログラムとしての実装と、BASICに埋込みの、PLAY文で演奏するものと、どちらが先かについてはかなり意見がわかれるものではありますが、実際に現代でも簡単にシーケンスデータを表現するものとしてよく使われています。SMFや各種演奏ソフト用のデータ形式に変換するものはMMLコンパイラと呼ばれており、現在だとチップチューン系の音楽でよく使われております。ファミコンなどを改造したものにこのMMLを打ち込んでいってチップチューンのライブ演奏などを行っているグループなどもあったりします。Soundcloudなどを探してみると、そんなファミコン作曲家の人たちに出会えるかと思いますので、もしよろしければのぞいてみると面白いかもしれません。MMLの主なコマンドコマンドは音源や実装により多種多様です。ここでは代表的(比較的どれでも共通)なものだけを取り扱って紹介していきます。物によっては違っている場合もありますし、大文字小文字を区別しないものが多いが、区別して別のコマンドとしているものもありますのでご注意ください。Bそれぞれ、ドレミファソラシの音符。音符の後につけて半音上げ下げを表す。