DELPHIER

プログラミングを中心にした思いつきの書きとめ場所です。

2005年07月25日

はてなダイアリーを使ってみる

はてなダイアリーを使ってみました。

しばらく使ってみようかと思います。

2005年07月08日

Musical Batton

uoxさんからMusical Battonをいただきました。
Musical Battonの存在は、日頃よく見ているブログやはてなダイアルで知っていましたが、
まさか僕にも来るなんて!!

コンピュータに入ってる音楽ファイルの容量

12.4GBでした。全部MP3です。
iPodに入っているのをそのまま聞いてます。

一時期Apple Losslessも使いましたが、iPodの電池の減りが早いので止めました。

今聞いている曲


アーティスト単位で。

Los Van Van
The Beatles
BUMP OF CHICKEN
I EXCUSE
Bob Marley & The Wailers

最後に買った CD


戦場のメリークリスマス

最近坂本龍一さんの曲にハマり始めているので。これが二枚目です(一枚目はChasm)。

よく聞く、または特別な思い入れのある 5 曲


  • ラフ・メイカー - BUMP OF CHICKEN
  • MORUKARA PARTY TONIGHT - NOT REBOUND
  • プライマル。 - THE YELLOW MONKEY
  • Drawing - Mr.Children
  • Pauline - the tone

バトンを渡す 5 名


そんなに渡せません。DELPHIつながりってことで・・・

爆裂プログラマンさん
あかさたさん
SANDMANさん

ところで、Musical Battonをいただいてから、誰かに渡すまでのアクションって、「〜をする」っていう名前はついているんですかね。

2005年04月28日

Nintendo DSの開発環境

なにーもうWindows上で開発できてしまうのか!

GBAプログラミング研究所 - NDS Development

WonderWitch、GB、GBAでも同様にWindows上で開発出来ることを知ったときがある。
となると、僕が知っている中でWindows上で開発できるのはこれで通算4機種目となる。

携帯ゲーム機は、PS以降の据置機と違って開発に特別なハードウェアがいらない、
(実機での動作確認はのぞく)というのがいいなぁ。
個人開発者にとっては比較的敷居が低くなる。

2004年09月11日

昔書いたもの

昔書いたページのうち、リンクがどこからも張られていないものがありました。せっかくですので、リンクしておきます。

2004年02月07日

コメントを投稿できるように修正しました

なんかコメントが投稿できなかったようなので、修正しました。
どうやらドメインをとってから投稿できなくなっていたようですね・・・。

2003年12月07日

MovableTypeはじめました




最近すっかり更新が止まっていますが、
これをきっかけに少しずつペースを取り戻していけたら・・・と思います。


2003年12月04日

プログラムの開発にいたるまで

PCでゲームを中心としたプログラムを作り始めてから6年がたった。
作ったソフトを特に何も気にせずに公開してきたが、
二代目NaGu−Ruをある程度作り上げてから、特に何も作っていない。
何かを作ってみるか、という気が起きても、そこから動き出すことがなくなってしまった。
これまでなぜ、プログラムを作ってきたのか、
なぜ今はプログラムを作ることがなくなってしまったのか、
自分でもよくわからない。
[続きを読む..]

2003年07月09日

プログラマという職業

キーワード:プログラマ



先週の日曜日である7/6にゲームスワールドのonikumaさんと,
Ktenさんとダイレクトミーティングを行いました.
(ダイレクトミーティングっていうのは,直接会ったってことです)



こっちから誘っておいたのに,大したネタも用意できなくて・・・.
実はネタ帳(ゲームのアイデアとかプログラミング考察など)をもっていったのに
すっかり忘れてしまって出すことができませんでした・・・.
今度はお見せしますんで.



ことの発端は,onikumaさんからひさしぶりにメールが来たので,
「じゃぁ一回話しでもしませんか?」的にメールを返したことです.
(上の台詞は実際にメールした内容とは異なります)
断じて,出会い系サイトではありませんが,まぁ,そんなこんなでダイレクトミーティングをすることに.



いやぁ,二人ともなかなか激しい人生を送っているようで,
普通の人より変な人生を送っている(そして送ろうとしている)
と自負していましたが,「負けました」の一言です.完敗.



お二人とも年齢不相応の知識とスキルをお持ちで,激しく勉強になりました.
すごいいい刺激になりました,ほんとに.
刺激が強すぎて,お菓子ばっかり食べてました(onikumaさん,ありがとうございました).



話題としては,プログラマとしてどうやってメシ食ってくか?
というのが印象に残っています.三者三様の立場だったので,
参考になりました.


[続きを読む..]

2003年06月28日

ふとしたこと

キーワード:



買い物してて,傘を忘れてしまったんですが,
店員さんが走って届けてくれました.いい人だ・・・.
信頼を得るのは些細なことだなぁ,と実感.
信頼を保つのは難しいことだと,今日はこういうことでちょっと感動した.


2003年06月23日

睡眠不足

キーワード:睡眠 集中力



今日,初めて作業に完全に集中できなくなるほどの睡眠不足に見舞われました.
眠すぎました・・・.



週末はブラックバスを釣りにいきました.
気温が高くなってくると水温も上がって,バスも元気になってくるので,
結構数が釣れて「いい季節だなぁ」といわざるを得なくなります.
水面下でルアーをバシャバシャさせていると,ガボッとくるのがいいですね.
他のレンジで狙うよりも,「ここを狙っている」という実感が湧くので,
釣れたときは「釣った!」っていう感じが大きいです.
釣りは,面白いですね・・・.



われながら,近年集中力が落ちている気がします.
小学生のときとか,釣りにしたって集中力が違いました.
集中力はものごとに意識的に没頭できる能力であり,
なにかを得ようとする力でもあると思います.
集中力を高く保つことができれば・・・・.



そろそろ,一貫した何かを確立しないといけません.
それを決めて,実践する.
あー,なんかよくわかんなくなってきたので止めます.


2003年06月11日

ジャパニーズ・ビジネスマン

キーワード:労働基準法 就職



もう二十歳だし,就職も迫りつつあるので,一日一条,
労働基準法を見ていくことにしましたw
全部で136条もあるらしいです.興味のあるのから取り上げていきます.
関連がある法があるので,実際にはもっと多くを見ていくことになると思います.
最低賃金法とかもあるんですね・・・.



第32条

使用者は、労働者に、休憩時間を除き1週間について40時間を超えて、労働させてはならない。



第32条にはもっとたくさん文章がぶらさがってましたが,とりあえずここだけ見ます.
週休五日で一日八時間の計算ですね.朝九時から夜六時まで,ごはん休憩一時間,ってとこでしょうか.
今,これをキープすることができて,しかも景気のいい会社,ってあるんでしょうか?
疑問です・・・.相当優秀な人じゃないと,キープできないんじゃないかと・・・.
ちなみに僕は無理そうです.



昔,リゲインのCMでこんな歌がありましたよね.



黄色と黒は勇気のしるし

24時間はたらけますか

ビジネスマン

ビジネスマン

ジャパニーズ

ビジネスマン・・・



あ,涙でそう.



考えるだけでも恐ろしいですねw
24時間労働につくことはできても,24時間に相当する労働量をこなすのは非常に難しいと思います.
しかし,24時間相当の労働量ではなく,24時間以内にできるだけの多くの労働量が必要なシーンはいくらでもあります.
実際,あります.あるんですよねぇ・・・.



僕が思うに,仕事があるところには仕事が次々くるし,仕事がこないところには全くこない.
仕事ができるやつには次々仕事がくるし,仕事ができないやつには全くこない.
書いてみると当たり前の気がしますが,再確認,ってことで.
まぁ,うんちくたれる前に,まずはいっぱしのスキルを身につけないといけませんね.


2003年05月15日

再開

キーワード:MIDI TiMidity++ SoundFont サウンドフォント GUSパッチ


やっぱり日記をつけていくのをWEB上にしようと考え直した.

日記をつけると,自分の記憶の整理がしやすいのです(僕は).

それと,自己啓発になりますし・・・.

昔の「極み」とは違って,最近の話題とかも取り入れていきたいですね.



今までも日記はつけていたけど(未公開,今後非公開),公開した方がネタにもなるし.

日記ページをどう管理していくかというのは永遠のテーマですが,

僕はオフラインで全て完結しているのが好きなので,
HTMLタグをそのまま打ち込んで作っていきます.

尊敬する清水さんは日記ページの形をいろいろと
模索されていましたが,どれも僕が使うにはしっくりときませんでした.

レイアウトとかを考えると,FLASHを使うのがいいけど,
WEB上ではコンパイルしたものを使いたくないので,やめておきます.

日記は,日付順で新しいものが上にくるようにします.

古いものから読むときに気持ち悪いですが,まぁそれはそれでしょう.



ここ一年ほど,TiMidity++を使っていろいろと遊んでました.

MIDIを豪勢に鳴らそうとしているのですが,最近は結構いい音でなるようになってきました.

サウンドカードはAudigy2 Platinumを使っていますが,なんか同時発音数が少ないようで,再生するMIDIによっては音が変になります.

それと,僕の環境だけかもしれませんが,巨大なサウンドフォントを読み込めないので,そうなるとTiMidity++になるわけです.



TiMidity++では,自分で好きな音色ファイルを用意できます.

音色ファイルのフォーマットは僕の知る限りサウンドフォントとGUSパッチというものに対応しているようで,
どちらも検索すると大量に見つかります.



僕は田向さんの設定をベースにして
音色を設定していますが,GUSパッチはピアノにはこれ,フルートにはこれ,というように,
ファイルと音色が 1 : n 対応しているので,ファイルの数がものすごい多くなってしまいます.

それと,SoundBlaster互換のサウンドカードには好みのサウンドフォントを設定できますが,
GUSパッチには当然対応していません.

しかし,田向さんの作った設定でなんとかMIDIをTiMidity++を使わずに聴きたいという場合がでてきます(僕は).
MIDIデバイスを使ったMIDI再生というか・・・.はい.

TiMidity++をMIDIデバイスとして使うことはできるのですが(ここを参照),
音色ファイルが大きいと・・・


  • 再生開始が遅い
  • 最初の方の再生が崩れる

といった問題があるので,あまり使いたいと思えません(負荷の高さは仕方ありませんが).

ただ,サウンドカードにサウンドフォントを設定した場合には,特にこういった症状は見られません.

サウンドフォントの読み込みの方法の違いによるものですかね.



やっといいたかったことにたどり着けました.

わけの分からない文章を,ここまで読んでくれた人はいるのか・・・.

そういうことで,こういった問題や僕自身の要望を踏まえつつ



なんとかGUSパッチをサウンドカードに読み込ませたい・・・



といのが今回の目標です.

しかし,どうあがいてもGUSパッチを読み込ませることはできません.

サウンドフォントだけしか読み込めないのです,

とどのつまり,こういうことをやればいいわけです.


  1. GUSパッチをなんとかサウンドフォントに変換する
  2. 設定ファイル(.cfg)の設定をみて,複数の音色をひとつのファイルにまとめる
  3. 新しい設定ファイルを作る

Aは面倒なので,他のソフトとかにまかせましょう.

FMJ-SOFTWARE AWaveStudioというソフトがオススメです(英語&シェアウェア).

多くのオーディオファイルフォーマットを相互変換できますが,ユーザーインターフェースがいまいちで使いにくいです.

このソフトでAをやらせることにします.



次にBですが,これも微妙にAWaveStudioにやらせることができます.

GUSパッチをサウンドフォント(以下,SF2と表記)に変換すると,
GUSパッチのファイルフォーマット性の質上,どのバンクのどのプリセットであるかがわからないので,
変換したものをひとつにくっつけても,全てがバンク0のピアノに割り当てられてしまい,
わけの分からないSF2が出来上がってしまうのです・・・.

これでは本末転倒ですので,ひとつのファイルにまとめるのは面倒なのでAWaveStudioにやらせるとして,
設定ファイルからBank,Preset情報を取得し,それをGUSパッチ→SF2に変換したファイルに
書き込んでやる,という特殊な手法をとることにします.

SF2はファイルフォーマットも公開されているので
SoundFont 2.1 Technical Specification PDF),
ちょっとした情報の読み書きなら簡単にできます.TiMidity++のソースもありますし(sffile.c).



ここまでくれば,Cは簡単にできます(比較的).

そんなこんなで,B,Cを行うソフトを作っています.

今のところ,Bの作業の途中で,SF2から音色のプリセット,バンクを取得,書き換えができるところまでいきました.

次は,設定ファイルの解析です.



かなり特殊な用途のソフトになると思いますが,形になったら公開します.

それじゃ,また・・・.



256856 Since 2005-05-01