Skip to content

Releases: webern/midi_file

v0.1.0

05 Feb 21:36

Choose a tag to compare

[v0.1.0] 2026-02-05

Added

  • Public constructors (new) for structs that were previously unconstructable by library users:
    NoteMessage, ProgramChangeValue, PitchBendMessage, LocalControlValue,
    MonoModeOnValue, ControlChangeValue, SmpteOffsetValue, and SysexEvent. #26
  • Getter functions for SmpteOffsetValue and SysexEvent. #26
  • Public re-exports of OnOff and ControlChangeValue from the core module. #26

Changed

  • Getters for some Copy types now return by value instead of by reference. This is a breaking
    change
    for callers that dereference the return value. #26
  • Added Default derive to ControlChangeValue. #26

Fixed

  • Wrap reader in BufReader in MidiFile::read to avoid per-byte syscalls. #26

v0.0.6

05 Feb 21:36
ef59a74

Choose a tag to compare

v0.0.6 Pre-release
Pre-release

[v0.0.6] 2024-09-15

Added

  • Documentation.

Changed

  • Update dependencies.

v0.0.5

05 Oct 23:59

Choose a tag to compare

v0.0.5 Pre-release
Pre-release

Added

  • Add support for reading pitch bend events. #20

Changed

  • Refactored and maybe fixed the writing of pitch bend events. #20

v0.0.4

12 Jun 20:43

Choose a tag to compare

v0.0.4 Pre-release
Pre-release

Changed

v0.0.3

12 Jun 20:41

Choose a tag to compare

v0.0.3 Pre-release
Pre-release

Changed

  • Add some getters to access private fields. #14

v0.0.2

08 Mar 01:00

Choose a tag to compare

v0.0.2 Pre-release
Pre-release

Changed

  • Fixed a bug where running status bytes were not parsed (thank you @zigazeljko). #6
  • Added a Settings object for constructing a MidiFile object. #6
  • Improved documentation. #12
  • Clamp quarter note division values to allowable range. #12

v0.0.1

30 Jan 20:58
d5c8037

Choose a tag to compare

v0.0.1 Pre-release
Pre-release

Re-organized modules and code files, added some documentation.

v0.0.0

19 Jan 03:43
feef83f

Choose a tag to compare

v0.0.0 Pre-release
Pre-release

Added

  • Everything: you can create simple MIDI files with this library.