2010-02-01から1ヶ月間の記事一覧

CompileのDevil Force 3 (Win95)を動作させる

使用してるAPIによって昔のプログラムが動かなかったりします。 DF3の場合はマウスクリックを認識しませんでした(´ω`) 最初に考えるのはAPIフックです。 一部だけ書き換えて後は丸投げするDLLを作って、それを代わりに認識させれば良い訳です。 でも今回はも…

その5(番外編)

音声チャットに特化した圧縮アルゴリズム まず音声は波形です。 同じデータが連続することはほとんどなく、上下に運動しています。 常に中心を通ることから、中心付近の値が頻出します。 以上のことから符号化で可逆圧縮したいと思います。 よくでるデータに…

その4(最終回)

圧縮+暗号化+無音検知を全部含めて自分のライブラリの圧縮クラスを使用しました。 そして圧縮効率から音質を決定しました。 8bit+22,100/44,200Hzを選択できます。 ダウンロード ・ファイル転送機能付きボイスチャット http://d.hatena.ne.jp/nepo_n/voic…

その3

1h→UDPインターフェースの実装 1h→UDP+waveIn/Out+Chatアプリ(既存)の組み合わせ 1h→通信テスト/デバッグ こんな感じで実装を進め、一応は形になりました。 が、ここで問題点や改善点が出てきました。 通信帯域の使用量 基本的に音声は相互通信なので、上り…

その2

waveIn/Out系関数の中で使うものは、 waveInOpen waveInPrepareHeader waveInAddBuffer waveInStart waveInUnprepareHeader waveInClose ・waveInOpen関数 デバイスをオープンしてそのハンドルを取得します。 コールバックを指定でき、そこでOPEN、DATAFULL…

その1

VoIP技術が確立されたのはもう10年も前の話で、現在は音声チャット、動画チャットが当たり前の時代になっています。(自分は使ってないのですが^^;) そんな当たり前のソフトウェアなのにまだ作った事がない! という訳で今日から音声チャットを作成して…

実は、就活中。

ゲームなどを作った場合、セーブデータをバイナリでシリアライズすると思うんですが、 キー設定等はXMLで読み書きした方が何かと便利です(ユーザーが自分でも触れますし)。 今までのゲームでは実装毎に適当なパーサ書いていたのですが、今回XMLに統一する…