DryWetMIDI 7.0.0
Breaking changes
This version of the library has following breaking changes:
- Removed obsolete API:
- OBS19: Use Splitter.SplitByObjects method;
- OBS18: Use Resizer class;
- OBS17: Use Merger class;
- OBS16: Use TimedEvent constructor and add an object manually;
- OBS15: Use SetTime/SetLength methods from TimedObjectUtilities/LengthedObjectUtilities;
- OBS14: Use SetTime method from TimedObjectUtilities;
- OBS13: Use Quantizer class;
- OBS12: Use Splitter class;
- OBS11: Use TimedObjectsManager class;
- OBS10: Use Quantizer class passing QuantizingSettings with its RandomizingSettings property set.
- Removed
NoteSearchContext
andChordSearchContext
. - Renamed
CombineInSequence
andCombineInParallel
methods ofPatternUtilities
toMergeSequentially
andMergeSimultaneously
correspondingly.
New features and improvements
- Added
Sanitizer
tool. - Added
MergeSequentially
andMergeSimultaneously
methods to theMerger
tool. - Added
StopReadingOnExpectedTrackChunksCountReached
property toReadingSettings
(#244). - Added
ChordProcessingHint
(#256). - Added
NoteProcessingHint
. - Added
TimedEventProcessingHint
. - Added
FromDouble
method forMusicalTimeSpan
. - Added
Position
andLength
properties toMidiToken
.
Small changes and bug fixes
- Improved
Quantizer
performance. - Set default pitch value for
PitchBendEvent
to8192
. - Fixed:
GetTimedEvents
methods for multiple track chunks returns original events if a single track chunk is in the collection. - Fixed: Exception on
Chord
's length setting below the distance between chord's start and its last note's time.