Class SanitizingSettings
Settings which control how a MIDI file should be sanitized with the Sanitizer tool.
More info in the Sanitizer: Settings article.
Inherited Members
Namespace: Melanchall.DryWetMidi.Tools
Assembly: Melanchall.DryWetMidi.dll
Syntax
public sealed class SanitizingSettings
Properties
NoteDetectionSettings
Gets or sets settings which define how notes should be detected and built. More info in the
Getting objects: GetNotes: Settings article.
Declaration
public NoteDetectionSettings NoteDetectionSettings { get; set; }
Property Value
Type | Description |
---|---|
NoteDetectionSettings |
NoteMinLength
Gets or sets a minimum length for notes within an input file. All notes that are shorter
than this value will be removed. The default value is
null
which means notes can
have any length. NoteDetectionSettings property affects how notes are detected.
More info in the Sanitizer: NoteMinLength article.Declaration
public ITimeSpan NoteMinLength { get; set; }
Property Value
Type | Description |
---|---|
ITimeSpan |
NoteMinVelocity
Gets or sets a minimum velocity for notes within an input file. All notes with velocity below this
value will be removed. The default value is zero which means notes can have any velocity.
NoteDetectionSettings property affects how notes are detected.
More info in the Sanitizer: NoteMinVelocity article.
Declaration
public SevenBitNumber NoteMinVelocity { get; set; }
Property Value
Type | Description |
---|---|
SevenBitNumber |
RemoveDuplicatedNotes
Gets or sets a value indicating whether duplicated notes should be removed or not.
The default value is
true
. More info in the
Sanitizer: RemoveDuplicatedNotes article.Declaration
public bool RemoveDuplicatedNotes { get; set; }
Property Value
Type | Description |
---|---|
bool |
RemoveDuplicatedPitchBendEvents
Gets or sets a value indicating whether duplicated Pitch Bend (see PitchBendEvent)
events should be removed or not. The default value is
true
. More info in the
Sanitizer: RemoveDuplicatedPitchBendEvents article.Declaration
public bool RemoveDuplicatedPitchBendEvents { get; set; }
Property Value
Type | Description |
---|---|
bool |
RemoveDuplicatedSequenceTrackNameEvents
Gets or sets a value indicating whether duplicated Sequence/Track Name (see SequenceTrackNameEvent)
events should be removed or not. The default value is
true
. More info in the
Sanitizer: RemoveDuplicatedSequenceTrackNameEvents article.Declaration
public bool RemoveDuplicatedSequenceTrackNameEvents { get; set; }
Property Value
Type | Description |
---|---|
bool |
RemoveDuplicatedSetTempoEvents
Gets or sets a value indicating whether duplicated Set Tempo (see SetTempoEvent) events
should be removed or not. The default value is
true
. More info in the
Sanitizer: RemoveDuplicatedSetTempoEvents article.Declaration
public bool RemoveDuplicatedSetTempoEvents { get; set; }
Property Value
Type | Description |
---|---|
bool |
RemoveDuplicatedTimeSignatureEvents
Gets or sets a value indicating whether duplicated Time Signature (see TimeSignatureEvent)
events should be removed or not. The default value is
true
. More info in the
Sanitizer: RemoveDuplicatedTimeSignatureEvents article.Declaration
public bool RemoveDuplicatedTimeSignatureEvents { get; set; }
Property Value
Type | Description |
---|---|
bool |
RemoveEmptyTrackChunks
Gets or sets a value indicating whether empty track chunks should be removed or not.
The default value is
true
. More info in the
Sanitizer: RemoveEmptyTrackChunks article.Declaration
public bool RemoveEmptyTrackChunks { get; set; }
Property Value
Type | Description |
---|---|
bool |
RemoveEventsOnUnusedChannels
Gets or sets a value indicating whether events on unused channels should be removed or not.
Unused channel means there are no notes on this channel. The default value is
true
.
More info in the Sanitizer: RemoveEventsOnUnusedChannels article.Declaration
public bool RemoveEventsOnUnusedChannels { get; set; }
Property Value
Type | Description |
---|---|
bool |
RemoveOrphanedNoteOffEvents
Gets or sets a value indicating whether Note Off (see NoteOffEvent) events without
corresponding Note On ones should be removed or not. The default value is
true
.
NoteDetectionSettings property affects how notes (and thus orphaned Note Off events)
are detected. More info in the
Sanitizer: RemoveOrphanedNoteOffEvents article.Declaration
public bool RemoveOrphanedNoteOffEvents { get; set; }
Property Value
Type | Description |
---|---|
bool |
RemoveOrphanedNoteOnEvents
Gets or sets a value indicating whether Note On (see NoteOnEvent) events without
corresponding Note Off ones should be removed or not. The default value is
true
.
NoteDetectionSettings property affects how notes (and thus orphaned Note On events)
are detected. More info in the
Sanitizer: RemoveOrphanedNoteOnEvents article.Declaration
public bool RemoveOrphanedNoteOnEvents { get; set; }
Property Value
Type | Description |
---|---|
bool |
Trim
Gets or sets a value indicating whether a silence at the start of a MIDI file should be
removed or not. The default value is
false
. More info in the
Sanitizer: Trim article.Declaration
public bool Trim { get; set; }
Property Value
Type | Description |
---|---|
bool |