Public メソッド | Private 変数

クラス beat_tracker::BeatTracker

ビートトラッキング解析クラス [詳細]

#include <beattracker.h>

すべてのメンバ一覧

Public メソッド

 BeatTracker (BeatTrackerInit bt_init)
virtual ~BeatTracker ()
BeatTrackerData analyze (const std::vector< double > &new_spec)
std::vector< double > MakeIncSpec (RingIBuffer< std::vector< double > > &spec)
std::vector< double > MakeChromaVec (RingIBuffer< std::vector< double > > &spec)
std::vector< double > MelFilter (RingIBuffer< std::vector< double > > &spec)
std::vector< double > Filter3x3 (RingIBuffer< std::vector< double > > &spec, int filter[][3])
std::vector< double > STPattanMatching (RingIBuffer< std::vector< double > > &input_signal)

Private 変数

double sampling_freq_
size_t fft_freq_
size_t shift_size_
int filter_num_
int cc_shift
int cc_shift_end
int cc_size
int mel_f_start_
int mel_f_end_
bool debug_flag_
std::vector< double > melfilterbank_
RingIBuffer< std::vector
< double > > 
spec_
RingIBuffer< std::vector
< double > > 
inc_spec_
RingIBuffer< std::vector
< double > > 
mel_
RingIBuffer< std::vector
< double > > 
inc_mel_
RingIBuffer< double > inc_mel_sum_
RingIBuffer< std::vector
< double > > 
close_beats_reliability_
RingIBuffer< std::vector
< double > > 
beats_reliability_mask_
RingIBuffer< double > beats_reliability_
RingIBuffer< size_t > beats_reliability_sum_num_
RingIBuffer< double > beat_intervals
std::vector< double > beat_intervals_temp
RingIBuffer< double > music_reliability_
std::vector< double > music_reliability_temp
FftAnalysis fft_
int new_frames_
std::string log_prefix_
std::ofstream ofs_spec
std::ofstream ofs_inc_spec
std::ofstream ofs_melfilterbank
std::ofstream ofs_chroma_vector
std::ofstream ofs_inc_mel
std::ofstream ofs_interval_value
std::ofstream ofs_interval_long_value
std::ofstream ofs_interval_contrast
std::ofstream ofs_interval_long_contrast
std::ofstream ofs_beats_reliability_mask
std::ofstream ofs_beats_reliability
std::ofstream ofs_beats_times
std::ofstream ofs_flat_num
std::ofstream ofs_music_reli
int t_current
int beat_time
int beat_type
int beat_interval
double music_reliability
bool music_signaloff_flag

説明

ビートトラッキング解析クラス


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

BeatTracker::BeatTracker ( BeatTrackerInit  bt_init  ) 
BeatTracker::~BeatTracker (  )  [virtual]

関数

BeatTrackerData BeatTracker::analyze ( const std::vector< double > &  new_spec  ) 

by olivier

std::vector< double > BeatTracker::Filter3x3 ( RingIBuffer< std::vector< double > > &  spec,
int  filter[][3] 
)
std::vector< double > BeatTracker::MakeChromaVec ( RingIBuffer< std::vector< double > > &  spec  ) 
std::vector< double > BeatTracker::MakeIncSpec ( RingIBuffer< std::vector< double > > &  spec  ) 
std::vector< double > BeatTracker::MelFilter ( RingIBuffer< std::vector< double > > &  spec  ) 
std::vector< double > BeatTracker::STPattanMatching ( RingIBuffer< std::vector< double > > &  input_signal  ) 

変数

std::vector<double> beat_tracker::BeatTracker::beat_intervals_temp [private]
RingIBuffer<std::vector<double> > beat_tracker::BeatTracker::inc_mel_ [private]
RingIBuffer<std::vector<double> > beat_tracker::BeatTracker::inc_spec_ [private]
RingIBuffer<std::vector<double> > beat_tracker::BeatTracker::mel_ [private]
std::vector<double> beat_tracker::BeatTracker::melfilterbank_ [private]
std::ofstream beat_tracker::BeatTracker::ofs_flat_num [private]
std::ofstream beat_tracker::BeatTracker::ofs_inc_mel [private]
std::ofstream beat_tracker::BeatTracker::ofs_inc_spec [private]
std::ofstream beat_tracker::BeatTracker::ofs_spec [private]
RingIBuffer<std::vector<double> > beat_tracker::BeatTracker::spec_ [private]

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