Class: Voicemeeter::Bus::Base

Inherits:
Object
  • Object
show all
Extended by:
MetaFunctions
Includes:
IRemote, Mixins::Fades, Mixins::Return
Defined in:
lib/voicemeeter/bus.rb

Overview

Base class for Bus

Direct Known Subclasses

PhysicalBus, VirtualBus

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Mixins::Fades

#fadeby, #fadeto

Methods included from IRemote

#apply, #to_s

Methods included from Logging

#logger

Constructor Details

#initialize(remote, i) ⇒ Base

Returns a new instance of Base.



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

def initialize(remote, i)
  super
  @eq = BusEq.new(remote, i)
  @mode = BusModes.new(remote, i)
  @levels = BusLevels.new(remote, i)
  @device = BusDevice.new(remote, i)
end

Instance Attribute Details

#deviceObject (readonly)

Returns the value of attribute device.



10
11
12
# File 'lib/voicemeeter/bus.rb', line 10

def device
  @device
end

#eqObject (readonly)

Returns the value of attribute eq.



10
11
12
# File 'lib/voicemeeter/bus.rb', line 10

def eq
  @eq
end

#levelsObject (readonly)

Returns the value of attribute levels.



10
11
12
# File 'lib/voicemeeter/bus.rb', line 10

def levels
  @levels
end

#modeObject (readonly)

Returns the value of attribute mode.



10
11
12
# File 'lib/voicemeeter/bus.rb', line 10

def mode
  @mode
end

Class Method Details

.make(remote, i) ⇒ Object



15
16
17
# File 'lib/voicemeeter/bus.rb', line 15

def self.make(remote, i)
  (i < remote.kind.phys_out) ? PhysicalBus.new(remote, i) : VirtualBus.new(remote, i)
end

Instance Method Details

#identifierObject



27
28
29
# File 'lib/voicemeeter/bus.rb', line 27

def identifier
  "bus[#{@index}]"
end