FlMML - フィルタ仮対応
やまだかつてないPerfumeっていうのがデビューしたりしませんかね。しないですね。
今日は久しぶりにFlMMLに機能追加。フィルタ(VCF)を搭載してみました。
一般的にはFM音源を期待されてたと思うんですが、減算方式のシンセが載ったMMLっていうのも珍しくて面白いかと。
とりあえず、期待しないで音を聴いてみてください。
どうでしょ。レゾナンスつき、24dbのLPF(Low Pass Filter)です。ミョンミョンです。
が、重いんですよねぇ…。ちょっとこのままじゃ使えないので、今回ソースを公開してません。仕様が変わる可能性がかなり高いので。
それでもいいから遊んでみたい、と思ってくださるナイスガイは以下の説明をご覧の上、こちらの直接リンクでお楽しみください。
今日は久しぶりにFlMMLに機能追加。フィルタ(VCF)を搭載してみました。
一般的にはFM音源を期待されてたと思うんですが、減算方式のシンセが載ったMMLっていうのも珍しくて面白いかと。
とりあえず、期待しないで音を聴いてみてください。
The Flash movie is here. JavaScript enabled please.
どうでしょ。レゾナンスつき、24dbのLPF(Low Pass Filter)です。ミョンミョンです。
が、重いんですよねぇ…。ちょっとこのままじゃ使えないので、今回ソースを公開してません。仕様が変わる可能性がかなり高いので。
それでもいいから遊んでみたい、と思ってくださるナイスガイは以下の説明をご覧の上、こちらの直接リンクでお楽しみください。
まずはフィルタの設定。
エンベロープフィルターは、
このあと何を高速化できるか、または何をオミットしようか思案中なのでご意見ください。
keyboard trackの扱いが変わる可能性が大きいかなぁ…。
パラメータの効きが悪いとか、そういう意見もOKです。
何もなければ自分の好きなように作ります。
今日はとりあえずこんなとこで。
@F[amount], [frequency], [resonance], [keyboard track]
| 名前 | 説明 |
| amount | -127~127でフィルターエンベロープの影響度を設定します。 |
| frequency | 0~127で基準になるカットオフ周波数を設定します。 |
| resonance | 0~127でレゾナンス量を設定します。127のときは発振します。 |
| keyboard track | 0~127で、発音している音程に対してカットオフ周波数をどの程度変化させるのかを設定します。0のときはまったく変化せず、127のときは音程の変化と同じだけカットオフ周波数も変化します。 |
エンベロープフィルターは、
@E2,[attack], [decay], [sustain], [release]で設定します。これは通常のエンベロープと同じ設定方法なので、だいたい分かると思います。
このあと何を高速化できるか、または何をオミットしようか思案中なのでご意見ください。
keyboard trackの扱いが変わる可能性が大きいかなぁ…。
パラメータの効きが悪いとか、そういう意見もOKです。
何もなければ自分の好きなように作ります。
今日はとりあえずこんなとこで。


おぉ! 新パラメータ @F と @E2 ですね.
とりあえず,MML to MP3 では,この二つのパラメータを読み飛ばすことで,曲がりなりにも変換できるようにしてみました.
http://noike.info/~kenzi/cgi-bin/mml2mp3/doc/FlMML_to_mml2mid.html
投稿: NOIKE | 2008.05.17 03:02
ちょっと寝込んでまして返事遅くなりました。風邪にはお気をつけくださいますよう…(:_;)。
対応ありがとうございます。仮なので仕様を変えちゃう可能性高くて申し訳ないんですが…。
それにしても音色対応表がすごい!ありがとうございます!m(__)m
投稿: おー | 2008.05.20 01:37
音色対応表は,少しずつ書き足していったら長大なリストになっていました(笑).
体調のほう,お大事になさってくださーい.
投稿: NOIKE | 2008.05.20 19:57
ありがとうございます~身体のほうはもうちょいで治せそうです。
投稿: おー | 2008.05.21 02:23
今Mabinogi向けに作っているMML投稿サイトで、FLMML用の出力を実装してみました。(Concert PlayのポップアップメニューでMIDI変換したものとFLMML出力したものを比較できます)
http://mabinogi.logue.be/articles/view/5
それにしても、ポーズ機能が欲しいですね。
投稿: Logue | 2008.05.28 23:59
おお~すごいですね! ありがとうございます。
FlMMLをインターフェースごと使っていただいてる例を初めて見ました。ちょっとびっくり。
一時停止、欲しいですよね。JSMMLで上手いこと実装してもらっちゃってたので忘れてました。
リクエスト承りました~~。
投稿: おー | 2008.05.30 02:02
予告。
VCFですが、パフォーマンスを重視して以下のアルゴリズムを使うよう変更しようかと思ってます。
http://www.musicdsp.org/showone.php?id=26
同様に、Keyboard Trackingのパラメータは必須じゃなさそうなので、ひとまず外そうかな~と考えています。
投稿: おー | 2008.05.30 02:03