Mumble 1.2.0 Beta2 を導入してみた
既に Mumble 1.2.0 Beta1 は導入済みなのですが、Beta2 が出たようなので更新してみようと思います。
公式の Wiki を見ても特に更新情報が書かれていないので Beta1 とほぼ変わらないと思います。
公式からサーバファイルをダウンロードしてきます。
$ wget "http://downloads.sourceforge.net/project/mumble/Mumble/1.2.0%7Ebeta2/murmur-static_x86-1.2.0%7Ebeta2.tar.lzma?use_mirror=jaist"
lzma 形式なので必要に応じて lzma アーカイバをインストールしておきます。
$ sudo yum install lzma
以下のように解凍すると murmur-static_x86-1.2.0~beta2 ディレクトリができます。
$ lzcat murmur-static_x86-1.2.0~beta2.tar.lzma | tar xvf -
この中の murmur.ini を編集してサーバの設定を変更します。
サーバの
dbDriver=QMYSQL
dbUsername=murmur
dbPassword=setyourpass
dbHost=localhost
dbPort=3306
dbPrefix=murmur_
pidfile=murmur.pid
bandwidth=512000000
データベースドライバは、特に指定しない場合は sqlite が使用されます。セットアップされたディレクトリ直下に sqlite のデータベースファイルが作られます。私は MySQL が好きなので MySQL を指定しています。murmur 用に適当なデータベースを作ってそこに割り当ててあげればいいでしょう。この場合は murmur という名前にしています。
murmur で MySQL を使う際の注意点としては、mysql.sock を見に行く位置が /var/run/mysqld/mysqld.sock で固定になってしまう点です。この場合はこのようにシンボリックリンクを張って対応しましょう。
$ sudo ln -s /var/lib/mysql/mysql.sock /var/run/mysqld/mysqld.sock
また、pidfile でサーバ実行時に Process ID が記述されたファイルが吐き出されるようにしています。サーバのプロセスを落とすときなどにいちいち PID を指定せずにすみます。
$ kill -9 `cat murmur.pid`
Server の bandwidth が少ないと Client の送信パケットが少なくなり、Client が自動的に音質を下げてしまうので、多めにとったほうがいいでしょう。
準備が整ったら SuperUser のパスワードを設定しましょう。
$ ./murmur.x86 -supw set-your-superuser-password
SuperUser のパスワードをセットしたら、サーバに入る際のユーザ名を SuperUser として、先に指定したパスフレーズを入力すれば SuperUser としてログインすることができます。
nabe さんの高音質な低電圧ヘッドホンアンプを作ってみた
C76 にて販売されていた nabe さんのヘッドホンアンプを製作してみました。一発で音が出たのはいいのですが、OS-CON が微妙に浮いてしまいケースに入らなくなってしまいました。早く聴きたいのでジュンフロン線も無いのでクリップで代用して、電池ケースも秋月のキットから抜いて取り出して・・・とりあえずこの修正は後回しで音を出してみました。以前製作した秋月のヘッドホンアンプのとき、あまりに細かくて目が疲れた反省をから、コミケの帰りに秋葉に寄ってループ付きのクリップを買ってきましたがこれは正解でした。時間は3時間ぐらいかかったもののオペアンプを除き比較的さくさくと作ることができました。
最初に出た音の感動はしばらく忘れなさそうです。まだバーンインは済んでいないことを承知でファーストインプレッションを書きます。
再生環境は iPod touch 16GB → Audiotrak iPod Dock cable → Etymotic Research ER-4S と AKG K701 です。
まず感じるのがその力強さです。ボーカルが頭の真ん中で聞こえます。これは自分の好みの鳴り方なので良かったです。鳴っている音がそれぞれがしっかりと分離しているおかげでクッキリとした音作りになっています。立ち上がりが早くきびきびとしていますが、引っ込むのも早いので音楽的な響きは少ないと感じるかもしれません。以前作った秋月のアンプキットでは低音ボワボワ、高音シャリシャリでとてもヘッドホンでは聴けた物ではありませんでしたが、このアンプは小さいのによくここまで綺麗に鳴るなと感心します。低音から高音までフラットで、解像度も高いです。普通に数万クラスの据え置きタイプのヘッドホンアンプと変わらないレベルの音は出ているのではないでしょうか。このサイズでバッテリー単 4 型電池 2 本で 24 時間持つそうです。私はこれからは今まで使っていた安物のポータブルヘッドホンアンプは捨てて、これ一つでポータブルオーディオを楽しもうと思います。
最後に素晴らしいアンプキットを販売して下さった nabe さんに感謝!
立川の花火大会に行ってきました

先日、立川の花火大会に行ってきました。
同じ日には有名な隅田川の花火大会があります。去年は隅田川に行ってきましたが、ものすごい人が来ているため落ち着いて花火が見られませんでした。
今年行った立川は非常に広大な敷地をがある国営の昭和記念公園で開催しているおかげか、時間ぎりぎりに到着しても絶好の場所で見ることができました。
今年も一眼で花火の写真を撮っていますが、まだ三脚を持っていないのでブレまくりになってしまいました。
花火撮影は難しいですね。完全にマニュアルでないと良い写真が撮れなさそうです。
中でも奇跡的に見るに堪える写真が撮れましたので、良かったらご覧下さい。
CSO の net_graph
CSO における net_graph の挙動について軽くまとめてみました。
net_graph 1
こちらは普通に FPS がほぼ 100 出ています。
cl_updaterate は 20、cl_cmdrate は 30 であることがわかります。
net_graph 2
こちらは net_graph 2 の場合ですが、FPS が大体半分の 50 まで落ちてしまっています。ビデオモードが Direct 3D の場合のみこの現象が発生するようで、OpenGL の場合の FPS は 100 出ていました。
おまけ:ゲーム終了画面もゲーム中
このスクリーンショットはゲーム終了時のものです。このときでも net_graph 表示は有効で、サーバとの接続状態が表示されていました。
CSO で入れておいた方がよい設定
CSO で設定しておいた方がよい config をメモしておきます。
コンソールが出ない場合はオプションのキーボードにコンソールウィンドウON/OFF があるので、そのバインドを適当なキーに設定し直すと出るようになります。
fps_max 101
FPS の最大値を設定します。ここの値がデフォルトの 72 のままなので、101 に設定しましょう。
cl_dynamiccrosshair 0
クロスヘアを移動や発射に合わせて大きく変更しないようにします。
cl_showfps 1
FPS (Frame Per Second) 表示を ON にします。左上に現在の FPS が表示されるようになります。fps_max の設定が有効になっているかどうか確認しましょう。ほぼ 99 で固定になるはずです。FPS 表示は、次の net_graph でもみることができるので、必ずしも有効にしておく必要はありません。
net_graph 3
現在のネットワーク状態を表示します。0 で OFF、1、2、3 があります。FPS やパケットの送受信量、パケットロス量などが確認できます。3 にするのは choke が確認できるようにするためです。これが出ている場合はサーバとの通信に問題があります。
net_graphpos 0
net_graph の場所を設定します。 0 にすると画面の左下に表示するようになります。左下が一番見やすいと思います。
cl_objname 0
爆破地点の場所や距離を表示するオブジェクトの表示設定します。オブジェクトと敵が重なって見づらくなるので消してしまいましょう。
cl_killeffect 0
敵を殺したときのエフェクトを設定します。僕はなんとなく 1 のままですが、消してしまっても問題ないでしょう。
なお、cl_updaterate, cl_cmdrate, rate, ex_interp などネットワーク系のコマンドは軒並み使えなくなっています。







