mirror of
https://github.com/onyx-and-iris/vban-cmd-python.git
synced 2024-11-15 17:10:46 +00:00
fix gain setter, add public_packet methods, update readme
fix gain setter for strips. add accessor methods for public_packet. update readme
This commit is contained in:
parent
b836fa8642
commit
ad7cd367cb
@ -117,6 +117,7 @@ The following properties are gettable and settable:
|
|||||||
- `mute`: boolean
|
- `mute`: boolean
|
||||||
- `label`: string
|
- `label`: string
|
||||||
- `gainlayer`: float, -60 to 12
|
- `gainlayer`: float, -60 to 12
|
||||||
|
- `gain`: float, -60 to 12
|
||||||
- Output mapping (e.g. `A1`, `B3`, etc.): boolean, depends on the Voicemeeter kind
|
- Output mapping (e.g. `A1`, `B3`, etc.): boolean, depends on the Voicemeeter kind
|
||||||
|
|
||||||
The following properties are settable:
|
The following properties are settable:
|
||||||
|
@ -9,18 +9,19 @@ _kind = 'potato'
|
|||||||
opts = {
|
opts = {
|
||||||
'ip': 'ws.local',
|
'ip': 'ws.local',
|
||||||
'streamname': 'testing',
|
'streamname': 'testing',
|
||||||
'port': 6980,
|
'port': 6990,
|
||||||
'bps': 0,
|
'bps': 0,
|
||||||
|
'channel': 3
|
||||||
}
|
}
|
||||||
|
|
||||||
vbanrs = {kind.id: vban_cmd.connect(_kind, **opts) for kind in kinds.all}
|
vbanrs = {kind.id: vban_cmd.connect(_kind, **opts) for kind in kinds.all}
|
||||||
tests = vbanrs[_kind]
|
tests = vbanrs[_kind]
|
||||||
|
|
||||||
def setup_package():
|
def setup_package():
|
||||||
|
tests._modes = Modes()
|
||||||
tests._rt_packet_socket.bind((socket.gethostbyname(socket.gethostname()), tests._port))
|
tests._rt_packet_socket.bind((socket.gethostbyname(socket.gethostname()), tests._port))
|
||||||
tests.worker = Thread(target=tests._send_register_rt, daemon=True)
|
tests.worker = Thread(target=tests._send_register_rt, daemon=True)
|
||||||
tests.worker.start()
|
tests.worker.start()
|
||||||
tests._modes = Modes()
|
|
||||||
|
|
||||||
def teardown_package():
|
def teardown_package():
|
||||||
tests._rt_packet_socket.close()
|
tests._rt_packet_socket.close()
|
||||||
|
@ -80,7 +80,7 @@ class InputStrip(Channel):
|
|||||||
|
|
||||||
@gain.setter
|
@gain.setter
|
||||||
def gain(self, val: float):
|
def gain(self, val: float):
|
||||||
self.gainlayer[0].gain = val
|
self.setter('gain', val)
|
||||||
|
|
||||||
|
|
||||||
class PhysicalInputStrip(InputStrip):
|
class PhysicalInputStrip(InputStrip):
|
||||||
|
@ -48,11 +48,13 @@ class VbanCmd(abc.ABC):
|
|||||||
is_writable = [self._rt_register_socket, self._rt_packet_socket, self._sendrequest_string_socket]
|
is_writable = [self._rt_register_socket, self._rt_packet_socket, self._sendrequest_string_socket]
|
||||||
is_error = []
|
is_error = []
|
||||||
self.ready_to_read, self.ready_to_write, in_error = select.select(is_readable, is_writable, is_error, 60)
|
self.ready_to_read, self.ready_to_write, in_error = select.select(is_readable, is_writable, is_error, 60)
|
||||||
|
self._public_packet = None
|
||||||
|
|
||||||
def __enter__(self):
|
def __enter__(self):
|
||||||
self._rt_packet_socket.bind((socket.gethostbyname(socket.gethostname()), self._port))
|
self._rt_packet_socket.bind((socket.gethostbyname(socket.gethostname()), self._port))
|
||||||
worker = Thread(target=self._send_register_rt, daemon=True)
|
worker = Thread(target=self._send_register_rt, daemon=True)
|
||||||
worker.start()
|
worker.start()
|
||||||
|
self._public_packet = self._get_rt()
|
||||||
return self
|
return self
|
||||||
|
|
||||||
def _send_register_rt(self):
|
def _send_register_rt(self):
|
||||||
@ -99,7 +101,10 @@ class VbanCmd(abc.ABC):
|
|||||||
|
|
||||||
@property
|
@property
|
||||||
def public_packet(self):
|
def public_packet(self):
|
||||||
return self._get_rt()
|
return self._public_packet or self._get_rt()
|
||||||
|
@public_packet.setter
|
||||||
|
def public_packet(self, val):
|
||||||
|
self._public_packet = val
|
||||||
|
|
||||||
def _get_rt(self):
|
def _get_rt(self):
|
||||||
def fget():
|
def fget():
|
||||||
|
Loading…
Reference in New Issue
Block a user