Releases: mdwn/mtrack
v0.1.9
The expiration mechanism for cancellation had an unintended side effect
of preventing cancellation if one component of the song completed ahead
of time. In other words, if a MIDI file finished playing but there is
still audio to play, the song is no longer cancellable. Additionally, it
would be possible, in some circumstances, for the completion of one
aspect of a song to cancel others unexpectedly.
The "expiration" concept was introduced to allow cancellation while
still allowing a song to finish normally. This has been replaced with a
simple concept of an atomic bool that indicates whether a song component
(MIDI, DMX, or audio) has finished and, when used in combination with
the new "notify" function, will allow a cancel_handle.wait() call to
return without an actual cancellation happening.
v0.1.8 - Better MacOS support.
MacOS support is improved. It's not super thoroughly tested, but has been tested against several audio interfaces.
mtrack -V will report the correct mtrack version.
v0.1.7
Dependencies for mtrack have all been updated. This should hopefully resolve the issue
with cargo install
not working properly.
v0.1.6
DMX engine using OLA has been added. Contains a built in dimming engine.
Added the ability to exclude MIDI channels from MIDI playback.
v0.1.5
Initial DMX engine implemented. This is not quite ready for prime time.
Fixed the MIDI cancelable clock. Not sure what I was thinking when I implemented that.
v0.1.4
(Breaking Change) Track mappings now support mapping to multiple channels.
Status reporting is now configurable.
Address stopping not working for songs with sparse MIDI files.
v0.1.3
MIDI playback is now more accurate and has been tuned to be more in time with audio
playback.
v0.1.2
Channel mappings have been removed from individual song files and will now be
maintained as part of the player configuration.
Channels can now be merged. That is, tracks can target the same output channel.