主にandroidとかのメモ

androidアプリ「MML player」公開しました

曲を書いて再生する機能は、MMLしっている方向けです。
twiccaからツイート受け取って聞くだけの方も、このアプリで可能です。

思いつきで勢いで作りました。後悔はしていない。
一部完成していないまま公開。少しずつ改良予定です。

https://market.android.com/details?id=net.init0.android.mmlplay
■機能
・MMLを入力し再生することが出来ます。
・入力したMMLを他のアプリ(例えばTwitterアプリなど)に送ることが出来ます
・Twitterクライアント「twicca」のプラグインとして動作します。
■twiccaプラグイン機能
MMLが含まれているツイートを選択し、再生することが出来ます。
ツイートをタップし「MML player」を選択してください。

MMLをツイートする際は、ダブルクオートでくくられていると、そのまま再生できるように切り出します。
例:「@ta9mar Hello “CDEFG” world!」

■対応MMLコマンド
大文字小文字区別しません。どちらでも/混在OK。

・音階 C D E F G A B (ド レ ミ ファ ソ ラ シ ド)
・半音 + # – (音階の後につける)
・休符 R
・明示的音長指定 0-128 (音階(半音)、休符の後につける)
なければLコマンドの音長を使用する
0を指定した場合、和音指定(次の音が重なる)

・付点 . (音階(半音)、休符の後につける)

・デフォルト音長指定 Ln (n=1-128) default:4(4分音符)
・音量 V (0-15) default:15(最大)

・オクターブ[絶対指定] On (n=0-9) default:4
・オクターブ[相対指定] > (上げ)
・オクターブ[相対指定] < 下げ)

・テンポ T (1-255) default:100(100bpm)

音色(楽器)指定も入ってますが、マーケット側には明記していません。

・音色 @ (0-127) default:0(piano)
(独自仕様:Iでも指定できます。twitterで@使うとmentionになる為の対処)

現在まだ手抜き処理でノートオフしてない=音が止まらないので、pianoのような減衰するのは問題ないですが、オルガンのように押しっぱなしでずっと鳴る系だと酷い演奏になるためです。

ちなみにMML入力のテキストボックスが空のまま、演奏ボタンを押すとサンプルデータが流れますので、MMLしらねーよという方もお試しいただけます。