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
NoteSearchContextandChordSearchContext. - Renamed
CombineInSequenceandCombineInParallelmethods ofPatternUtilitiestoMergeSequentiallyandMergeSimultaneouslycorrespondingly.
New features and improvements
- Added
Sanitizertool. - Added
MergeSequentiallyandMergeSimultaneouslymethods to theMergertool. - Added
StopReadingOnExpectedTrackChunksCountReachedproperty toReadingSettings(#244). - Added
ChordProcessingHint(#256). - Added
NoteProcessingHint. - Added
TimedEventProcessingHint. - Added
FromDoublemethod forMusicalTimeSpan. - Added
PositionandLengthproperties toMidiToken.
Small changes and bug fixes
- Improved
Quantizerperformance. - Set default pitch value for
PitchBendEventto8192. - Fixed:
GetTimedEventsmethods 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.