From d3e9ad2bf4f516929215df98ef9718c2a3cdabf8 Mon Sep 17 00:00:00 2001 From: pblivingston <71585805+pblivingston@users.noreply.github.com> Date: Thu, 27 Nov 2025 12:59:46 -0500 Subject: [PATCH] Create fx.ps1 --- lib/fx.ps1 | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 lib/fx.ps1 diff --git a/lib/fx.ps1 b/lib/fx.ps1 new file mode 100644 index 0000000..b5a25d3 --- /dev/null +++ b/lib/fx.ps1 @@ -0,0 +1,37 @@ +class Fx : IRemote { + [Object]$reverb + [Object]$delay + + Fx ([Object]$remote) : base ($remote) { + $this.reverb = [FxReverb]::new($remote) + $this.delay = [FxDelay]::new($remote) + } + + [string] identifier () { + return 'Fx' + } +} + +class FxReverb : IRemote { + FxReverb ([Object]$remote) : base ($remote) { + AddBoolMembers -PARAMS @('on', 'ab') + } + + [string] identifier () { + return 'Fx.Reverb' + } +} + +class FxDelay : IRemote { + FxDelay ([Object]$remote) : base ($remote) { + AddBoolMembers -PARAMS @('on', 'ab') + } + + [string] identifier () { + return 'Fx.Delay' + } +} + +function Make_Fx ([Object]$remote) { + return [Fx]::new($remote) +} \ No newline at end of file