日記(921)

<前 次>

オクテットストリーム

うむ、ミディビの問題は案の定Content-Typeの問題でした。
multipart/form-dataからapplication/octet-streamにしたらあっさり解決です。
結局、単なるバイナリデータをわざわざmultipart/form-data、すなわちフォームからの送信のように扱ってしまったことが問題だったようです。
ただ、もしかするとこれは逆にフォームデータとして正しくなるような送り方をしてやればまた違った使い方ができるようになるかもしれません。
ともかく、次回の更新はこのあたりを中心に話していこうと思います。

ゼルダのトプ(毎度毎度ひどい略し方だ)は後半ダンジョンをひとつクリアしてやっと後半の目的が見えたところです。
新しく出てきた乗り物が結構爽快だったりします。
サブイベントのほうでもお店買収の話が出てきたりしてなかなか楽しくなってきました。

俺はお前が欲しい

ゼルダのトワイプ(またなんちゅう略し方だ)はいよいよマスターソードを手に入れて後半に突入しました!
ミドナ様もようやく色々語りかけてくれるようになってきて、しもべとして守り甲斐のある主人になってきました。
しかし、ザントが想像以上にエロそうなんだが…。

雰囲気チェンジ

Bomber丸WorldのBGMシステムの転調による雰囲気チェンジができましたよっ!!
いや、もう、今まで転調をなめてました。
半音上げ下げの組み合わせでこんなにも変わるなんて!
バトル中状況に応じて変化が現れるとか、フィールド上でイベント中に微妙に変わるとか、そういうのを考えていたのですが、別の曲みたいに聞こえるほど変わってしまうので、いっそのことキャラごとに別々のアレンジを割り当てるとかそういうことを考えてしまいます。
あと、曲の終止とかも考えています。
要するに、ただ単にぶつ切りとかフェードアウトだけじゃなくて、最後に終わりっぽいフレーズを入れてどーんと終わらせるような、そんな方式です。

ミディビについてですが、もしかしたらmultipartで送信しようとしていたのが問題だったのかもしれません。
なんとなく予想しただけなんですが、全部のデータをひとまとめにして送っているのにもかかわらずmultipartというのはどうにも合っていないような気がしたのです。

プログラムチェンジができませんでした

BGMシステムのプログラムチェンジとテンポ変更ができました。
…といいたいところなのですが、プログラムチェンジのほうはなぜか正常に動作せず、変更した瞬間から音が出なくなってしまうようでした。
一応、音が出るときもあるのですが、そんな状態ではとても使い物にならないので、プログラムチェンジは使わないか、MIDIファイルを使っての変更で代用しようかと思います。
雰囲気チェンジも作成中ですが、ちょっとメッセージを盗み見るだけのツールとは勝手が違うので戸惑っています。

フェードができました

Bomber丸WorldのBGMシステムのフェードのテストプログラムが出来上がりました。
現在のボリューム、パンポット、エクスプレッションの値を見ることができるほか、それぞれの値を自由に変更することができます。
値を変更するとその値まで実際の値がゆっくりと近付き、フェードイン・フェードアウトが実現されます。
更には、裏技的な方法で範囲外の値を指定しても正常に動作する安全機能付きです。
これで確かめて初めて気付いたのですが、音量が50を切るとほとんど無音になってしまいます。
元も音量の二乗が音のエネルギーに比例するとのことだったのである程度想像はしていたのですが、結構予想以上だったので実際に使うときは音量は実際に指定したい値の平方根オーダーで指定するようにしようと思います。
今後はプログラムチェンジ、テンポ変更、雰囲気チェンジに手を付けていこうと思っています。

ミディビ、どうせだから休止している間にPHPで書き換えてやろうかなーと考えていたりします。
ただ、いまだにアプレットから曲が送信できない問題の解決法は見つかっていません。
場合によってはサーバー管理者に問い合わせてみようかなとも思っています。

ミディビ休止

ミディビ色々試してるんですがどうにも改善しません。
しばらく改善できそうにないので非常に残念ですがしばらくの間ミディビは休止させていただきます。

Bomber丸WorldはBGMシステムのフェード関連のチェックプログラムがようやくでき始めてきたところです。
ここから先はすんなり行ってくれるはずですが…。

404 Not Acceptable

ミディビで曲を送信できないという問題が報告されたので、調査してました。
とりあえず、実際のサーバーで動かしていると406エラーが出てリクエストが通らなかったらしいということがわかったので、何が悪くて受理されないのかを今調べているところです。

<前 次>