class SMF::Sequence::Decode
Public Instance Methods
allnotesoff(ch)
click to toggle source
# File lib/smf/io.rb, line 798 def allnotesoff(ch) @tr << AllNotesOff.new(@offset, ch) end
allsoundoff(ch)
click to toggle source
# File lib/smf/io.rb, line 786 def allsoundoff(ch) @tr << AllSoundOff.new(@offset, ch) end
channelprefix(ch)
click to toggle source
# File lib/smf/io.rb, line 890 def channelprefix(ch) @tr << ChannelPrefix.new(@offset, ch) end
channelpressure(ch, val)
click to toggle source
# File lib/smf/io.rb, line 778 def channelpressure(ch, val) @tr << ChannelPressure.new(@offset, ch, val) end
controlchange(ch, num, val)
click to toggle source
# File lib/smf/io.rb, line 770 def controlchange(ch, num, val) @tr << ControlChange.new(@offset, ch, num, val) end
copyrightnotice(text)
click to toggle source
# File lib/smf/io.rb, line 834 def copyrightnotice(text) @tr << CopyrightNotice.new(@offset, text) end
cuepoint(text)
click to toggle source
# File lib/smf/io.rb, line 854 def cuepoint(text) @tr << CuePoint.new(@offset, text) end
delta(delta)
click to toggle source
# File lib/smf/io.rb, line 752 def delta(delta) @offset += delta end
devicename(text)
click to toggle source
# File lib/smf/io.rb, line 862 def devicename(text) @tr << DeviceName.new(@offset, text) end
endoftrack()
click to toggle source
# File lib/smf/io.rb, line 898 def endoftrack @tr << EndOfTrack.new(@offset) end
error(mesg)
click to toggle source
# File lib/smf/io.rb, line 924 def error(mesg) raise ReadError, mesg end
exclusivef0(data)
click to toggle source
# File lib/smf/io.rb, line 818 def exclusivef0(data) @tr << ExclusiveF0.new(@offset, data) end
exclusivef7(data)
click to toggle source
# File lib/smf/io.rb, line 822 def exclusivef7(data) @tr << ExclusiveF7.new(@offset, data) end
generalpurposetext(text)
click to toggle source
# File lib/smf/io.rb, line 830 def generalpurposetext(text) @tr << GeneralPurposeText.new(@offset, text) end
header(format, ntrks, division, tc)
click to toggle source
include Checker
# File lib/smf/io.rb, line 743 def header(format, ntrks, division, tc) @sq = Sequence.new(format, division, tc) end
instrumentname(text)
click to toggle source
# File lib/smf/io.rb, line 842 def instrumentname(text) @tr << InstrumentName.new(@offset, text) end
keysignature(sf, mi)
click to toggle source
# File lib/smf/io.rb, line 914 def keysignature(sf, mi) @tr << KeySignature.new(@offset, sf, mi) end
localcontrol(ch, val)
click to toggle source
# File lib/smf/io.rb, line 794 def localcontrol(ch, val) @tr << LocalControl.new(@offset, ch, val) end
lyric(text)
click to toggle source
# File lib/smf/io.rb, line 846 def lyric(text) @tr << Lyric.new(@offset, text) end
marker(text)
click to toggle source
# File lib/smf/io.rb, line 850 def marker(text) @tr << Marker.new(@offset, text) end
midiport(num)
click to toggle source
# File lib/smf/io.rb, line 894 def midiport(num) @tr << MIDIPort.new(@offset, num) end
monomode(ch, val)
click to toggle source
# File lib/smf/io.rb, line 810 def monomode(ch, val) @tr << MonoMode.new(@offset, ch, val) end
noteoff(ch, note, vel)
click to toggle source
# File lib/smf/io.rb, line 754 def noteoff(ch, note, vel) @tr << NoteOff.new(@offset, ch, note, vel) end
noteon(ch, note, vel)
click to toggle source
# File lib/smf/io.rb, line 758 def noteon(ch, note, vel) if vel == 0 @tr << NoteOff.new(@offset, ch, note, nil) else @tr << NoteOn.new(@offset, ch, note, vel) end end
omnioff(ch)
click to toggle source
# File lib/smf/io.rb, line 802 def omnioff(ch) @tr << OmniOff.new(@offset, ch) end
omnion(ch)
click to toggle source
# File lib/smf/io.rb, line 806 def omnion(ch) @tr << OmniOn.new(@offset, ch) end
pitchbendchange(ch, val)
click to toggle source
# File lib/smf/io.rb, line 782 def pitchbendchange(ch, val) @tr << PitchBendChange.new(@offset, ch, val) end
polymode(ch)
click to toggle source
# File lib/smf/io.rb, line 814 def polymode(ch) @tr << PolyMode.new(@offset, ch) end
polyphonickeypressure(ch, note, val)
click to toggle source
# File lib/smf/io.rb, line 766 def polyphonickeypressure(ch, note, val) @tr << PolyphonicKeyPressure.new(@offset, ch, note, val) end
programchange(ch, num)
click to toggle source
# File lib/smf/io.rb, line 774 def programchange(ch, num) @tr << ProgramChange.new(@offset, ch, num) end
programname(text)
click to toggle source
# File lib/smf/io.rb, line 858 def programname(text) @tr << ProgramName.new(@offset, text) end
resetallcontrollers(ch)
click to toggle source
# File lib/smf/io.rb, line 790 def resetallcontrollers(ch) @tr << ResetAllControllers.new(@offset, ch) end
result()
click to toggle source
# File lib/smf/io.rb, line 922 def result() @sq end
sequencenumber(num)
click to toggle source
# File lib/smf/io.rb, line 826 def sequencenumber(num) @tr << SequenceNumber.new(@offset, num) end
sequencerspecific(data)
click to toggle source
# File lib/smf/io.rb, line 918 def sequencerspecific(data) @tr << SequencerSpecific.new(@offset, data) end
settempo(tempo)
click to toggle source
# File lib/smf/io.rb, line 902 def settempo(tempo) @tr << SetTempo.new(@offset, tempo) end
smpteoffset(hr, mn, se, fr, ff, tc)
click to toggle source
# File lib/smf/io.rb, line 906 def smpteoffset(hr, mn, se, fr, ff, tc) @tr << SMPTEOffset.new(@offset, hr, mn, se, fr, ff, tc) end
text0a(text)
click to toggle source
# File lib/smf/io.rb, line 866 def text0a(text) @tr << Text0A.new(@offset, text) end
text0b(text)
click to toggle source
# File lib/smf/io.rb, line 870 def text0b(text) @tr << Text0B.new(@offset, text) end
text0c(text)
click to toggle source
# File lib/smf/io.rb, line 874 def text0c(text) @tr << Text0C.new(@offset, text) end
text0d(text)
click to toggle source
# File lib/smf/io.rb, line 878 def text0d(text) @tr << Text0D.new(@offset, text) end
text0e(text)
click to toggle source
# File lib/smf/io.rb, line 882 def text0e(text) @tr << Text0E.new(@offset, text) end
text0f(text)
click to toggle source
# File lib/smf/io.rb, line 886 def text0f(text) @tr << Text0F.new(@offset, text) end
timesignature(nn, dd, cc, bb)
click to toggle source
# File lib/smf/io.rb, line 910 def timesignature(nn, dd, cc, bb) @tr << TimeSignature.new(@offset, nn, dd, cc, bb) end
track_start()
click to toggle source
# File lib/smf/io.rb, line 747 def track_start @sq << (@tr = Track.new) @offset = 0 end
trackname(text)
click to toggle source
# File lib/smf/io.rb, line 838 def trackname(text) @tr << TrackName.new(@offset, text) end