Made EventBuilder evaluate c4:e:g more intuitively as [c4,e4,g4] instead of [c4,e4,g3]
(the last pitch class is now relative to the previous one, not the first one)
include missing examples files (in subfolders) in the packaged gem
fixed typo in docs
avoid unnecessary meta events for track name and instrument name when outputting midi files
write multitrack sequences as MIDI format 1 files, else write format 0 files
realtime midi output now buffers past the end of the longest event duration
established structure for the tutorial
more progress on the tutorial system
cleaned up the output of mtk -h to work cleanly on 80-character wide terminals
mtk command line --input is now case insensitive
fixed namespace errors with Timeline in the midi input classes
updated gem dependencies and fixed rspec deprecation warnings
when writing to file, use note on messages with velocity=0 since this library does not yet support off velocities
fixed null reference error in Timeline#to_s with empty timelines
Realtime midi recording now interprets note ons with velocity 0 as note offs.
Also started ignoring unknown messages to avoid polluting the timeline with unsupported garbage.
Realtime midi output now uses note ons with velocity 0 as note offs.
Added MTK::Events::Rest class
MTK.Rest() now accepts a Duration argument
EventBuilder now returns Rest events instead of negative-duration Note events
Ensured note-offs occur before note-ons when using the LegatoSequencer, to avoid cutting off notes.