
   #index

                                SMF ⥸塼

饹

     * Sequence <format, division>
     * Track
     * Event <offset>
          + MIDIMessage
               o ChannelMessage <..., ch>
                    # VoiceMessage
                         @ NoteOff <..., note, vel>
                         @ NoteOn <..., note, vel>
                         @ PolyphonicKeyPressure <..., note, val>
                         @ ControlChange <..., num, val>
                         @ ProgramChange <..., num>
                         @ ChannelPressure <..., val>
                         @ PitchBendChange <..., val>
                    # ChannelModeMessage <..., num, val>
          + SystemMessage
               o Exclusive
                    # ExclusiveF0 <..., data>
                    # ExclusiveF7 <..., data>
          + Meta <..., type>
               o SequenceNumber <..., num>
               o Text <..., text>
                    # GeneralPurposeText (Text01)
                    # CopyrightNotice (Text02)
                    # TrackName (SequenceName, Text03)
                    # InstrumentName (Text04)
                    # Lyric (Text05)
                    # Marker (Text06)
                    # CuePoint (Text07)
                    # ProgramName (Text08)
                    # DeviceName (Text09)
                    # Text0A
                    # Text0B
                    # Text0C
                    # Text0D
                    # Text0E
                    # Text0F
               o ChannelPrefix <..., ch>
               o MIDIPort <..., num>
               o EndOfTrack
               o SetTempo <..., tempo>
               o SMPTEOffset <..., hr, mn, se, fr, ff>
               o TimeSignature <..., nn, dd, cc, bb>
               o KeySignature <..., sf, mi>
               o SequencerSpecific <..., data>

Sequence

   󥹤ɽ륯饹Ǥ󥹤ϥȥåޤ

  ѡ饹

   Object

  饹᥽å

   decode(str)
          ʸ󤫤ɤߤߤޤ

   decodeio(io)
          IO ɤߤߤޤ

   decodefile(fn)
          ե뤫ɤߤߤޤ

   new([format=1[, division=96]])
          󥹥֥Ȥޤ

  

   format
   division

  ᥽å

   length
   size
          ǿ֤ޤ

   ntrks
          ǿ֤ޤ

          nil Ǥϴꤷޤ

   self << tr
          ɲäޤ

   self >> tr
          Ǥޤ

   push(tr)
          ɲäޤ

   pop
          Ǥޤ

   unshift(tr)
          Ƭɲäޤ

   shift
          ƬǤޤ

   self[n]
          n ܤǤ֤ޤ

   self[n]=tr
          n ܤǤѹޤ

   each{|tr| ...}
          ǤˤĤƷ֤ޤ

          nil Ǥ̵뤵ޤ

   encode
          ʸ˽񤭤ޤ

          ⤷ȥå EOT ʤС ȥåκǸ˥ǥ륿
          EOT ɲäޤ

   encodeio(io)
          IO ˽񤭤ޤ

   encodefile(fn)
          ե˽񤭤ޤ

Track

   ȥåɽ륯饹Ǥȥåϥ٥Ȥޤ

  ѡ饹

   Object

  饹᥽å

   new
          ȥå֥Ȥޤ

  ᥽å

   length
   size
          ǿ֤ޤ

   nevts
          ǿ֤ޤ

          nil Ǥϴꤷޤ

   self << ev
          ɲäޤ

   self >> ev
          Ǥޤ

   push(ev)
          ɲäޤ

   pop
          Ǥޤ

   unshift(ev)
          Ƭɲäޤ

   shift
          ƬǤޤ

   self[n]
          n ܤǤ֤ޤ

   self[n]=ev
          n ܤǤѹޤ

   each{|ev| ...}
          ǤˤĤƷ֤ޤ

          nil Ǥ̵뤵ޤޤ٥ȤϥȤޤ

Event

   ٥Ȥݥ饹Ǥ

  ѡ饹

   Object

  󥯥롼ɤƤ⥸塼

   Comparable

  

   offset
