正直日記

Bloglinesに登録

2008/08/17

_ なぜ vgm 形式はサンプリング周波数依存なのか
メガドラの PCM が CPU 依存(実際には FM タイマを読んでウェイト調整する)
なので gym 形式のようにフレーム依存にするとマズイ、という事実にようやく
気づいたよ。
_ 俺の「うらぼん会」が終了
と書くと、どこぞのイベントに行ってきたかのような印象を与えると思いますが、
盂蘭盆会と書いて「うらぼんえ」と読みます。要するにお盆ですね!

名前: コメント欄のサイズ変更
内容:

2008/08/04

_ 16bitトラウマ世代
ちくしょう今時フルFM音源の仕事とか裏山過ぎるだろ。と思う32bit世代の音屋
はどれだけいるんだろうか。かくいうぼくも、気がつけばゲーム機がPCM一色に
なってしまっていた世代ですが。

……ちょっと改変してみるか。

ちくしょう今時フルMC68000(と見せかけてZ80もオマケでついてるよ!)の仕事
とか羨ましすぎるだろ。と思う64bit級世代のプログラマはどれだけいるんだろ
うか。かくいう(以下略)

まぁ「今敢えてそれをやる」チャンスを掴む運もあるとして、あと大事なのは、
実績をちゃんと残すってことなんだろうな……。
_ ピッグタイピング
pig typing というのはどうか。
この用語の名前は「ピッグ・テスト」に由来する。

The pig which does not fly is just a pig.
(飛行しない豚は、まさしく豚である。) -- gcc拡張のweak属性が使えないかなと思った。
#include <iostream> class pig { public: __attribute__ ((weak)) virtual void fly() const = 0; }; class just_only_a_pig : public pig { public: }; class porco : public pig { public: void fly() const { std::cout << "I'm just not a pig." << std::endl; } }; template <typename Piggy> void fly(const Piggy& piggy) { if (&Piggy::fly) piggy.fly(); } int main(void) { just_only_a_pig pig1; porco pig2; fly(pig1); fly(pig2); }
pig.cpp: In function 'int main()': pig.cpp:29: error: cannot declare variable 'pig1' to be of abstract type 'just_only_a_pig' pig.cpp:10: note: because the following virtual functions are pure within 'just_only_a_pig': pig.cpp:6: note: virtual void pig::fly() const
見事に目論見失敗! ていうか肝心なことを見落としていたんだけど、スタート地点が「純粋仮想関数 の実装めんどくせ」なので、そもそも仮想関数を純粋にしなければ全て解決する んじゃないか。俺はアホか。どこまで与太なんだこの日記は。

ben > good work man  (2008/08/17 09:30:44)
名前: コメント欄のサイズ変更
内容:

2008/08/03

_ 俺に必要なのはダックタイpングだったのか?
C++の(純粋)仮想関数は、前もって宣言しておいてしかも継承しなきゃならない
のが面倒くさいと思っていたけど、だkkタイピングという考え方を知って目の
前が開けたような気がした……ものの、virtual void run() = 0;とかdraw() = 0;
とかあったとして、中身が実装されてなかったら無視するみたいな機構が欲しい
と思うのはダックtイピングとは別の概念のような気がしてきた。おまけにそん
な機構があったら、俺なら一晩で100のバグを造る気もする。
_ 最近眠すぎて死んでたのは副作用だったのかしら
http://shinh.skr.jp/m/?date=20080731#p02

ぼくはふつうにダイアキュートっぽい名前の軟膏を貰いましたが、調べたら最強
のステ(Strongest I郡)だったので異常。顔付近に塗ったったらアウトだったん
じゃないか。んで顔付近用にはリポビタンAっぽい名前のステを貰って、これも
割りと強め(strong III郡)でどーかと思った。まぁ症状がもの凄かったのでびっ
くりしたんだと思う。顔付近ってゆうか耳だったのでおっきくなっちゃったんだ
と思う。

あやしー水もらえなかったのはくやしーので、これからは水道水を積極的に摂取
しようと思った。

名前: コメント欄のサイズ変更
内容:

2008/07/26

_ この操作法ってどうなのよ?
http://www.team-dsx.com/main.html
(リンク先18禁注意)

絵を右に配置すると、ペンが被さって邪魔じゃないか?それにUIや視線移動を考
えると、絵は左に置いて、右の画面で操作するのが普通のように思うけど。図中
では左手でペンを持って操作しているようだが、左利きの人は少ないような……

と、ここまで書いたところでゲームのジャンルを思い出し、なぜ左手でペンを持
つのか考えるに至ってようやく、すべての謎が解けてしまった。この UI はよく
練られてる気がする!あくまで気がしただけ!
_ STG NEWSとか(6) デザイン編
なんだかゴチャゴチャして見づらい気がしてきた……。とはいえ、多少見づらい
程度なら人の方で慣れてしまうものだから、うかつに変えない方が良いような気
もして如何ともしがたい所ではある。

今見づらいと感じているのはこの部分。

[アイコン]サブカテゴリ ☆ 見出しがずら〜〜〜〜っと
サブカテゴリの文字列が、「見出し」をジャマしてるように思うのだ。 位置を変えてみる。
見出しがずら〜〜〜〜っと [アイコン]サブカテゴリ
こうすると「見出し」を読む分には邪魔にならないように思う。しかし視線移動 を考えると、見出しを読む前にサブカテゴリを目に入れておきたいと思うので、 この配置だとサブカテゴリを設ける意味が少なくなってしまう。 どうしたもんかしらね。 -- あのサイトを作ったのは自分のソフトの宣伝場所を設けるつもりもあったんだけ ど、なかなか手をつけられなくて、一向に宣伝できる気がしないよ。ううぅ。
_ 続・体中の皮膚炎
http://shinh.skr.jp/m/?date=20080722#p03

僕とか冬からずっとなのでもう半年か。明らかにアレルギー反応なんだけど原因
が思い当たりすぎて逆にハッキリしないのが困りものだったり。3の倍数と3の
つく数字のときだけかゆくなります!みたいな分かりやすい原因ならいいのにね。
まぁかゆみは耐えられるのでどうでもいいんだけど、汁が困るんだよなー。服を
汚すから。

ちょっと酷いので一念発起して部屋を掃除しまくりーの、ダニアースを畳に打ち
込みまくりーの、アレルクリンを散布しまくりーのしてみた。ついでに竹シーツ
も押入れから出してきてヒンヤリ爽やかクールな寝心地を演出しつつダニの死骸
から肌をガードしてみたり。あと怪しげな壷も飾ってみたので来週には治る予定
なので素晴らしい。みなさん壷を買いましょう。

Bodsdzvv > bookmark you thx  (2008/08/01 08:45:53)
名前: コメント欄のサイズ変更
内容:

2008/07/10

_ MMLを活かす方向というか
http://d.hatena.ne.jp/keim_at_Si/20080709

まず鳴らしたい環境が先にあって、その環境がたまたまMMLしかサポートしてい
ないためMMLを記述しなくてはならないって状況が殆どではないかなと思ってて、
そういう縛りが存在し、かつ縛られたい人がいる限りMMLは何度でも蘇えるだろ
うなぁと。


僕の場合はピアノロールでざっと打ち込んだSMFをMMLにコンバートして、それを
元に、ターゲットに合わせた作りこみをMMLで行うというパターンを昔からやっ
てました。

エグゼリカをPMDでコピーアレンジしてみたときは

 MIDIでザッと打ち込んで      exelica.mid
 自作のFM&PCMドライバで確認して exelica_fpdrv.mp3
 PMDのMMLにコンバートして調整   lica_pmd.txt
 んでコンパイル         Exelica_ppz8.mp3

……のように回りくどい工程を経ているんですが、一番大変なのが最初の打ち込
みなので、その部分で使い慣れたシーケンサを使えるだけで心理的には大分楽に
なってたりしました。

MMLを編集しやすくするためのエディタという方向もいいけど、今ある打ち込み
環境を極力活かして、MMLは仕上げだけをやる方向でもいいのではないかなーと
思った次第で。
_ スクリーンショットの楽な撮り方
ホントに楽かどうかは知らんけど。

Capture Staff -Light-JoyToKeyを起動して、使わなさそうなボタン(例えば
LRボタンとか)にCtrl, F3を割り当てると、パッドから手を離さずにクライアン
ト領域がキャプチャ出来るので便利かも。

keim > 使いたい音源がmmlにしか対応してない→mml復活ってのが自分も王道だと思います.  (2008/07/11 15:12:45)
keim > で,その状況で,敢えてmml自体に価値を見出せないかな,と妄想してます.「縛られたい人」は何で縛られたいのか?とか.  (2008/07/11 15:41:44)
kashiwa >
現時点で確実にピアノロールより勝っているのはマクロ・関数系の機能かなぁ。
テキスト音楽サクラやHE386はもの凄く強力。
でもそこらへんを強化したところで、マニアの「縛られたい度」は上がっても
とっつきにくさは変わらないんですよね。
 (2008/07/12 14:34:39)
kashiwa > mckならファミコン音源への憧れが、TSSCP/FlMMLなら日記・掲示板で直接やりとり出来るコミュニティ性が、MMLのとっつきにくさ/入りにくさに対して勝っている気はします。  (2008/07/12 14:39:44)
名前: コメント欄のサイズ変更
内容:

2008/07/08

_ 危険なUI
これまでは回転式スイッチ(&火力調節バー)で点火するガスコンロを使っていた
のだが、先月ごろトグル式スイッチ(+火力調節バー)で点火するコンロに換えた
のだが、今日ついに消し忘れをやらかしてしまったよ。

今までは火を弱める動作と消化する動作がセットになっていたため、消し忘れる
ことはなかったのだが、新しいコンロはそれぞれ別の動作になるため、火を弱め
た時点で「消す」という動作が頭から抜け落ち、そのまま気づかなかったらしい。
鍋の中身が真っ黒コゲになってましたよ。これハンパなくやべえッスヨ。マジで。
千葉県北西部で火災が発生したら多分ウチなのでよろしくです。
_ STG NEWSとか(5)
はてなアンテナへの登録方法について考えてみた。

件のサイトはアクセス数を見出しごとに表示しているため、文字列の差分を判別
して更新を検出するはてなアンテナとは相性が悪い。クロールする毎に更新され
たとみなされてしまうらしい。

それを避けるために、『 + を含む行を除外』という設定を誰かがしておいてく
れたらしい。でもこうすると見出しも除外されてしまうのよね。

なので、シンプルモード(http://stg.liarsoft.org/simple)のURLをアンテナ登録
して、表示されるページを標準モード(http://stg.liarsoft.org/)のURLにすると
良いのではと思うしだい。

シンプルモードはコメントを表示しないので、コメントによる更新は拾われなく
なるけど、まぁ現状あまり使われてないのでいいのではないかと……。

名前: コメント欄のサイズ変更
内容:

2008/06/26

_ アセンブリはソースのポータビリティを下げる(当たり前だよ)
ソースを弄ってコンパイルするたびにいちいちGBAエミュレータにROMを読み込み
なおさせて動作チェックするのが面倒になってきたので、SDLでほとんど同じ環境
を構築してみようかと思ったのだが、コルーチン……というよりスタックを操作
して云々してると、移植が大変だという当たり前すぎる事実に直面した。

ホストとターゲットのCPUが違うとこういうこともあるやね。
_ セーブデータハックの新たな道
「ディアドラエンプティ」スコアボードを見て思ったけど、このサイトは名前と
リプレイファイルの欄を埋めるだけで投稿出来てしまうのに、スコアや装備など
の詳細なプレイ履歴が表示されている。

これはどういうことかと言うと、リプレイファイルをバイナリ解析してその情報
を元に表示しているらしい。

ドラクエの「ふっかつのじゅもん」を捏造したりとか、ひらがなしか許されない
はずのドラクエ3の仲間の名前をカタカナにしてみたりといった経験しか持ち合
わせていない僕にとって、セーブデータのハックと言えばチートしか思いつかな
かったので、これはまさに目からウロコだった。

リプレイをソフトで再生すればがスコアが捏造されたものかどうかも検証出来る
ので、オンラインスコアボードとしては、なかなかいい手なんじゃないかと思う。
うまいこと出来てるなー。
_ STG NEWSとか(4)
http://blackangel.main.jp/index_news.php

kaiの判別式経由で知ったのだけど、同人音楽界隈でも投稿型ニュースサイトが
誕生したようだ。質の高い個人ニュースサイトが終了してしまい、こういうサイ
トが生まれるって流れは見覚えがあるよね。僕なんかこれで見たの三度目だよ。

   俺ニュース終了 → 自動ニュース作成誕生 → (傍流)自ニュF →(傍流)自ニュG              ↓      弾幕型終了 → newStage誕生              ↓ (傍流?) 同人音楽にゅ〜す終了 → BLACK ANGEL NEWS誕生
--- ここから先は薄っぺらな小理屈が始まるので、興味ない人はブラウザを閉じるか、 「こいつ頭でっかちだなー」と思うか、どっちかにしていってね! --- 「俺ニュース」の始まったきっかけは、wikipedia によると
2000年9月13日、自アンで「アンテナ低い」と煽られたのを きっかけにtechleが「俺ニュース」を開設。
とあり、その根底にはアンテナの高さを示す欲求もあったんじゃないかと推測す る。そしてその点は成功していたように思う。 自動ニュース作成は、「てくるんの後釜を俺たちで引き継ごうぜ」という流れが 自アン内にあって、その流れにうまく乗れたのでそこそこ成功出来たように思う。 ……思ってるんだけど、Doodleによると
今度は自アン+の自ニュース箱派生の自動ニュース作成がなかなか いい具合になっていて、ああこのへんで落ち着くのがいいかねーと 思っていたらこれもなんか年末あたりでニュース投稿先細り。
だそうなので、景気良かったのはスタートダッシュだけだったのかもしれない。 (本題とは関係ない話だけど「自アン発」の肩書きに固執して、自アン+の管理 人にニュースの管理までおしつけてしまったのは、良くなかったと思う。ちゃん と自分で責任を持つべきだった。ごめんよ) 自動ニュース作成F→Gは、投稿した時事ネタ・面白ネタに感想コメントがつくと いうコミュニティが形成され、そのコメントを目当てに投稿する、という相互作 用が働いて、成功しているようだ。みんな床屋政談好きなのね。 さて、これを踏まえて newStage は成功できるかね、って話だけど……割と苦戦 するんじゃないかと思う。この場は、投稿者の「ニュースを広める」という欲求 は満たせても「アンテナの高さを競う」という欲求を満たすには弱い。その視点 ではソーシャルブックマークの手軽さとソーシャル性に負けてしまう。 そしてシューティングゲームのニュースに特化した投稿が求められるという縛り のため、その場でコメントを残すようなコミュニティは生まれにくいように思う。 ゲームをした感想ならデベロッパに届く場所で書くし、そもそも遊ばないと感想 は書けない。遊んだ後で敢えてニュースサイトに戻りコメントを残すような人は、 前述の理由もあって、居ないように思う。普通の感覚なら作者に還元するよ。誰 だってそーする。 この状況の中で、投稿するメリットを拡大するためにはどうすれば……。自分で 匿名型にしておいてなんだけど、署名も出来るようにした方が良いような気がし つつある。それも嫌みにならない方法で。 簡単かつ確実な署名を残す方法として、OpenIDを導入するのはどうかなーと考え ている。はてなIDがそのまま流用できるといいよね。えーと、暇を見つけて実装 します……。多分。 というのが開設1ヶ月を経ての雑感です。こんな考察をしておいてなんですが、 投稿して下さっている方、どうもありがとうございます。
_ firefox3 の気に食わない変更点
色々あるけど、一番イヤなのは <input type='file' ...> のテキストボックス
(らしき部分)をクリックすると問答無用でコモンダイアログが開かれる点。

僕は今までファイルのフルパスを、ファイラからコピーして直接テキストボック
スに代入していたので、いちいちダイアログが開くと面倒臭くてかなわない。ダ
イアログのファイル名欄にそのフルパスを代入すれば済む話ではあるんだけど、
手間が増えたのが気に食わない。なんとかならんものか。
_ ダラーが使えるってことは
http://homepage1.nifty.com/herumi/diary/0806.html#25

変数名を perl のそれと統一できる。てことは mixin がどうの、という与太は
さておきスカラ変数の頭に $ を付けずに記述できればいいのにと思った。クロー
ジャを駆使すればなんとかなるだろうか……と思ったがこれも与太だった。

名前: コメント欄のサイズ変更
内容:


過去へ -->
2008 | 01 02 03 04 05 06 07 08
2007 | 02 03 04 05 06 07 08 10 11 12
2006 | 01 02 03 04 05 06 07 08 09 10 11 12
2005 | 01 02 03 04 05 06 07 08 09 10 11 12