Module: Webmidi::SMF::Writer
- Defined in:
- lib/webmidi/smf/writer.rb
Class Method Summary collapse
- .to_binary(sequence, running_status: false) ⇒ Object
- .write(sequence, path_or_io, **options) ⇒ Object
Class Method Details
.to_binary(sequence, running_status: false) ⇒ Object
19 20 21 22 23 24 25 |
# File 'lib/webmidi/smf/writer.rb', line 19 def to_binary(sequence, running_status: false) validate_sequence!(sequence) out = StringIO.new(String.new(encoding: Encoding::ASCII_8BIT)) write_header(out, sequence) sequence.each { |track| write_track(out, track, running_status: running_status) } out.string end |
.write(sequence, path_or_io, **options) ⇒ Object
10 11 12 13 14 15 16 17 |
# File 'lib/webmidi/smf/writer.rb', line 10 def write(sequence, path_or_io, **) binary = to_binary(sequence, **) if path_or_io.respond_to?(:write) path_or_io.write(binary) else File.binwrite(path_or_io, binary) end end |