diff --git a/DryWetMidi/Core/Events/Converters/BytesFormat.cs b/DryWetMidi/Core/Events/Converters/BytesFormat.cs index 725238fc4..f93a273c5 100644 --- a/DryWetMidi/Core/Events/Converters/BytesFormat.cs +++ b/DryWetMidi/Core/Events/Converters/BytesFormat.cs @@ -1,8 +1,31 @@ namespace Melanchall.DryWetMidi.Core { + /// + /// Defines format of a MIDI data bytes. Depending on this format the specific + /// MIDI data reading/writing rules can be applied. + /// + /// + /// + /// If format specified, a system exclusive bytes layout is + /// F0 <length> <bytes to be transmitted after F0>, and 0xFF + /// status byte means a meta event. + /// + /// + /// If format specified, a system exclusive bytes layout is + /// F0 <bytes to be transmitted after F0>, and 0xFF + /// status byte means Reset system real-time event. + /// + /// public enum BytesFormat { + /// + /// Format used by MIDI files. + /// File = 0, + + /// + /// Format used in communication with MIDI devices. + /// Device } } diff --git a/DryWetMidi/Core/Events/Converters/BytesToMidiEventConverter.cs b/DryWetMidi/Core/Events/Converters/BytesToMidiEventConverter.cs index 0a32c54f8..54262ff40 100644 --- a/DryWetMidi/Core/Events/Converters/BytesToMidiEventConverter.cs +++ b/DryWetMidi/Core/Events/Converters/BytesToMidiEventConverter.cs @@ -223,6 +223,10 @@ public NotEnoughBytesPolicy NotEnoughBytesPolicy /// public bool ReadDeltaTimes { get; set; } + /// + /// Gets or sets the format of source bytes layout. The default is . + /// + /// specified an invalid value. public BytesFormat BytesFormat { get { return _bytesFormat; } diff --git a/DryWetMidi/Core/Events/Converters/MidiEventToBytesConverter.cs b/DryWetMidi/Core/Events/Converters/MidiEventToBytesConverter.cs index 8ad3768c5..02e4b4f13 100644 --- a/DryWetMidi/Core/Events/Converters/MidiEventToBytesConverter.cs +++ b/DryWetMidi/Core/Events/Converters/MidiEventToBytesConverter.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.ComponentModel; using System.IO; using System.Text; using Melanchall.DryWetMidi.Common; @@ -103,6 +104,10 @@ public Encoding TextEncoding /// public bool WriteDeltaTimes { get; set; } + /// + /// Gets or sets the format of target bytes layout. The default is . + /// + /// specified an invalid value. public BytesFormat BytesFormat { get { return _bytesFormat; }