Marsyas
0.6.0-alpha
|
TimeLine is a list of TimeRegions. More...
#include <TimeLine.h>
TimeLine is a list of TimeRegions.
TimeLine is a list of TimeRegions. It represents a segmentation in time of sound. Each region is defined by its boundaries, a class id and a name. The units used to define the boundaries of each segment can be arbitrary integer multiples of one sample and are defined by lineSize (e.g. if lineSize is set to 1024, if the start of a region is set to 2, it means that it starts at sample 2*1024 = 2048).
TimeLines can be saved and loaded from files. The current format is as follows:
Nr. of Regions (mrs_natural) lineSize (in samples - mrs_natural) size (in lineSize units - mrs_natural) region1 start (mrs_natural) region1 classid (mrs_natura) region1 end (mrs_natural) region1 name (mrs_string) region2 start (mrs_natural) region2 classid (mrs_natura) region2 end (mrs_natural) region2 name (mrs_string) ...
Definition at line 73 of file TimeLine.h.
TimeLine | ( | ) |
Definition at line 26 of file TimeLine.cpp.
~TimeLine | ( | ) |
Definition at line 36 of file TimeLine.cpp.
void clear | ( | ) |
Definition at line 41 of file TimeLine.cpp.
mrs_string filename | ( | ) | const [inline] |
Definition at line 94 of file TimeLine.h.
vector< mrs_string > getRegionNames | ( | ) | const |
Definition at line 185 of file TimeLine.cpp.
void info | ( | ) | const |
Definition at line 481 of file TimeLine.cpp.
mrs_natural lineSize | ( | ) | const [inline] |
Definition at line 96 of file TimeLine.h.
bool load | ( | mrs_string | filename, |
mrs_string | lexicon_labels | ||
) |
Definition at line 329 of file TimeLine.cpp.
mrs_natural numClasses | ( | ) | const |
Definition at line 159 of file TimeLine.cpp.
mrs_natural numRegions | ( | ) | const [inline] |
Definition at line 98 of file TimeLine.h.
void print | ( | FILE * | fp | ) |
Definition at line 551 of file TimeLine.cpp.
void printnew | ( | FILE * | fp | ) |
Definition at line 499 of file TimeLine.cpp.
void receive | ( | Communicator * | com | ) |
Definition at line 623 of file TimeLine.cpp.
mrs_real regionClass | ( | mrs_natural | regionNum | ) | const |
Definition at line 303 of file TimeLine.cpp.
mrs_natural regionEnd | ( | mrs_natural | regionNum | ) | const |
Definition at line 246 of file TimeLine.cpp.
mrs_string regionName | ( | mrs_natural | regionNum | ) | const |
Definition at line 222 of file TimeLine.cpp.
mrs_natural regionStart | ( | mrs_natural | regionNum | ) | const |
Definition at line 214 of file TimeLine.cpp.
void regular | ( | mrs_natural | spacing, |
mrs_natural | size, | ||
mrs_natural | lineSize = MRS_DEFAULT_SLICE_NSAMPLES |
||
) |
Definition at line 76 of file TimeLine.cpp.
void removeRegion | ( | mrs_natural | regionNum | ) |
Definition at line 292 of file TimeLine.cpp.
mrs_natural sampleClass | ( | mrs_natural | sample | ) | const |
Definition at line 314 of file TimeLine.cpp.
void segment | ( | realvec | segmentation, |
mrs_natural | lineSize = MRS_DEFAULT_SLICE_NSAMPLES |
||
) |
Definition at line 115 of file TimeLine.cpp.
void send | ( | Communicator * | com | ) |
Definition at line 647 of file TimeLine.cpp.
void setRegionClass | ( | mrs_natural | regionNum, |
mrs_natural | classId | ||
) |
Definition at line 237 of file TimeLine.cpp.
void setRegionName | ( | mrs_natural | regionNum, |
mrs_string | name | ||
) |
Definition at line 230 of file TimeLine.cpp.
mrs_bool setSampleRate | ( | mrs_real | srate | ) |
Definition at line 54 of file TimeLine.cpp.
mrs_natural size | ( | ) | const [inline] |
Definition at line 95 of file TimeLine.h.
void smooth | ( | mrs_natural | smoothSize | ) |
Definition at line 254 of file TimeLine.cpp.
void write | ( | mrs_string | filename | ) |
Definition at line 525 of file TimeLine.cpp.
std::ostream& operator<< | ( | std::ostream & | o, |
const TimeLine & | tline | ||
) | [friend] |
Definition at line 533 of file TimeLine.cpp.