class SMF::OctaveTuningAdjust1ByteFormNonRealTime

Public Class Methods

new(offset, ch, ss, dev=0x7f) click to toggle source
Calls superclass method SMF::ExclusiveF0::new
# File lib/smf/toy/gm.rb, line 234
def initialize(offset, ch, ss, dev=0x7f)
  # ch:0/2**16-1, ss:-2**6/2**6-1
  ff = ch & 0x3
  gg = (ch >> 2) & 0x7f
  hh = (ch >> 9) & 0x7f
  ss.collect! do |x|
    x + 0x40
  end
  super(offset, [0x7e, dev, 0x08, 0x08, ff, gg, hh, ss, 0xf7].
          flatten.pack('C*'))
end