#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状態が続いてもイベントが有効のままである期間.