zkunがいろんなことを横書きするブログのようですw(含み笑)
最近新しい機能が増えてるから、バグの種類も新しくなってきてるyo(大苦笑)
先日直したバグ。圧縮したファイルを自動解凍するときに、コピー元の小節が1ケタ番号なら正しく動いてたけど、#18小節とか2ケタになるとおかしくなってた件。これは8小節までの2列シートでばかりチェックしてたからなかなか気付けなかったyo ただ、文字数のカウントの仕方がセオリーどおりに記述してるはずなのにおかしくて、なぜか1増やすと正しく動く不思議w(苦笑)これもJavaScriptの謎の一つかな。まあ、正しく動く方を採用するのみだne
最近多いバグ。理屈どおりにMIDI NOTE OFFを実行してるはずなのに、なぜかジャンプさせた時に消えずに鳴り続ける音がw(大苦笑) これには実に複雑な様々な要因が絡んでいるyo 主として、値が「NaN」や「Undefined」になってるときに、条件をすり抜けて悪さしてることが多いne そこらあたりもJavaScriptの多次元配列の扱いにまだ馴れていないことが原因だろうne でも、かなり整理をしたので、v3.1では謎の鳴り続けはほぼ撲滅できた感じがしそうだyo 配列は便利だけど細かい仕様で謎が多いyo
あとは速度的な問題だne オフラインで動かしてても時によっては動作がよれることがある。この方式での処理速度の限界に確実に近づいてると思うyo ピアノをOFFにしても、そもそもスクリプト自体が長大になってきてるので、必ずしも解決にならないケースも出てくるだろうne 機能をしぼった「高速動作モード」をつくるというのも一つの案かな。あと、リアルタイム実行させるのではなく、MIDIファイルを書き出すという方式も考えられるだろうne ただ、それだとあまり面白みがなくなるよne スカスカの状態からループ再生したまま音符を追加していき、じわじわと完成させていく手軽さと面白さが魅力なのにw まあ、最終的に書き出し可能にするというのは研究する価値がありそうだne ただ、それにはまだあまり手をつけていないMIDIファイル読み書きの膨大な解析処理をやらないといけないので、またまったく別の大作を1個つくるくらいの手順が必要になると思うので、それだけで約1カ月は要するだろうne まあ、Zkun Beatはもうすぐ骨組み的には完成するので、そっちの基礎研究をやりながら残りの肉付けをゆっくりやればいいかも。とにかく、骨組みを完成させるまでは一気にやらないと時間がたつと色んなことを忘れちゃうからne v3.1はもうすぐ完成するyo ループ機構やピアノやベースの設定も保存対応させてるので、再現性がぐっと高まってるyo さらにメニューもバラバラに作ったものが集合してるという感じだったけど、レギュラーメニューにもっと集約させることで、1つのソフトウェアとして見渡しやすい感じにしてるyo もうちょっと調整してからリリースするyo(技術者笑)
先日直したバグ。圧縮したファイルを自動解凍するときに、コピー元の小節が1ケタ番号なら正しく動いてたけど、#18小節とか2ケタになるとおかしくなってた件。これは8小節までの2列シートでばかりチェックしてたからなかなか気付けなかったyo ただ、文字数のカウントの仕方がセオリーどおりに記述してるはずなのにおかしくて、なぜか1増やすと正しく動く不思議w(苦笑)これもJavaScriptの謎の一つかな。まあ、正しく動く方を採用するのみだne
最近多いバグ。理屈どおりにMIDI NOTE OFFを実行してるはずなのに、なぜかジャンプさせた時に消えずに鳴り続ける音がw(大苦笑) これには実に複雑な様々な要因が絡んでいるyo 主として、値が「NaN」や「Undefined」になってるときに、条件をすり抜けて悪さしてることが多いne そこらあたりもJavaScriptの多次元配列の扱いにまだ馴れていないことが原因だろうne でも、かなり整理をしたので、v3.1では謎の鳴り続けはほぼ撲滅できた感じがしそうだyo 配列は便利だけど細かい仕様で謎が多いyo
あとは速度的な問題だne オフラインで動かしてても時によっては動作がよれることがある。この方式での処理速度の限界に確実に近づいてると思うyo ピアノをOFFにしても、そもそもスクリプト自体が長大になってきてるので、必ずしも解決にならないケースも出てくるだろうne 機能をしぼった「高速動作モード」をつくるというのも一つの案かな。あと、リアルタイム実行させるのではなく、MIDIファイルを書き出すという方式も考えられるだろうne ただ、それだとあまり面白みがなくなるよne スカスカの状態からループ再生したまま音符を追加していき、じわじわと完成させていく手軽さと面白さが魅力なのにw まあ、最終的に書き出し可能にするというのは研究する価値がありそうだne ただ、それにはまだあまり手をつけていないMIDIファイル読み書きの膨大な解析処理をやらないといけないので、またまったく別の大作を1個つくるくらいの手順が必要になると思うので、それだけで約1カ月は要するだろうne まあ、Zkun Beatはもうすぐ骨組み的には完成するので、そっちの基礎研究をやりながら残りの肉付けをゆっくりやればいいかも。とにかく、骨組みを完成させるまでは一気にやらないと時間がたつと色んなことを忘れちゃうからne v3.1はもうすぐ完成するyo ループ機構やピアノやベースの設定も保存対応させてるので、再現性がぐっと高まってるyo さらにメニューもバラバラに作ったものが集合してるという感じだったけど、レギュラーメニューにもっと集約させることで、1つのソフトウェアとして見渡しやすい感じにしてるyo もうちょっと調整してからリリースするyo(技術者笑)
PR