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