class MIDIFX::Transpose

Attributes

factor[R]
name[R]
property[R]

Public Class Methods

new(property, factor, options = {}) click to toggle source
# File lib/midi-fx/transpose.rb, line 7
def initialize(property, factor, options = {})
  @factor = factor
  @property = property
  @name = options[:name]
end

Public Instance Methods

process(message) click to toggle source
# File lib/midi-fx/transpose.rb, line 13
def process(message)
  val = message.send(@property)
  message.send("#{@property}=", val + @factor)
  message
end