Public メソッド | Private メソッド | Private 変数

クラス NSHarkBinaural::EventHistory

#include <EventHistory.hpp>

すべてのメンバ一覧

Public メソッド

 EventHistory (EventID eid, const timeval &currentTime, const timeval &validPausePeriod, Band fundamental, NSDimensionPromise::Angle direction, double updateRatioThreshold)
 イベントを生成する.
void Update (const timeval &currentTime, Band fundamental, NSDimensionPromise::Angle direction)
 イベントを更新する.
void Update (const timeval &currentTime)
 イベントを更新する.
bool IsOutOfDate () const
 イベントが終了したかどうか.
const EventIDID () const
 イベントIDを得る.
EventStatus::Kind Status () const
 現在のイベントの状態を得る.
const BandFundamental () const
 最後に設定された基音を得る.
NSDimensionPromise::Angle Direction () const
 最後に設定された方向を得る.
const timeval & PauseTime () const
 イベントが最後にPAUSEとなった時刻を得る.
const timeval & DurationTime () const
 イベントが最後にDURATIONとなった時刻を得る.
const timeval & OnsetTime () const
 イベントが生成された時刻を得る.

Private メソッド

void CheckUpdateRatio (const timeval &currentTime)
 アップデート頻度をチェックし、閾値以下だったらイベントを終了させる.

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
 このイベントが角度と基音を指定してアップデートされた頻度の閾値.
Loggerlogger
 ロガー

コンストラクタとデストラクタ

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 現在時刻

変数

音の方向

statusが最後にDURATIONとなった時刻

イベントID

基底周波数バンド

ロガー

const timeval NSHarkBinaural::EventHistory::onsetTime [private]

イベント生成時刻

statusが最後にPAUSEとなった時刻

イベントの状態

このイベントが角度と基音を指定してアップデートされた回数.

このイベントが void Update(const timeval& currentTime, Band fundamental, NSDimensionPromise::Angle direction); によってアップデートされた回数。

このイベントが角度と基音を指定してアップデートされた頻度の閾値.

(updateCount / このイベントが生成されてからの時間) <= updateRatioThreshold となると、イベントが終了する。

PAUSE状態が続いてもイベントが有効のままである期間.


このクラスの説明は次のファイルから生成されました: