|
libharkio3
A File I/O and Data Manipulation Library for HARK
|
harkio_Position の API 群。 1つの対象 (マイク、音源など) の位置を表現する。 More...

Macros | |
| #define | two_pi (2.0f * pi) |
Functions | |
| harkio_Position * | harkio_Position_new (int id, enum Coordinate sys, float *coord, char *path) |
| コンストラクタ。空の 与えられた座標の POS を返す。 More... | |
| void | harkio_Position_delete (harkio_Position **p) |
| デストラクタ。メンバになっている構造体を含めて全てのメモリを開放する。 More... | |
| float * | harkio_Position_getPosition (harkio_Position *pos) |
| Getter。harkio_Position の座標を返す。 More... | |
| int | harkio_Position_getID (harkio_Position *pos) |
| Getter。harkio_Position の ID を返す。 More... | |
| int | harkio_Position_getSys (harkio_Position *pos) |
| Getter。harkio_Position の 座標系を返す。 More... | |
| int | harkio_Position_setPosition (harkio_Position *pos, enum Coordinate sys, float *coord) |
| Setter。harkio_Position の 座標を更新する。 More... | |
| int | harkio_Position_setChannels (harkio_Position *pos, const int *channels, const int numChannels) |
| Setter。harkio_Position の チャンネルを更新する。 More... | |
| int | harkio_Position_setNumChannels (harkio_Position *pos, int numChannels) |
| Setter。harkio_Position の チャンネル数を更新する。 More... | |
| int | harkio_Position_setChannelsUse (harkio_Position *pos, int channels_use) |
| Setter。harkio_Position の チャンネル使用の有無を更新する。 More... | |
| void | harkio_Position_print (harkio_Position *pos) |
| harkio_Position をテキストで表示する More... | |
| char * | harkio_Position_printBuffer (harkio_Position *pos) |
| int | harkio_Position_isEqual (harkio_Position *a, harkio_Position *b) |
| 2つの harkio_Position が等しいか否かを判定する More... | |
| int | harkio_Position_Convert (harkio_Position *pos, float *coord, enum Coordinate type) |
| harkio_Positions の座標を指定した座標系で得る。 More... | |
| harkio_Position * | harkio_Position_copy (harkio_Position *p) |
| harkio_Position をコピーする More... | |
| float | harkio_Position_convToRadian (float degree) |
| 内部用関数。 角度(degree)からラジアン(radian)に変換 | |
| float | harkio_Position_convToDegree (float radian) |
| 内部用関数。 ラジアン(radian)から角度(degree)に変換 | |
harkio_Position の API 群。 1つの対象 (マイク、音源など) の位置を表現する。
| int harkio_Position_Convert | ( | harkio_Position * | pos, |
| float * | coord, | ||
| enum Coordinate | type | ||
| ) |
harkio_Positions の座標を指定した座標系で得る。
| [in] | pos | harkio_Position へのポインタ |
| [out] | coord | 変換された座標系 |
| [in] | type | 変換先の座標系 |


| harkio_Position* harkio_Position_copy | ( | harkio_Position * | p | ) |
harkio_Position をコピーする
| [in] | p | コピーしたい harkio_Position へのポインタ |


| void harkio_Position_delete | ( | harkio_Position ** | p | ) |
デストラクタ。メンバになっている構造体を含めて全てのメモリを開放する。
| [in] | p | 開放したい伝達関数。解放後は NULL が代入される。 |

| int harkio_Position_getID | ( | harkio_Position * | pos | ) |
Getter。harkio_Position の ID を返す。
| [in] | pos | harkio_Position 構造体へのポインタ |
| float* harkio_Position_getPosition | ( | harkio_Position * | pos | ) |
Getter。harkio_Position の座標を返す。
| [in] | pos | harkio_Position 構造体へのポインタ |
| int harkio_Position_getSys | ( | harkio_Position * | pos | ) |
Getter。harkio_Position の 座標系を返す。
| [in] | pos | harkio_Position 構造体へのポインタ |
| int harkio_Position_isEqual | ( | harkio_Position * | a, |
| harkio_Position * | b | ||
| ) |
2つの harkio_Position が等しいか否かを判定する
| [in] | a | 比較したい harkio_Position へのポインタ |
| [in] | b | 比較したい harkio_Position へのポインタ |
ID、座標系、パスが等しく、すべての座標の値の差が HARK_EPS 以内であれば等しいと判断する。


| harkio_Position* harkio_Position_new | ( | int | id, |
| enum Coordinate | sys, | ||
| float * | coord, | ||
| char * | path | ||
| ) |
コンストラクタ。空の 与えられた座標の POS を返す。
| [in] | id | harkio_Position の ID。 |
| [in] | sys | harkio_Position の 座標系。 |
| [in] | coord | harkio_Position の 座標そのもの。 |
| [in] | path | harkio_Position に対応するファイルへのパス。wav ファイルへのパスなど。 |
使用が終わったら、 harkio_TransferFunction_delete でメモリ解放を行う。


| void harkio_Position_print | ( | harkio_Position * | pos | ) |
harkio_Position をテキストで表示する
| [in] | pos | テキストで表示したい harkio_Position へのポインタ |
| int harkio_Position_setChannels | ( | harkio_Position * | pos, |
| const int * | channels, | ||
| const int | numChannels | ||
| ) |
Setter。harkio_Position の チャンネルを更新する。
| [in,out] | pos | harkio_Position 構造体へのポインタ |
| [in] | channels | チャンネルの配列. Copied. Accept NULL |
| [in] | numChannels | length of channels. |
channels に合わせて、 numChannels の設定も必要。

| int harkio_Position_setChannelsUse | ( | harkio_Position * | pos, |
| int | channels_use | ||
| ) |
Setter。harkio_Position の チャンネル使用の有無を更新する。
| [in,out] | pos | harkio_Position 構造体へのポインタ |
| [in] | channels_use | channels 使用の有無。 0なら不使用、1なら使用。 |
channels, numChannels の設定も必要。

| int harkio_Position_setNumChannels | ( | harkio_Position * | pos, |
| int | numChannels | ||
| ) |
Setter。harkio_Position の チャンネル数を更新する。
| [in,out] | pos | harkio_Position 構造体へのポインタ |
| [in] | numChannels | チャンネル数 |
channels に合わせて、 numChannels の設定も必要。

| int harkio_Position_setPosition | ( | harkio_Position * | pos, |
| enum Coordinate | sys, | ||
| float * | coord | ||
| ) |
Setter。harkio_Position の 座標を更新する。
| [in,out] | pos | harkio_Position 構造体へのポインタ |
| [in] | sys | 座標系 |
| [in] | coord | 座標 |
1.8.11