#include <EventHistory.hpp>
Public メソッド | |
| EventHistory (EventID eid, const timeval ¤tTime, const timeval &validPausePeriod, Band fundamental, NSDimensionPromise::Angle direction, double updateRatioThreshold) | |
| イベントを生成する. | |
| void | Update (const timeval ¤tTime, Band fundamental, NSDimensionPromise::Angle direction) |
| イベントを更新する. | |
| void | Update (const timeval ¤tTime) |
| イベントを更新する. | |
| bool | IsOutOfDate () const |
| イベントが終了したかどうか. | |
| const EventID & | ID () const |
| イベントIDを得る. | |
| EventStatus::Kind | Status () const |
| 現在のイベントの状態を得る. | |
| const Band & | Fundamental () const |
| 最後に設定された基音を得る. | |
| NSDimensionPromise::Angle | Direction () const |
| 最後に設定された方向を得る. | |
| const timeval & | PauseTime () const |
| イベントが最後にPAUSEとなった時刻を得る. | |
| const timeval & | DurationTime () const |
| イベントが最後にDURATIONとなった時刻を得る. | |
| const timeval & | OnsetTime () const |
| イベントが生成された時刻を得る. | |
Private メソッド | |
| void | CheckUpdateRatio (const timeval ¤tTime) |
| アップデート頻度をチェックし、閾値以下だったらイベントを終了させる. | |
Private 変数 | |
| EventID | eid |
| イベントID | |
| EventStatus::Kind | status |
| イベントの状態 | |
| Band | fundamental |
| 基底周波数バンド | |
| NSDimensionPromise::Angle | direction |
| 音の方向 | |
| timeval | pauseTime |
| statusが最後にPAUSEとなった時刻 | |
| timeval | durationTime |
| statusが最後にDURATIONとなった時刻 | |
| const timeval | onsetTime |
| イベント生成時刻 | |
| const timeval & | validPausePeriod |
| PAUSE状態が続いてもイベントが有効のままである期間. | |
| size_t | updateCount |
| このイベントが角度と基音を指定してアップデートされた回数. | |
| double | updateRatioThreshold |
| このイベントが角度と基音を指定してアップデートされた頻度の閾値. | |
| Logger & | logger |
| ロガー | |
| NSHarkBinaural::EventHistory::EventHistory | ( | EventID | eid, | |
| const timeval & | currentTime, | |||
| const timeval & | validPausePeriod, | |||
| Band | fundamental, | |||
| NSDimensionPromise::Angle | direction, | |||
| double | updateRatioThreshold | |||
| ) |
イベントを生成する.
| eid | イベントID | |
| currentTime | イベント生成時刻 | |
| validPausePeriod | PAUSE状態が続いてもイベントが有効のままである期間 | |
| fundamental | 基音の初期値 | |
| direction | 方向の初期値 | |
| updateRatioThreshold | 基音・角度付きで更新した頻度(回数/秒)の閾値(これ以下になるとイベントが終了する) |
| void NSHarkBinaural::EventHistory::CheckUpdateRatio | ( | const timeval & | currentTime | ) | [private] |
アップデート頻度をチェックし、閾値以下だったらイベントを終了させる.
| NSDimensionPromise::Angle NSHarkBinaural::EventHistory::Direction | ( | ) | const [inline] |
最後に設定された方向を得る.
| const timeval& NSHarkBinaural::EventHistory::DurationTime | ( | ) | const [inline] |
イベントが最後にDURATIONとなった時刻を得る.
| const Band& NSHarkBinaural::EventHistory::Fundamental | ( | ) | const [inline] |
最後に設定された基音を得る.
| const EventID& NSHarkBinaural::EventHistory::ID | ( | ) | const [inline] |
イベントIDを得る.
| bool NSHarkBinaural::EventHistory::IsOutOfDate | ( | ) | const [inline] |
イベントが終了したかどうか.
| const timeval& NSHarkBinaural::EventHistory::OnsetTime | ( | ) | const [inline] |
イベントが生成された時刻を得る.
| const timeval& NSHarkBinaural::EventHistory::PauseTime | ( | ) | const [inline] |
イベントが最後にPAUSEとなった時刻を得る.
| EventStatus::Kind NSHarkBinaural::EventHistory::Status | ( | ) | const [inline] |
現在のイベントの状態を得る.
| void NSHarkBinaural::EventHistory::Update | ( | const timeval & | currentTime, | |
| Band | fundamental, | |||
| NSDimensionPromise::Angle | direction | |||
| ) |
イベントを更新する.
入力信号が存在する場合のメソッド。イベント状態をDURATIONにする。
| currentTime | 現在時刻 | |
| fundamental | 新しい基音 | |
| direction | 新しい方向 |
| void NSHarkBinaural::EventHistory::Update | ( | const timeval & | currentTime | ) |
イベントを更新する.
入力信号が無い場合のメソッド。イベント状態をPAUSEにする。
| currentTime | 現在時刻 |
音の方向
timeval NSHarkBinaural::EventHistory::durationTime [private] |
statusが最後にDURATIONとなった時刻
EventID NSHarkBinaural::EventHistory::eid [private] |
イベントID
基底周波数バンド
Logger& NSHarkBinaural::EventHistory::logger [private] |
ロガー
const timeval NSHarkBinaural::EventHistory::onsetTime [private] |
イベント生成時刻
timeval NSHarkBinaural::EventHistory::pauseTime [private] |
statusが最後にPAUSEとなった時刻
イベントの状態
size_t NSHarkBinaural::EventHistory::updateCount [private] |
このイベントが角度と基音を指定してアップデートされた回数.
このイベントが void Update(const timeval& currentTime, Band fundamental, NSDimensionPromise::Angle direction); によってアップデートされた回数。
double NSHarkBinaural::EventHistory::updateRatioThreshold [private] |
このイベントが角度と基音を指定してアップデートされた頻度の閾値.
(updateCount / このイベントが生成されてからの時間) <= updateRatioThreshold となると、イベントが終了する。
const timeval& NSHarkBinaural::EventHistory::validPausePeriod [private] |
PAUSE状態が続いてもイベントが有効のままである期間.
1.7.1