DryWetMIDI 5.2.1
New features and improvements
- Added
EventCallback
property toDevicesConnector
. - Added
CutPart
method toMidiFileSplitter
. - Improved performance of
GetNotes
,ProcessNotes
andRemoveNotes
methods ofNotesManagingUtilities
. - Improved
GetChords
,ProcessChords
andRemoveChords
methods ofChordsManagingUtilities
. - Improved performance of ticks to metric timespan conversion (#129).
- Added
DeviceErrorOccurred
event toPlayback
(#121). - Replaced
MidiClockSettings
parameter byPlaybackSettings
in all playback creation methods and putMidiClockSettings
insidePlaybackSettings
. - Removed
Playback
constructors byMidiEvent
s, addedGetPlayback
utility methods forMidiEvent
s to (with output device parameter and without it). - Tracked data will be now sent by
Playback
when value ofTrackControlValue
,TrackPitchValue
orTrackProgram
changed totrue
. - Added
IMetadata
interface. - Added
TryPlayEvent
andGetTimedEvents
protected virtual
method toPlayback
(please see Custom playback article). - Added
EndOfTrackStoringPolicy
toReadingSettings
(#17). - Added
Metadata
property toMidiEventPlayedEventArgs
(please see Custom playback article).
Small changes and bug fixes
- Made
TickGenerator.TickGenerated
eventpublic
. - Made
EndOfTrackEvent
classpublic
(#17). - Removed
sealed
modifier fromPlayback
. - Removed
sealed
modifier fromTimedEvent
,Note
andChord
classes, made theirClone
methodsvirtual
. - Fixed: Concurrent access to
Octave
andNote
caches is failed (#116). - Fixed:
NoteSearchContext
andChordSearchContext
are not respected inGetObjects
methods for track chunks collection and for MIDI file. - Fixed: Tracked data is sent by
Playback
when we jump to data change event.