コード例 #1
0
        /// <summary>
        /// Writes content of a MIDI event.
        /// </summary>
        /// <param name="writer">Writer to write the content with.</param>
        /// <param name="settings">Settings according to which the event's content must be written.</param>
        internal sealed override void Write(MidiWriter writer, WritingSettings settings)
        {
            var data = Data;

            if (data != null)
            {
                writer.WriteBytes(data);
            }
        }
コード例 #2
0
        /// <summary>
        /// Writes content of a MIDI meta event.
        /// </summary>
        /// <param name="writer">Writer to write the content with.</param>
        /// <param name="settings">Settings according to which the event's content must be written.</param>
        protected override void WriteContent(MidiWriter writer, WritingSettings settings)
        {
            var data = Data;

            if (data != null)
            {
                writer.WriteBytes(data);
            }
        }
コード例 #3
0
        /// <summary>
        /// Writes content of a MIDI meta event.
        /// </summary>
        /// <param name="writer">Writer to write the content with.</param>
        /// <param name="settings">Settings according to which the event's content must be written.</param>
        protected sealed override void WriteContent(MidiWriter writer, WritingSettings settings)
        {
            var text = Text;

            if (string.IsNullOrEmpty(text))
            {
                return;
            }

            var encoding = settings.TextEncoding ?? SmfConstants.DefaultTextEncoding;
            var bytes    = encoding.GetBytes(text);

            writer.WriteBytes(bytes);
        }
コード例 #4
0
 /// <summary>
 /// Writes content of a MIDI event.
 /// </summary>
 /// <param name="writer">Writer to write the content with.</param>
 /// <param name="settings">Settings according to which the event's content must be written.</param>
 internal sealed override void Write(MidiWriter writer, WritingSettings settings)
 {
     writer.WriteBytes(_parameters);
 }