import vban_cmd class ManyThings: def __init__(self, vban): self.vban = vban def things(self): self.vban.strip[0].label = "podmic" self.vban.strip[0].mute = True print( f"strip 0 ({self.vban.strip[0].label}) mute has been set to {self.vban.strip[0].mute}" ) def other_things(self): self.vban.bus[3].gain = -6.3 self.vban.bus[4].eq = True info = ( f"bus 3 gain has been set to {self.vban.bus[3].gain}", f"bus 4 eq has been set to {self.vban.bus[4].eq}", ) print("\n".join(info)) def main(): kind_id = "banana" with vban_cmd.api( kind_id, ip="gamepc.local", port=6980, streamname="Command1" ) as vban: do = ManyThings(vban) do.things() do.other_things() # set many parameters at once vban.apply( { "strip-2": {"A1": True, "B1": True, "gain": -6.0}, "bus-2": {"mute": True}, } ) if __name__ == "__main__": main()