Class: MIDI::IO::SeqWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/mtk/io/midi_file.rb

Instance Method Summary collapse

Instance Method Details

#original_write_instrumentObject



230
# File 'lib/mtk/io/midi_file.rb', line 230

alias original_write_instrument write_instrument

#write_headerObject

Also monkey patching write_header to support alternate MIDI file formats



236
237
238
239
240
241
242
# File 'lib/mtk/io/midi_file.rb', line 236

def write_header
  @io.print 'MThd'
  write32(6)
  write16(@seq.format || 1)
  write16(@seq.tracks.length)
  write16(@seq.ppqn)
end

#write_instrument(instrument) ⇒ Object



231
232
233
# File 'lib/mtk/io/midi_file.rb', line 231

def write_instrument(instrument)
  original_write_instrument(instrument) unless instrument.nil?
end