Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. We have updated the language to the Editor Terms based on feedback from our employees and community. Learn more.
    Dismiss Notice

DryWetMIDI 6.1.0 / .NET library to work with MIDI files and MIDI devices

Discussion in 'Assets and Asset Store' started by melanchall, May 16, 2022.

  1. melanchall

    melanchall

    Joined:
    May 25, 2018
    Posts:
    16
    Hi,

    DryWetMIDI 6.1.0 has been released! This release focuses on unifying API to work with different MIDI objects. Please see Using in Unity article.

    Tools

    First of all, new tool added – Repeater. It allows repeat MIDI data specified number of times with different options applied.
    Also, some old tools were unified into single ones:
    • TimedEventsQuantizer, NotesQuantizer and ChordsQuantizer have been replaced by new Quantizer tool which can quantize objects of different types simultaneously. More than that, it can now quantize start and end times at the same time, applying randomization if specified (and thus Randomizer tool is now obsolete). More info in the Quantizer article.
    • NotesSplitter and ChordsSplitter have been replaced by new Splitter tool which can split objects of different types simultaneously. Also all methods from MidiFileSplitter class have been moved to the Splitter one. More info in the Splitter articles.
    Objects managers

    Also the work has been done on unifying separate manager classes for each object type. So now TimedEventsManager, NotesManager and ChordsManager classes are now obsolete. You should use TimedObjectsManager class now which can manage objects of different types simultaneously. More info in the Objects managers article.

    New features and improvements
    Small changes and bug fixes
    • Added new total properties for MetricTimeSpan.
    • Handled big internal values within time spans conversions.
    • Fixed: NotEnoughBytesPolicy is ignored on reading some events.
    • Fixed: TrackChunk is written on saving to SingleTrack format even if there are no track chunks in a file.
    • Fixed: PInvokeStackImbalance exception on native calls in 32-bit app.
    • Fixed: Native binaries are visible in IDE solution explorer.
    • Fixed: Playback position jumps on speed changing.
    • Fixed: GetObjects methods sometimes return not all objects if uncompleted chord encountered.
     
  2. melanchall

    melanchall

    Joined:
    May 25, 2018
    Posts:
    16
    Hikiko66 likes this.