« 2015年12月 | トップページ | 2016年2月 »

2016年1月

2016年1月29日 (金)

wavファイルを作ろう

受信したサウンドデータをデバッグ用にファイルへ落とすようにしているのですが生のPCMファイルだと扱いにくいので困ります。

サウンド関係のデバッグ中はcygwinに含まれるsoxを使って手作業で変換してました。

sox -r 48000 -b 16 -c 2 -e signed-integer -t raw test.pcm test.wav

毎回これを手作業でやるのって非効率的ですよね。結局のところ生のPCMデータの先頭に必要な情報を記録したヘッダーを"ちょん"とつけているだけのはずですし。

ということで終了時に.wavファイルをついでに作ってやればすぐに試聴できてよさそうです。

google先生に"wav フォーマット"という感じで訊いてみると日本語のページが沢山出てきます。

例えば以下の様なページが見つかりました。

http://www.web-sky.org/program/other/wave.php

リニアPCMのために必要な情報だけをヘッダー(44バイト)として付加すれば良さそうです。

RiffHeader: riff = 1179011410 : 'RIFF'
RiffHeader: size = 8321316
RiffHeader: type = 1163280727 : 'WAVE'
FormatChunk: formatChunk.id = 544501094 : 'fmt '
FormatChunk: formatChunk.size = 16
FormatChunk: formatChunk.format = 1
FormatChunk: formatChunk.channels = 2
FormatChunk: formatChunk.samplerate = 48000
FormatChunk: formatChunk.bytepersec = 192000
FormatChunk: formatChunk.blockalign = 4
FormatChunk: formatChunk.bitswidth = 16
DataChunk: dataChunk.id = 1635017060 : 'data'
DataChunk: dataChunk.size = 8321280

途中で音質を変更するとサンプリングレートが変わってしまうのでデータが混ざってしまわないように注意が必要ですね。とりあえず途中で音質を変更しなかった場合のみ.wavを生成するようにしました。

2016年1月22日 (金)

Ver.1.2.1-RC2 リリース

以下からダウンロードできます。(Windows/Linux/Mac版)

https://github.com/funfun-dc5/qtbrynhildr/releases

主な変更は以下です。

[新規機能]
・ログ表示ダイアログを追加
メニュー項目を追加

[その他変更]
・インストーラパッケージ作成ツールをバージョンアップ(InnoSetup 5.5.8) (Windows版)

[不具合修正]
・サーバ接続前にフルスクリーン化するとスケーリング値が不正となる不具合修正
・Brynhildr2以外の時もGamePad用の情報を設定していた不具合修正(RC1)


レイアウト制御がダメダメなので、いろいろと修正が必要ですねぇ…

-----------------------------------------------------------------------------------
[SHA256SUM]
-----------------------------------------------------------------------------------
24f9e53253df4f716865e9ba6c2a87dea46ed9e38bea2fc50619f1bea4c6c5c8 *qtbrynhildr-documents-20160122.zip

0116934e83b757830d17215148a9749e3c46817ebda1858f8d62af49821e0a0c *qtbrynhildr-linux_x64-v121-RC2.run

388b6904fd90eec6d017e476f1072ca74a41c7bf81213e0823a06eb0d5248be5 *qtbrynhildr-linux_x86-v121-RC2.run

1ec2dab70da232dcc32ad452916dd65aa861eb2f63d6425c02cc4689ec97d5a3 *qtbrynhildr-macosx_x64-v121-RC2.dmg

639b95ecf7597940e882ca1f35e25bcb1c49982f8e71ad37360de8e570eb8cf7 *qtbrynhildr-windows-v121-RC2.exe

2016年1月14日 (木)

Ver.1.2.1-RC1 リリース

以下からダウンロードできます。(Windows/Linux/Mac版)

https://github.com/funfun-dc5/qtbrynhildr/releases

主な変更は以下です。

・Brynhildr2対応
マウスカーソルをクライアント側で表示するように変更(Brynhildr2以外のサーバでは従来通り)
ゲームパッド対応(Windows版のみ:サンプル実装)

-----------------------------------------------------------------------------------
[SHA256SUM]
-----------------------------------------------------------------------------------
43c06839bde38299c45991caac11498886e8a669e5a0a2f970c67de311fac28e *qtbrynhildr-documents-20160114.zip

f010e68fd09f5704464140e21cd1ec913876658ee71eda1c68e8023adb5ada99 *qtbrynhildr-linux_x64-v121-RC1.run

c2f802c72aac5ad00324ad5848b796c2fe9678cfc4298862ced195314fbaf5b9 *qtbrynhildr-linux_x86-v121-RC1.run

4c663b53702f78bc0e062802361d47a1d422f6e8a29ac44bbe9ecc3d16c494b6 *qtbrynhildr-macosx_x64-v121-RC1.dmg

9a4932e5e9650e680c8e39824aa126da7eb585ebfdad7dc22db67220287e7d6a *qtbrynhildr-windows-v121-RC1.exe

« 2015年12月 | トップページ | 2016年2月 »