2010年9月19日日曜日

3DSoundSimulator公開

3DSoundSimulatorを公開しました。
ダウンロードはこちらのページから3DSoundSimulator.zipをどうぞ。

コマンドライン前提というユーザーそっちのけな作りをしておりますが、ウィンドウから操作するGUIもオマケでつけておきましたのでそれでご容赦ください。
コマンドライン使うと「パイプで他のソフトと接続して標準入出力で操作する」みたいなことができる利点があるので、こういう仕組みになっております。
もろもろ、詳しくは付属の説明書に書いておきましたのでご一読ください。


以上です。


AudioInputStream3D更新

ライブラリAudioInputStream3Dを更新しました。
変更の内容は下記の通りです。
  • Airクラス、AirDiffuseDeformerクラスをJIS Z 8738にほぼ完全に準拠するように変更
以前はAirDiffuseDeformerで距離を計算に入れる際に若干数字をいじって調整していたのですが、今回の更新でAirクラスを全面的に書き直し、空気による音の減衰量を計算する式の係数の計算法を変えました。
結果、「ほぼ」完全にJIS Z 8738に準拠するようになっている(はず)です。

「ほぼ」のほぼ部分は、

(減衰後の音量) = (減衰前の音量) × exp(-0.1151 × (減衰係数) × (距離))

ではなく、

(減衰後の音量) = (減衰前の音量) × exp(-0.1151 × (減衰係数) × (距離)) ÷ (距離)

 となっている所です。
 元の式をさらに距離で割っているため、減衰量が元よりも大きくなっています。

 また、前回のエントリで近々新しいソフトを出す、と言っていた件ですが、自分にとって都合の良い作り方をしすぎたため、説明がないと使い方がわからないソフトになってしまいました。
オマケの付属品や説明書を作るのに手間取っておりましたが、一応これで良いかな、という程度にはなりましたので、今日明日中には公開できるのではないかと思います。 (追. 公開しました。)


以上です。


2010年9月10日金曜日

AudioInputStream3Dを更新しました

立体音化ライブラリAudioInputStream3Dを変更しました。
変更の内容は下記の通りです。
  • クラスAudioInputStream3Dに現在使用中のHRTFデータを返すgetHRTF()メソッドを追加
  • デフォルトで使用する頭部伝達関数をこちらの頭部伝達関数データベースから計算したものに変更
 以上です。

また、近々新しいソフトを公開すると思います。