From ceda486d914d1d5707c7829b89dbfd4a13c70b91 Mon Sep 17 00:00:00 2001 From: onyx-and-iris Date: Fri, 7 Jul 2023 02:34:58 +0100 Subject: [PATCH] module for defining mixins only StripMixins are defined so far --- lib/voicemeeter/mixins.rb | 62 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 lib/voicemeeter/mixins.rb diff --git a/lib/voicemeeter/mixins.rb b/lib/voicemeeter/mixins.rb new file mode 100644 index 0000000..c5ff9cf --- /dev/null +++ b/lib/voicemeeter/mixins.rb @@ -0,0 +1,62 @@ +module Voicemeeter + module Mixins + module StripMixins + module Apps + def appgain(name, gain) + self.setter("AppGain", "(\"#{name}\", #{gain})") + end + + def appmute(name, mute) + self.setter("AppMute", "(\"#{name}\", #{mute ? 1 : 0})") + end + end + + module Xy + include Meta_Functions + + module Pan + def initialize(remote, i) + super + make_accessor_float :pan_x, :pan_y + end + end + + module Color + def initialize(remote, i) + super + make_accessor_float :color_x, :color_y + end + end + + module Fx + def initialize(remote, i) + super + make_accessor_float :fx_x, :fx_y + end + end + end + + module Fx + include Meta_Functions + + def initialize(remote, i) + super + make_accessor_float :reverb, :delay, :fx1, :fx2 + make_accessor_bool :postreverb, :postdelay, :postfx1, :postfx2 + end + end + + module Return + include Meta_Functions + + def initialize(remote, i) + super + make_accessor_float :returnreverb, + :returndelay, + :returnfx1, + :returnfx2 + end + end + end + end +end