summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/rt_midibuffer.h
AgeCommit message (Collapse)Author
2019-11-18support backwards reading of MIDI from RTMidiBufferPaul Davis
2019-11-02rename all Evoral source from .(hpp|cpp)$ to .(h|cc)Paul Davis
2019-11-02move ownership of an RT MIDI buffer from DiskIO to MidiPlaylistPaul Davis
2019-11-02add RAII-style write protection while rendering MIDI playlist into RTMidiBufferPaul Davis
2019-11-02change MidiPlaylist::dump() into ::render(); change type of initial argumentPaul Davis
2019-11-02reimplement RTMidiBuffer using a highly optimized data structurePaul Davis
Reduces load time of Glass MIDI piece with 48k note events by about 35%. Improves data locality. Omits size for all 3 byte or less MIDI events, uses implicit size. No limit on size of sysex. Relies on the fact that the data structure is always filled linearly in time, and never modified.
2019-11-02add a MidiStateTracker to DiskReader and use to handle transport stop note ↵Paul Davis
resolving
2019-11-02introduce new all-in-RAM MIDI datastructure and use it for MIDI playbackPaul Davis