|
| auto | GetType () const -> TimingSegmentType override |
| |
| auto | GetEffectType () const -> SegmentEffectType override |
| |
| auto | Copy () const -> TimingSegment *override |
| |
| auto | IsNotable () const -> bool override |
| |
| void | DebugPrint () const override |
| |
|
| WarpSegment (const WarpSegment &other) |
| |
|
| WarpSegment (int iStartRow, int iLengthRows) |
| |
|
| WarpSegment (int iStartRow, float fBeats) |
| |
|
auto | GetLengthRows () const -> int |
| |
|
auto | GetLengthBeats () const -> float |
| |
|
auto | GetLength () const -> float |
| |
|
void | SetLength (int iRows) |
| |
|
void | SetLength (float fBeats) |
| |
| void | Scale (int start, int length, int newLength) override |
| | Scales itself.
|
| |
| auto | ToString (int dec) const -> std::string override |
| |
| auto | GetValues () const -> std::vector< float > override |
| |
|
auto | operator== (const WarpSegment &other) const -> bool |
| |
| auto | operator== (const TimingSegment &other) const -> bool override |
| |
|
| TimingSegment (int iRow=ROW_INVALID) |
| |
|
| TimingSegment (float fBeat) |
| |
|
| TimingSegment (const TimingSegment &other) |
| |
|
auto | GetRow () const -> int |
| |
|
void | SetRow (int iRow) |
| |
|
auto | GetBeat () const -> float |
| |
|
void | SetBeat (float fBeat) |
| |
|
auto | operator< (const TimingSegment &other) const -> bool |
| |
|
virtual auto | operator!= (const TimingSegment &other) const -> bool |
| |
Identifies when a song needs to warp to a new beat.
A warp segment is used to replicate the effects of Negative BPMs without abusing negative BPMs. Negative BPMs should be converted to warp segments. WarpAt=WarpToRelative is the format, where both are in beats. (Technically they're both rows though.)