EmptyRoom

Diary

[307]2007/8/2(Thu) [tag: 旧日記システム ]
さて,英語の論文を書けと言われたが,思いっきり放置しまくりの日々…どうしたものか。

今日はプレゼンPDFを家から学校に送信したのはいいけど, 学校のPCがなぜか起動せず,あたふたしているうちにいつも通り遅刻した。 原因はわからないけど,フェイルセーフモードで立ち上げたら治ったから,まぁいいや…

そのあと,音楽室に行ってピアノ弾いた。 LinkとPhilia。と一緒に。 どうやら,その音楽室は普段Jazz研が使っているようで,中に楽器がたくさん置いてあった。

しばらく音楽室で遊んでいると,Jazz研の人が入ってきたけど, どうやら知合いらしく,しばらく話してた。 俺はそのJazz研の人のことはよく知らなかったので,手持ちぶさたになって ちょろちょろと「Someday My Prince Will Come」を弾いたら, 「Jazz Piano弾けるの?」と食いついてきたので「まぁ,すこし」と答えておいた。

音楽室はその後,Jazz研が使うことになったので, 音楽室の鍵をそのJazz研の人と一緒に返しに行く途中,色々聴いてみた。

「どんな人がJazz研にいるの?」
「ピンキリだよ。大学に来て初めて楽器触る人から,プロ目指してる人,バークリー行こうとしてる人まで。」

「俺,C Majorでしか弾けないんだけど,どの調が多い?」
「Cでしか弾けないって珍しいねー。BbとかEbが多いよ。あと,俺もCで考えちゃうねー。」
(その調が多いのは金管楽器の関係らしい,あと,この人はJazz Guitar)

「俺,コードは分かるけど,楽譜読めないんだけど」
「コード譜読めるんならいいよ」

かつて,俺にも「音楽サークルに入りたい」と思っていた時期(大学入りたての頃)があって, なんか良いなぁーと思ったけど,さすがに院からサークル活動やるのはキツすぎるし, あと,Linkiにも指摘されたが,人間関係が面倒臭いらしい。

考えてみれば,今の研究室での人間関係と,いつものメンバとの人間関係をどうするかで疲れているのに, これにサークルの人間関係が加われば,俺は間違いなく学校に来なくなるだろうなぁ。

あとは,金銭面がキツいとか。楽器を買ったり,合宿みたいなのに参加したり。

分かれ際に
「是非Jazz研に入ることも考えておいてよ!」
とか言われて
「あー,セッションとかやってみたいねー。C Jam Bluesとか」
と答えておいたが,まぁ…無理だろうな。 そして,この勧誘は「未経験者歓迎」と同じ意味であろうことも想像に難くない。

…まぁ,結局俺が音楽サークルに入ることは無さそうだな。
[306]2007/7/29(Sun) [tag: 旧日記システム ]
ぼちぼち日記PHPをいじってるんだけど,どうももう一度設計から考え直したほうが良いような気がしてきた… っていうか,全然進まないなぁ…日記PHP… まぁ,やる気が無いのもあるけど(ぉ
次期日記PHPは3倍速い
今までファイルを読んで,そのファイルのパーシング (Parsing: 文法解析。この場合,区切り文字に囲まれたテキストを抜き出すこと) は自前の関数でやっていたんだけど, これだけのパーシングにわざわざ自前の関数を用意する必要なんて無くて, PHPの組込み関数であるexplode()を使えば良かったんだなぁ…って今更思った。

…いや,設計当時はそういう関数があるのが知らなくて,地道にパーサ組んでたんだけど… (といっても,非常に単純なものだが…)

それで,自前で関数を作った場合と,組込み関数を使った場合,どれくらい性能差があるかベンチマークやってみたところ,こんなことに。
#古いの
$ time php diary.php >/dev/null
real    0m0.105s
user    0m0.100s
sys     0m0.008s

#新しいの
$ time php new_diary.php >/dev/null
real    0m0.038s
user    0m0.032s
sys     0m0.004s
やっぱり,PHPのようなスクリプト言語で車輪の再開発をしちゃいけないんだなーって思った。 まぁ,これだけ性能差が出るのも当然といえば当然で, インタプリタ,スクリプト言語は実行時にソースコードを読んで,解析して, 順順に実行していくので, プリコンパイルされている組込み関数と性能を比べれば,そりゃ雲泥の差があるワケです。

ソースコードの解析やらなくて済むワケだし。

ちなみに,explode()の使いかたはこんな感じ。
$string = "test1<>hoge<>foo";

$token = explode("<>", $string);
for($i = 0; $i < 3; $i++)
    echo "token[$i] = $token[$i]\n";
と,書くと
token[0] = test1
token[1] = hoge
token[2] = foo
という具合にできる。便利。
[305]2007/7/24(Tue) [tag: 旧日記システム ]
あー…なんか最近の俺は調子が悪い。なんかおかしい。 大きめなおっぱいに反応するようになった。中学生くらいの。 おかしいなぁ…
あ〜ん規制
要望があったので,カタカナだけでもOKにした。

なんで昔,Perlでやってたころはダメだったんだろう…おかしいなぁ…
$result = ereg("['あ'-'ん''ア'-'ン']", $comment);
[304]2007/7/23(Mon) [tag: 旧日記システム ]
10歳くらいのかわいい女の子が俺にべたべたくっついてくれるちょっとエッチでほのぼのするようなマンガとかアニメが必要
[303]2007/7/15(Sun) [tag: 旧日記システム ]
なんか,日記が空きまくったな…
研究室のMac
Macが来てから今まで,ずっとMacいじりしてました…というかそれしかやってねぇorz  

とりあえず,MacをUNIXとして使う方法を教えてもらったり,色々インストールしたり。 どうも学校のプロクシを通さないとネットに通じないせいで, 色々不都合が起こってる感じ。 例えば,rsyncのパケットを学校のシステムは通してくれないので, Macのオープンソースパッケージマネージャの一つであるDarwinPortsが使えなかったり, P2Pのパケットも当然NGなので,BitTorrentでファイルをGet出来なかったりで色々不便被ってる。

世の中は常に悪人により善人の自由が阻害されるものである。
はじめての金管楽器
Linki が学校にトランペットとトロンボーンを持ってきたというので吹かせてもらった。

この手の楽器って,最初は音が出ないと言っていたけど,一発目で音が出て少しうれしかった。 でも,そのほかの音程を出すのが難しいし,アタックの音程がどうもダメだし, 高い音は出せないし… やっぱり,金管楽器は難しいと思った。 ジャズトランペットとかのソロ,やたら音が高いけどあいつら異常だ。

自分でも練習が出来るようにマウスピースを貸してくれたけど, 口内炎が悪化したので放置してる。
Chinese MP3 Player
以前,ポケットの中で突然死した中国産MP3プレイヤ,
分解したら復活しました…

筑波の変態の助言により,分解したところ,よくわからないけど復活しました。 でも,ボリュームのスイッチがゆるゆるになりました。 (分解したとき,変なパーツがどこかに飛んでいったしな…)

せっかくなのでRMAA によるサウンドベンチマークやってみました。

中国プレイヤはWav再生できないので,Lame 320kbpsでエンコードしたものを再生。 結果は以下のとおり。

オリジナル(44kHz 16bit Wav)とMP3の比較
中国プレイヤの結果
中国プレイヤとMP3の比較

オマケ
Lameと午後のこーだの比較

以前の結果(Delta66やGigabeat)はこの日記で見ることが出来ます。

分かったことを簡単に書くと,
MP3圧縮の時点で歪み(THD, IMD)がある程度発生する。
中国プレイヤは前の測定結果と同じように低域が膨らんでる。
中国プレイヤはそれ以上に歪みが酷すぎる。

音質の悪さは周波数応答よりも,歪みの方が決定的だったみたい。 まぁ,前回の結果でも,低域で波形歪みが起こりまくってたし… 音が妙にボケた感じに聞こえるのも歪みの所為なんだろう…

あと,LameとGogoの比較なんですが,Lameが19kHzあたりにLPFかけている以外は, ほとんど同じ感じですね。
1ページに表示する件数