From 833ef96f677a60197abb417651ac306820e225f0 Mon Sep 17 00:00:00 2001 From: yum Date: Fri, 1 Sep 2023 00:48:20 -0700 Subject: Add `Enable phonemes` toggle to radial menu Also: * Fully scrub AudioSource references from prefab when not using phonemes. * Disable net sync on phoneme params when not using them. When not synced, they don't count against the total memory limit. * Use config file in generate_params.py --- Scripts/generate_params.py | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) (limited to 'Scripts/generate_params.py') diff --git a/Scripts/generate_params.py b/Scripts/generate_params.py index 1f635e6..0d47fde 100644 --- a/Scripts/generate_params.py +++ b/Scripts/generate_params.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 +import app_config import argparse import generate_utils import sys @@ -27,6 +28,7 @@ INT_PARAM = """ valueType: 0 saved: 0 defaultValue: 0 + networkSynced: %SYNCED% """[1:] BOOL_PARAM = """ @@ -34,6 +36,7 @@ BOOL_PARAM = """ valueType: 2 saved: %SAVED% defaultValue: 0 + networkSynced: %SYNCED% """[1:] FLOAT_PARAM = """ @@ -41,9 +44,10 @@ FLOAT_PARAM = """ valueType: 1 saved: 0 defaultValue: %DEFAULT_FLOAT% + networkSynced: %SYNCED% """[1:] -def generate(): +def generate(cfg): result = "" # We're working with an 84-character board, and each FX layer is responsible @@ -51,6 +55,7 @@ def generate(): params = {} params["SAVED"] = "0" params["DEFAULT_FLOAT"] = "0" + params["SYNCED"] = "1" params["PARAM_NAME"] = generate_utils.getDummyParam() result += generate_utils.replaceMacros(BOOL_PARAM, params) @@ -61,9 +66,14 @@ def generate(): params["PARAM_NAME"] = generate_utils.getEllipsisParam() result += generate_utils.replaceMacros(BOOL_PARAM, params) + if not cfg["enable_phonemes"]: + params["SYNCED"] = "0" for i in range(5): params["PARAM_NAME"] = generate_utils.getSoundParam(i+1) result += generate_utils.replaceMacros(BOOL_PARAM, params) + params["PARAM_NAME"] = generate_utils.getEnablePhonemeParam() + result += generate_utils.replaceMacros(BOOL_PARAM, params) + params["SYNCED"] = "1" params["PARAM_NAME"] = generate_utils.getScaleParam() params["DEFAULT_FLOAT"] = "0.05" @@ -102,7 +112,7 @@ if __name__ == "__main__": parser = argparse.ArgumentParser() parser.add_argument("--old_params", type=str, help="The parameters to append to") parser.add_argument("--new_params", type=str, help="The parameters to create") - parser.add_argument("--bytes_per_char", type=str, help="The number of bytes to use to represent each character") + parser.add_argument("--config", type=str, help="The path to the app config.") parser.add_argument("--chars_per_sync", type=str, help="The number of characters to send on each sync event") args = parser.parse_args() @@ -112,12 +122,10 @@ if __name__ == "__main__": parser.print_help() parser.exit(1) - if not args.bytes_per_char or not args.chars_per_sync: - print("--bytes_per_char and --chars_per_sync required", file=sys.stderr) - parser.print_help() - parser.exit(1) - generate_utils.config.BYTES_PER_CHAR = int(args.bytes_per_char) - generate_utils.config.CHARS_PER_SYNC = int(args.chars_per_sync) + cfg = app_config.getConfig(args.config) + + generate_utils.config.BYTES_PER_CHAR = int(cfg["bytes_per_char"]) + generate_utils.config.CHARS_PER_SYNC = int(cfg["chars_per_sync"]) - append(args.old_params, generate(), args.new_params) + append(args.old_params, generate(cfg), args.new_params) -- cgit v1.2.3