XX CMake Package
Loading...
Searching...
No Matches
XX::Midi::Sequence Class Reference

midi event sequence More...

#include <XXMidiFile.h>

Inheritance diagram for XX::Midi::Sequence:
XX::Midi::File::Reader

Detailed Description

midi event sequence

Classes

struct  Info
struct  Track

Public Types

using Tick = uint64_t
using TimeMessageMap = QMap<Tick, MessageList>

Public Member Functions

 Sequence ()
Info compileInfo () const
const Track::ListgetTrackList () const
uint64_t compileBarCounter (uint64_t trackIndex) const
TimeCode::Duration fromTick (const Tick &tick)
Tick toTick (const TimeCode::Duration &duration, const double &precentageToNextBeat=0)

Protected Attributes

uint16_t ticksPer16
uint64_t uSecsPerQuarter
Track::List trackList

Member Typedef Documentation

◆ Tick

using XX::Midi::Sequence::Tick = uint64_t

◆ TimeMessageMap

Constructor & Destructor Documentation

◆ Sequence()

XX::Midi::Sequence::Sequence ( )

Member Function Documentation

◆ compileBarCounter()

uint64_t XX::Midi::Sequence::compileBarCounter ( uint64_t trackIndex) const

◆ compileInfo()

Info XX::Midi::Sequence::compileInfo ( ) const

◆ fromTick()

TimeCode::Duration XX::Midi::Sequence::fromTick ( const Tick & tick)

◆ getTrackList()

const Track::List & XX::Midi::Sequence::getTrackList ( ) const

◆ toTick()

Tick XX::Midi::Sequence::toTick ( const TimeCode::Duration & duration,
const double & precentageToNextBeat = 0 )

Member Data Documentation

◆ ticksPer16

uint16_t XX::Midi::Sequence::ticksPer16
protected

◆ trackList

Track::List XX::Midi::Sequence::trackList
protected

◆ uSecsPerQuarter

uint64_t XX::Midi::Sequence::uSecsPerQuarter
protected

The documentation for this class was generated from the following file: