Class OBJ

Class Documentation

class OBJ

Note buffer manager used during initialization and playback.

Public Functions

void Sort()

Sort internal buffers and reset iterators.

template<int I>
inline void Fill(const NOTE &data, uint64_t rail_id)

Push note data into main or sub buffer.

template<int I>
inline void Get(const LOCAL_TIME limit, uint64_t railID, P_NOTE_VEC &found)

Get notes up to the given time limit for a rail.

template<int I>
inline void Cut(const LOCAL_TIME limit, std::unordered_map<uint64_t, NOTE_VEC> &cuts)

Move expired notes into the provided cut buffer.

OBJ() = default
~OBJ() = default