summaryrefslogtreecommitdiffstats
path: root/Scripts/generate_params.py
diff options
context:
space:
mode:
Diffstat (limited to 'Scripts/generate_params.py')
-rw-r--r--Scripts/generate_params.py26
1 files changed, 17 insertions, 9 deletions
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)