第 5 章 ファイルフォーマット 36
5.2 HARK テキスト形式
HARK テキスト形式は,マイクロホン位置情報,ノイズ位置情報をサポートしているテキスト形式ファイル である.
記述形式は、hark1.1までは、TEXT形式、hark1.2以降は、XML形式である。
5.2.1 マイクロホン位置テキスト形式
マイクロホン位置テキスト形式は,GHDSSやharktoolで使用するマイクロホンアレイの各マイクロホン位置を 記述したファイルである.GHDSSモジュールのTF CONJプロパティでCALCを選択すると,MIC FILENMAE プロパティが現れる.この欄にマイクロホン位置形式で保存されたマイクロホンアレイの各マイクロホン座標 を与えると,インパルス応答をシミュレーションで生成,音源分離を行う.
XML形式で使用する各タグの説明をする。
表5.8:マイクロホン位置テキストのタグ定義
タグ名 説 明
hark config ファイル種別
id : ”MicArrayLocation”固定 major:メジャー番号(2) minor:マイナー番号(0) Comment コメント
Mic size マイク数 MicIndex Mic番号
Position 音源位置座標
マイクロホンアレイの中心(原点)から測定場所への方向ベクトル(x,y,z)を表す.
ベクトルの大きさ √
x2+y2+z2が1.0になるように記述する.
unit: meter type: cartesian
X 音源位置座標: X軸(上記Positionタグ参照) Y 音源位置座標: Y軸(上記Positionタグ参照) Z 音源位置座標: Z軸(上記Positionタグ参照)
マイク位置ファイルの記述例
下記に4チャンネルのマイクロフォンアレイのマイク位置ファイルの例を示す。
<hark_xml>
<hark_config id="MicArrayLocation" major="2" minor="0">
<Comment>created by harktool4</Comment>
<Mics size="4">
<Mic>
<MicIndex>0</MicIndex>
<Position unit="meter" type="cartesian">
<X>-0.957823</X>
<Y>8.37355e-08</Y>
<Z>0.287361</Z>
</Position>
</Mic>
<Mic>
<MicIndex>1</MicIndex>
<Position unit="meter" type="cartesian">
<X>1.14219e-08</X>
<Y>-0.957823</Y>
<Z>0.287361</Z>
</Position>
</Mic>
<Mic>
<MicIndex>2</MicIndex>
<Position unit="meter" type="cartesian">
<X>0.957823</X>
<Y>0</Y>
<Z>0.287361</Z>
</Position>
</Mic>
<Mic>
<MicIndex>3</MicIndex>
<Position unit="meter" type="cartesian">
<X>-4.18678e-08</X>
<Y>0.957823</Y>
<Z>0.287361</Z>
</Position>
</Mic>
</Mics>
</hark_config>
</hark_xml>
5.2.2 ノイズ位置テキスト形式
ノイズ位置テキスト形式は,GHDSSで固定方向からの定常ノイズ方向を指定するためのファイルである.
GHDSSモジュールのFIXED NOISEプロパティでtrueを選択すると,FIXED NOISE FILENAMEプロパ ティが現れる.この欄にノイズ源形式の音源座標を与えると,その方向のノイズを既知ノイズ源として処理 する.
原点からのノイズ源方向を,3次元のベクトル(大きさ1)で示す.なお,指定できるノイズ源の数は,1つ である.
下記に各タグの説明をする。
表5.9:ノイズ位置テキストのタグ定義
タグ名 説 明
hark config ファイル種別
id : ”NoiseLocation”固定 major:メジャー番号(2) minor:マイナー番号(0) Comment コメント
NoiseSources size ”1”固定 NoiseIndex ”0”固定
Position 音源位置座標
マイクロホンアレイの中心(原点)から測定場所への方向ベクトル(x,y,z)を表す.
ベクトルの大きさ √
x2+y2+z2が1.0になるように記述する.
unit: meter type: cartesian
X 音源位置座標: X軸(上記Positionタグ参照) Y 音源位置座標: Y軸(上記Positionタグ参照) Z 音源位置座標: Z軸(上記Positionタグ参照)
ノイズ位置ファイルの記述例
<hark_xml>
<hark_config id="NoiseLocation" major="2" minor="0">
<Comment>created by harktool4</Comment>
<NoiseSources size="1">
<NoiseSource>
<NoiseIndex>0</NoiseIndex>
<Position unit="meter" type="cartesian">
<X>-4.37114e-08</X>
<Y>-3.82137e-15</Y>
<Z>1</Z>
</Position>
</NoiseSource>
</NoiseSources>
</hark_config>
</hark_xml>