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