mirror of
https://github.com/onyx-and-iris/voicemeeter-rb.git
synced 2024-11-25 03:10:49 +00:00
onyx-and-iris
ac7d9c0d03
on_event method renamed to trigger events example updated to reflect changes to Events module
38 lines
730 B
Ruby
38 lines
730 B
Ruby
require_relative "../../lib/voicemeeter"
|
|
|
|
class Main
|
|
def initialize(vm)
|
|
@vm = vm
|
|
@vm.callback.register(method(:on_pdirty), method(:on_mdirty), method(:on_midi), method(:on_ldirty))
|
|
end
|
|
|
|
def run
|
|
exit if gets.chomp.empty?
|
|
end
|
|
|
|
def on_pdirty
|
|
puts "pdirty"
|
|
end
|
|
|
|
def on_mdirty
|
|
puts "mdirty"
|
|
end
|
|
|
|
def on_midi
|
|
current = @vm.midi.current
|
|
puts "Value of midi button #{current}: #{@vm.midi.get(current)}"
|
|
end
|
|
|
|
def on_ldirty
|
|
@vm.bus.each do |bus|
|
|
puts "#{bus} #{bus.levels.all.join(" ")}" if bus.levels.isdirty?
|
|
end
|
|
end
|
|
end
|
|
|
|
if $0 == __FILE__
|
|
Voicemeeter::Remote.new(:potato, pdirty: true, mdirty: true, midi: true, ldirty: true).run do |vm|
|
|
Main.new(vm).run
|
|
end
|
|
end
|