Class: Live::Live

Inherits:
Daw
  • Object
show all
Defined in:
lib/live/live.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:, logger:, osc_server:, osc_client:) ⇒ Object



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

def daw_initialize(midi_devices:, clock:, logger:, osc_server:, osc_client:)
  super
  tracks = Tracks.new(midi_devices, logger: logger)
  handler = Handler.new(osc_server, osc_client, tracks, logger: logger)

  logger.info('Loaded Ableton Live driver')

  return tracks, handler
end

#track(name, all: false) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/live/live.rb', line 18

def track(name, all: false)
  if all
    @tracks.find_by_name(name)
  else
    @tracks.find_by_name(name).first
  end
end