Skip to content

DryWetMIDI 5.2.0

Compare
Choose a tag to compare
@melanchall melanchall released this 26 Mar 19:10
6f65d79

Performance

Methods to get, process and remove timed events and notes now work faster and consume less memory. Full tables with benchmarks results can be found here:

New features and improvements

Small changes and bug fixes

  • Some methods are now obsolete:
    • GetTimedEventsAndNotesUtilities (OBS5);
    • GetNotesAndRestsUtilities (OBS6);
    • TimedEventsManagingUtilities.ToTrackChunk, NotesManagingUtilities.ToTrackChunk, ChordsManagingUtilities.ToTrackChunk (OBS7);
    • TimedEventsManagingUtilities.ToFile, NotesManagingUtilities.ToFile, ChordsManagingUtilities.ToFile (OBS8);
    • TimedEventsManagingUtilities.AddTimedEvents, NotesManagingUtilities.AddNotes, ChordsManagingUtilities.AddChords (OBS9).
  • Discard high resolution timer request on playback stop (#106).
  • Implemented ICollection<MidiEvent> on EventsCollection.
  • Implemented ICollection<MidiChunk> on ChunksCollection.
  • Fixed: PatternUtilities.CombineInParallel last action moves back to previous time (#112).
  • Fixed: Playback.MoveToNextSnapPoint works incorrectly for snap point at zero.
  • Fixed: MetricTimeSpan.Clone works incorrectly.
  • Fixed: Wrong order of actual and expected counts arguments on passing to UnexpectedTrackChunksCountException constructor.