Module: MIDIFX

Defined in:
lib/midi-fx.rb,
lib/midi-fx/limit.rb,
lib/midi-fx/filter.rb,
lib/midi-fx/transpose.rb

Defined Under Namespace

Classes: BandPassFilter, BandRejectFilter, Filter, HighPassFilter, Limit, LowPassFilter, Transpose

Constant Summary collapse

VERSION =
"0.2"
MAP =
{
  :band_pass_filter => BandPassFilter,
  :band_reject_filter => BandRejectFilter,
  :filter => Filter,
  :high_pass_filter => HighPassFilter,
  :limit => Limit, 
  :notch_filter => NotchFilter,
  :transpose => Transpose
}
NotchFilter =
BandRejectFilter

Class Method Summary collapse

Class Method Details

.method_missing(method, *args, &block) ⇒ Object



32
33
34
35
36
37
38
39
# File 'lib/midi-fx.rb', line 32

def self.method_missing(method, *args, &block)
  if MAP.keys.include?(method)
    message = args.shift
    MAP[method].new(*args).process(message, &block)
  else
    super
  end
end