mirror of
https://github.com/onyx-and-iris/voicemeeter-api-python.git
synced 2024-11-15 16:40:46 +00:00
promote value for all kinds if 64 bit system, unless overriden
This commit is contained in:
parent
174bf2db1f
commit
d47650b150
@ -9,7 +9,7 @@ from typing import Iterable, Optional, Union
|
|||||||
from .cbindings import CBindings
|
from .cbindings import CBindings
|
||||||
from .error import CAPIError, VMError
|
from .error import CAPIError, VMError
|
||||||
from .event import Event
|
from .event import Event
|
||||||
from .inst import bits
|
from .inst import BITS
|
||||||
from .kinds import KindId
|
from .kinds import KindId
|
||||||
from .misc import Midi, VmGui
|
from .misc import Midi, VmGui
|
||||||
from .subject import Subject
|
from .subject import Subject
|
||||||
@ -39,6 +39,12 @@ class Remote(CBindings):
|
|||||||
for attr, val in kwargs.items():
|
for attr, val in kwargs.items():
|
||||||
setattr(self, attr, val)
|
setattr(self, attr, val)
|
||||||
|
|
||||||
|
if self.bits not in (32, 64):
|
||||||
|
self.logger.warning(
|
||||||
|
f"kwarg bits got {self.bits}, expected either 32 or 64, defaulting to 64"
|
||||||
|
)
|
||||||
|
self.bits = 64
|
||||||
|
|
||||||
def __enter__(self):
|
def __enter__(self):
|
||||||
"""setup procedures"""
|
"""setup procedures"""
|
||||||
self.login()
|
self.login()
|
||||||
@ -80,10 +86,9 @@ class Remote(CBindings):
|
|||||||
def run_voicemeeter(self, kind_id: str) -> None:
|
def run_voicemeeter(self, kind_id: str) -> None:
|
||||||
if kind_id not in (kind.name.lower() for kind in KindId):
|
if kind_id not in (kind.name.lower() for kind in KindId):
|
||||||
raise VMError(f"Unexpected Voicemeeter type: '{kind_id}'")
|
raise VMError(f"Unexpected Voicemeeter type: '{kind_id}'")
|
||||||
if kind_id == "potato" and bits == 64:
|
|
||||||
value = KindId[kind_id.upper()].value + 3
|
|
||||||
else:
|
|
||||||
value = KindId[kind_id.upper()].value
|
value = KindId[kind_id.upper()].value
|
||||||
|
if BITS == 64 and self.bits == 64:
|
||||||
|
value += 3
|
||||||
self.call(self.bind_run_voicemeeter, value)
|
self.call(self.bind_run_voicemeeter, value)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
Loading…
Reference in New Issue
Block a user