[palmware]
平成14年11月21日(木)
スタイラスで選択した領域またはクリップボードの内容をMML(Music Macro Language)とみなし演奏するDAです。別途DA Launcherが必要です。
スタイラスで選択した領域またはクリップボードの内容をシステムのアラーム音に登録することができます。別途DA Launcherが必要です。
MML DAのDrag&Dropモジュール版です。選択した文字列をモジュールアイコンに重ねると演奏します。別途Drag&Dropが必要です。
mmlpack DDはMelodyEditorまたはMMLで書かれた楽譜を、それなりに清書します。別途Drag&Dropが必要です。
mmlpack DDは選択された領域のMMLを清書し、余分な調号や記号をてきとうに省きます。MelodyEditorで入力した曲をさっぱりさせたい場合に効果的です。ただ、完全に無駄を省けるわけではなく、時には余計な記号を追加してしまう場合もあることがわかっています。また、音長については、例えばc163がc24に置きかえられたり、c8^8がc4におきかえられたり、r8r8がr4におきかえられたり、といったおせっかいはしません。
これらを組みあわせると、ぱっと思いついた時にMelodyEditorで曲を打込み、memopadにexportしてから、mmlpackddでMMLに清書して保管、必要な時に演奏したりアラームに登録したり、といった一連の流れができます。作った曲の管理はMelodyEditorを利用してください。
MMLは、N88-BASICに内蔵されていた音楽記述用簡易言語です(MSX-Basicも同じ文法のようです)。MML DAでは、MMLの中の以下の非常に基本的な命令サブセットのみに対応しています。もちろん和音は鳴りません。MMLについては、ここを参考に、ボリューム変更命令と連符指定命令以外に対応し、移調命令"i"を追加しています。(連符は、例えば8分音符を3等分したい場合は単に24分音符を指定すればよい)
MelodyEditorとの互換性を保つため、音長に13,23など3でおわる数字を与えた場合に限り、3連符として演奏します。例えばc163はc音の163分音符ではなく、c音の8分音符を3等分した長さ(つまり24分音符)となります。通常13連符や23連符はまず出現しないので、問題ないと思いますが注意して下さい。
version 0.5からストトン表記 に一部対応しました。「L8レッレレレソミレーッミッミッ」 と書くこともできるようになりました。またストトン表記をMMLpack DDに渡す とMMLに変換してくれます。(上の例だとL8drdddged^rererになるはず)
このプログラムは、JFileなどのデータベースに、音楽を書きこむために作成しましたが、他にもいろいろ使いみちがあると思います。 改良要望、ソースを見たい、あるいはバグなどありましたらmattoまでお尋ね下さい。
MMLをSMFに変換する部分は独立したソースにしてあります。音をならしたいけ どMIDIを直接吐くプログラムをかくのは大変、という場合にご利用下さい。曲 が長い場合はMMLの方がメモリを食わないはずです。
それにしても、PalmOSが音楽APIにSMF形式を選んだ点は、「おっ」っと思わせ るものがあります。独自フォーマットを選ばず、一番ユニバーサルなフォーマットを採用したところに開発者のセンスを感じます。
[2005年9月25日]
[2004年10月26日]
<< | 2021-1 | >> | ||||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
2019/8/29
2019/5/28
2019/5/13
2018/12/9
2018/10/11