mirror of
https://github.com/onyx-and-iris/voicemeeter-rb.git
synced 2024-11-15 23:00:48 +00:00
25 lines
469 B
Ruby
25 lines
469 B
Ruby
require_relative "iremote"
|
|
require_relative "kinds"
|
|
|
|
module Voicemeeter
|
|
module Bus
|
|
class Bus < IRemote
|
|
def self.make(remote, i)
|
|
"
|
|
Factory function for Bus classes.
|
|
|
|
Returns a PhysicalBus or VirtualBus class
|
|
"
|
|
p_out, v_out = remote.kind.outs
|
|
i < p_out ? PhysicalBus.new(remote, i) : VirtualBus.new(remote, i)
|
|
end
|
|
end
|
|
|
|
class PhysicalBus < Bus
|
|
end
|
|
|
|
class VirtualBus < Bus
|
|
end
|
|
end
|
|
end
|