lib/midiops/observer.rb in midiops-0.2.1 vs lib/midiops/observer.rb in midiops-0.3.0

- old
+ new

@@ -4,12 +4,12 @@ require 'unimidi' module MIDIOps class Observer - def initialize(worker_number = 1) - @handler = Handler.new worker_number + def initialize + @handler = Handler.new end def on event, &handler @handler.add event, handler end @@ -21,11 +21,15 @@ def on_key_press ch, note_string, &handler @handler.add [144+ch, MIDIOps::Note.note_to_code(note_string), :ARG], handler end alias_method :on_key, :on_key_press - def on_key_release ch, key, octave, &handler + def on_key_release ch, note_string, &handler @handler.add [128+ch, MIDIOps::Note.note_to_code(note_string), :ARG], handler + end + + def on_pitchbend ch, &handler + @handler.add [224+ch, :ARG, :ARG], handler end def listen input EM.run do loop do