Skip to content

Releases: mdwn/mtrack

v0.1.9

31 Dec 06:11
7d2166a
Compare
Choose a tag to compare

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.

16 Dec 15:12
Compare
Choose a tag to compare

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

13 Dec 04:08
5987744
Compare
Choose a tag to compare

Dependencies for mtrack have all been updated. This should hopefully resolve the issue
with cargo install not working properly.

v0.1.6

12 Dec 07:07
e3b0303
Compare
Choose a tag to compare

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

28 Nov 08:14
dd61aad
Compare
Choose a tag to compare

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

26 Nov 06:25
c35a916
Compare
Choose a tag to compare

(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

27 May 20:41
083f9ee
Compare
Choose a tag to compare

MIDI playback is now more accurate and has been tuned to be more in time with audio
playback.

v0.1.2

16 Apr 18:04
fbca10f
Compare
Choose a tag to compare

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.

v0.1.1

27 Mar 13:56
ca17ec1
Compare
Choose a tag to compare

A minor release that removes an unneeded dependency from mtrack.

v0.1.0

27 Mar 13:55
Compare
Choose a tag to compare

The initial release of mtrack. Introduces the following features:

  • Audio and MIDI playback.
  • MIDI and keyboard control of a player.
  • Playlists.
  • WAV parsing and channel rearrangement.
  • Emit MIDI on song selection.