Class: Bitwig::Handler
Instance Method Summary collapse
-
#initialize(osc_server, osc_client, controllers, logger:) ⇒ Handler
constructor
A new instance of Handler.
- #sync ⇒ Object
Constructor Details
#initialize(osc_server, osc_client, controllers, logger:) ⇒ Handler
Returns a new instance of Handler.
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/bitwig/handler.rb', line 5 def initialize(osc_server, osc_client, controllers, logger:) super() @server = osc_server @client = osc_client @controllers = controllers @logger = logger @server.add_method '/hello' do || @logger.info "Received /hello #{.to_a}!" sync end @server.add_method '/musalce4bitwig/controllers' do || @logger.info("Received /musalce4bitwig/controllers #{.to_a}") @controllers.register_controllers(.to_a) end @server.add_method '/musalce4bitwig/controller' do || @logger.info("Received /musalce4bitwig/controller #{.to_a}") a = .to_a @controllers.register_controller(name: a[0], port_name: a[1], is_clock: a[2] == 1) end @server.add_method '/musalce4bitwig/controller/update' do || @logger.info("Received /musalce4bitwig/controller/update #{.to_a}") a = .to_a @controllers.update_controller(old_name: a[0], new_name: a[1], port_name: a[2], is_clock: a[3] == 1) end @server.add_method '/musalce4bitwig/channels' do || @logger.info("Received /musalce4bitwig/channels #{.to_a}") a = .to_a @controllers.register_channels(controller_name: a[0], channels: a[1..]) end end |
Instance Method Details
#sync ⇒ Object
44 45 46 47 |
# File 'lib/bitwig/handler.rb', line 44 def sync @logger.info 'Asking sync' send_osc '/musalce4bitwig/controllers' end |