Class: Bitwig::Bitwig

Inherits:
Daw
  • Object
show all
Defined in:
lib/bitwig/bitwig.rb

Instance Attribute Summary

Attributes inherited from Daw

#clock, #sequencer, #tracks

Instance Method Summary collapse

Methods inherited from Daw

daw_controller_for, #initialize, #midi_sync, register, #sync

Constructor Details

This class inherits a constructor from Daw

Instance Method Details

#daw_initialize(midi_devices:, clock:, osc_server:, osc_client:, logger:) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/bitwig/bitwig.rb', line 8

def daw_initialize(midi_devices:, clock:, osc_server:, osc_client:, logger:)
  super

  controllers = Controllers.new(midi_devices, clock: clock, logger: logger)
  handler = Handler.new(osc_server, osc_client, controllers, logger: logger)

  logger.info('Loaded Bitwig Studio driver')

  return controllers.tracks, handler
end

#track(name, all: false) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/bitwig/bitwig.rb', line 19

def track(name, all: false)
  if all
    [@tracks[name]]
  else
    @tracks[name]
  end
end