Create fx.ps1

This commit is contained in:
pblivingston 2025-11-27 12:59:46 -05:00
parent abdf2dbf5d
commit d3e9ad2bf4

37
lib/fx.ps1 Normal file
View File

@ -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)
}