「音楽」に関する日記(7)

<前

MIDI打ち込み

聖魔さんのゲームをするために多くの時間を費やしてしまったのでプログラミングは出来ませんでした(始めからする気はなかったけど)。
そこで気付いたことがひとつ。
…そろそろ更新するタイミングではないのか?
実は更新のネタは1ヵ月分ぐらい溜まっているのです。
受験で更新どころではなくなったときのためです。
そんなわけで溜めておいたネタのひとつ、「クイズα 問題エディタ」をver1.1に更新しておきました。

「ふにゃふにゃ」のBGMが思い付いたのでとりあえず笛の音でぴ~ひゃらぴ~ひゃらMIDIに打ち込んでみました。
実は随分前から思い付いたりはしていたんですが、それが登校途中の電車の中だったりするんで家に帰った頃にはすっかり忘れているんですよ。
メロディを忘れないための何の工夫もないMIDIだけど一応アップ。

チィティングは卑怯の極み←本当です

「ふにゃふにゃ」の設定プログラムの設定プログラムが大体出来ました。
ヘルプと実行ボタンの処理を書けば設定プログラムは終わりです。

「Bomber丸World」に使う音楽で、始めの部分をオーケストラっぽくって思って一つ作り始めてみたんですが、あまりうまくいきませんでした。
どう作ってみても安っぽい音にしかなりません。
やはり私には変な音楽しか作れないようです。
考えても見れば一つの楽器の音に頼りすぎているような気もします。

学校の中間テストが終わりました。
それにしてもまだカンニングをしようとする連中がいたとは……
未遂に終わっていればよいが……

最終ボスは全体即死呪文を使うよ

今日は書くことがありません。

だからMIDIでも作って書くことにしようと思ったのですがうまくいきませんでした。
「Bomber丸World」の最終ボスの音楽を作っていたんですが、変になってしまいます。
いや、最終ボスは変なやつなのでわざと不協和音を入れたりしてわざと変になるように作っていたのですが、変な音楽と音楽らしくない音楽は違うのです。

オープニングも出来ていない時から最終ボスのことを考えるのは駄目でしょうか……

何かをしたつもりで何も出来なかった日

書くことがない日は書くことを作るのが一番です。
そのためにまたMIDIを打ち込んでいました。
プログラミングはあまり進んでいません。
MIDIも実質殆ど何も変わっていません。

これだけでは寂しいので「ふにゃふにゃ」のネタばらしでもします。
ストーリーを見た人は気付いたかもしれません。
二人のふにゃは自分達で勝手に不幸になっていただけだったのです。
それに気付いた後二人は仲直りするのですがそれを快く思わない者がいます…
こうして別のステージへと続きます。

微妙に更新

昨日背景と同じ色で公開したMIDIについてですが、よく聞くと後ろに全く意味をなさない5拍子の音がなっているのに気が付くと思います(その前に見つけた人がいるかどうかが問題なのですが)。
そしてその5拍子とループ位置を合わせるためにループ直前の部分が3小節で終わるという中途半端な状態になっています。
ループ開始位置は18432、終了位置は145152です。
これと同じような音楽は少なくともあと5つはあります。

ダウンロードページの「Bomber丸World」のところに意味のある情報が全くなかったので一文だけ意味のある文章を加えました。

「ふにゃふにゃ」は、攻撃の反射のアルゴリズムを考える作業中です。
主人公は反射した自分の攻撃でもダメージを受けます。
こちらはBGMが全然出来ません。

学校で、ある数学の問題を、クラスの中で私一人だけが解けました。
結構嬉しいです。

周りを海に囲まれて

「Bomber丸World」のBGMがもうひとつ完成しましたので今あるものと置き換えて上げておきます。
海の町の音楽です。
Bomber丸の音楽にしては大袈裟すぎるかもしれませんね。
まだHarpかStringsの音が少し変なのと、大きすぎるボリュームを修正する必要がありそうです。
ループ部分は強引に作りましたが、その割にはいい感じに出来たと思います。

実際にゲーム内で鳴らそうとしたところ、正しく読み込まれず3分間悩まされました。
悩むのが3分間で済んだのは「MusicPlayer3」で嫌と言うほど同じ現象を経験済みだったからです。
DirectMusicオブジェクトを解放せずに同じ名前のファイルを読み込もうとするとDirectMusicは手抜きをして読み込み直さないのです。
ファイル名に番号を含めることで解決しました。

ちなみに、「MusicPlayer4,5」ではファイルを読み込む前にDirectMusicオブジェクトをいちいち解放してから再度確保してから読み込むことでこれを解決しています。
多少時間がかかりますが、これらのソフトの場合はあまり問題にはならないはずです。

BGMはダウンロードコーナーで探すときっと見つかりますよ。

MIDIファイルのフォーマット

訳あってMIDIファイルのヘッダを読み込んで表示するソフトを作りました。
「リダクター」のソースを流用して2時間で作りました。
一番苦労したのは数字がバイトごとに逆転しているのを直すところでした。
更新履歴には書きませんが今日アップしておきます。

実を言うと今は更新履歴に何も書き込めない状態なのです。
そうしないとやねうらお氏の所みたいに未来の更新情報が……

アイデンティティーとアイデンティファイ

IdentityとIdentify読み間違えた…
そのせいでちぐはぐな日本語訳になってしまいました。

「周りを海に囲まれて」のハープの音を直してみました。
まだ変ですけど前よりは聞けるようになりました。

模試の申し込み用紙を貰いました。
これでも一応私は受験生ですからね、模試だって自分から受けるのです。

昨日、ちょっとした不注意から、400時間以上かけたデータが消滅しました。
トホホ…
400時間のデータが消えたらもう開き直るしかないです。
それでもその当日は夜中々眠れませんでした。
まあ、400時間のデータの中には取り返しのつかない間違いをしてしまったことも記録されてしまっていたので、それをやり直せる点では良かったと思っています。
それにしても、消えたのがゲームのセーブデータで助かった……
これが「ふにゃふにゃ」のソースだったら自己紹介のパソコンを叩き壊した回数が少し変わるところでした(バックアップは取ってあるけど)。

8の倍数

「ふにゃふにゃ」の隠れ機能と同様に、「Bomber丸World」のBGMは32個です。
DWORD型の変数を無駄なく利用できます。
この処理を作るためにどれだけサイズがでかくなるものやら…

「周りを海に囲まれて」のハープの音がおかしくなっていました。
近いうちに直すつもりです。
まともにコードのことを知らないと変な音楽ばかりできてしまいます。

今度の更新は多分24日、「Anti『Cのススメ』」にしようと思います。
TabIndexについては知らない人はいないでしょう。

無題

今日は先生の携帯電話は鳴りませんでした。

「ふにゃふにゃ」で、主人公同士の縦方向の当たり判定を作りました。
ぶつかると少し跳ね返ります。
後残っているのは、結果の記録、ステージの作成、凍らないダメージ処理、凍り付く時間の調整、ステージランダムセレクト機能、ステージエディタ、などです。

「Bomber丸World」に使う音楽を幾つか作りました。
「Bomber丸」のへっぽこ音楽をアレンジしたものが多いです。
町の音楽がそれにあたります。
今ファイルとして存在している音楽のタイトルを挙げておきます。
「何故この音楽か、それが謎」
「周りを海に囲まれて」
「宮殿でドーナツを食べたい」
「狂わされた存在」
「オバケが出たぞ!」
前の3つがへっぽこアレンジ曲です。
希望があればアップしてみますがなければしません。

無題

「ふにゃふにゃ」で、ビットマップの任意の場所を背景として使えるようにしました。
これをうまく使えばアニメーションする背景、なんていうのも作れます。
また、ジャンプの準備動作中には加速関数が無効になるようにしました。
これが有効だと前に低く跳ぼうと思ってもいつのまにか後ろに向かって跳んでいってしまうことがあります。
さて、まだまだロージャンプバグ(低いジャンプの時に起こるバグ)が残っているから早く直さねば。

昔日記に書いたことがありましたが、ホルスト作曲の「木星」はループさせることのできる音楽です。
プログラミングコーナーと同じ書き方をすれば、
A→B→C→A'→B→D
となります。
二番目のBから最初のBにループさせています。

無題

壊れたヘッドホンとステレオスピーカーを使ってあるゲームのBGMをWaveファイルに録音しました。
中々良い具合に録音できているなぁ~と思いながら聴いていると・・・・
ガチャ!
何か良く解らない雑音が紛れ込んでいました。
そしてさらに・・・・
カチッ・・・・バタン!
これは・・・・もしや工具箱を片付ける時に出した音!?
と言うことは考えられる事は一つ、ゲームに繋いでおいた方のマイクの他にパソコンに内蔵のマイクも作動していた、と言うことでは・・・・?
まあいいか、この前なんて「・・・・全くもって・・・・」
という声が入っていたんだからそれと比べれば・・・・
しかし、もう一つ気になることが。
それはやたら低音が強調されていること。
高音部かきれいな音楽なのにズンドコズンドコと低音楽器が鳴り響く!
まあいいか、おかげで普段はあまり聞こえなかった低音部が良く聞き取れるようになったんだから。
これは、スピーカーのイコライザが低音部を強調するように設定されていたからだと思います。

そうそう、こういう事はその音楽を聞く権利がある人(具体的に言えばその音楽を含むものを買った人)がやるから良いんですよ。
これを友達なんかにやらせてしまうと著作権法違反になってしまいます(CDのダビング等と同じ)。

今日は新バナーをアップしました。
グラデーションと背景色だけでパレット全部使っています。

イコライザとか、ダビングとか、こういう用語は良く解らないんですけど、これであってますよね?

ふ~、今日は沢山書いた。

<前