[Update] Enhance OSC Query handling by adding mute sync info flag and modifying disableOscQuery method
This commit is contained in:
@@ -1153,8 +1153,12 @@ class Controller:
|
|||||||
if model.getIsOscQueryEnabled() is True:
|
if model.getIsOscQueryEnabled() is True:
|
||||||
self.enableOscQuery()
|
self.enableOscQuery()
|
||||||
else:
|
else:
|
||||||
self.setDisableVrcMicMuteSync()
|
mute_sync_info_flag = False
|
||||||
self.disableOscQuery()
|
if config.VRC_MIC_MUTE_SYNC is True:
|
||||||
|
self.setDisableVrcMicMuteSync()
|
||||||
|
mute_sync_info_flag = True
|
||||||
|
self.disableOscQuery(mute_sync_info=mute_sync_info_flag)
|
||||||
|
|
||||||
response = {"status":200, "result":config.OSC_IP_ADDRESS}
|
response = {"status":200, "result":config.OSC_IP_ADDRESS}
|
||||||
except Exception:
|
except Exception:
|
||||||
model.setOscIpAddress(config.OSC_IP_ADDRESS)
|
model.setOscIpAddress(config.OSC_IP_ADDRESS)
|
||||||
@@ -1933,12 +1937,13 @@ class Controller:
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
def disableOscQuery(self):
|
def disableOscQuery(self, mute_sync_info:bool=False):
|
||||||
|
disabled_functions = []
|
||||||
|
if mute_sync_info is True:
|
||||||
|
disabled_functions.append("vrc_mic_mute_sync")
|
||||||
self.run(200, self.run_mapping["enable_osc_query"], {
|
self.run(200, self.run_mapping["enable_osc_query"], {
|
||||||
"data": False,
|
"data": False,
|
||||||
"disabled_functions": [
|
"disabled_functions": disabled_functions
|
||||||
"vrc_mic_mute_sync",
|
|
||||||
]
|
|
||||||
})
|
})
|
||||||
|
|
||||||
def init(self, *args, **kwargs) -> None:
|
def init(self, *args, **kwargs) -> None:
|
||||||
@@ -2055,13 +2060,15 @@ class Controller:
|
|||||||
osc_query_enabled = model.getIsOscQueryEnabled()
|
osc_query_enabled = model.getIsOscQueryEnabled()
|
||||||
if osc_query_enabled is True:
|
if osc_query_enabled is True:
|
||||||
self.enableOscQuery()
|
self.enableOscQuery()
|
||||||
|
if config.VRC_MIC_MUTE_SYNC is True:
|
||||||
|
self.setEnableVrcMicMuteSync()
|
||||||
else:
|
else:
|
||||||
# OSC Query is disabled, so disable VRC some features
|
# OSC Query is disabled, so disable VRC some features
|
||||||
config.VRC_MIC_MUTE_SYNC = False
|
mute_sync_info_flag = False
|
||||||
self.disableOscQuery()
|
if config.VRC_MIC_MUTE_SYNC is True:
|
||||||
|
self.setDisableVrcMicMuteSync()
|
||||||
if config.VRC_MIC_MUTE_SYNC is True:
|
mute_sync_info_flag = True
|
||||||
self.setEnableVrcMicMuteSync()
|
self.disableOscQuery(mute_sync_info=mute_sync_info_flag)
|
||||||
|
|
||||||
# init Auto device selection
|
# init Auto device selection
|
||||||
printLog("Init Device Manager")
|
printLog("Init Device Manager")
|
||||||
|
|||||||
Reference in New Issue
Block a user