From 61d2caff222dd7cd4b5fdb2ec8fdd3c0538bcf3c Mon Sep 17 00:00:00 2001 From: Honney OC Date: Mon, 14 Sep 2026 00:27:01 +0000 Subject: [PATCH] fix: mpv in verify_sync --- sync_audio_test.py | 10 ++++++++-- verify_sync.py | 6 +++++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/sync_audio_test.py b/sync_audio_test.py index 21deee1..198cae1 100644 --- a/sync_audio_test.py +++ b/sync_audio_test.py @@ -413,7 +413,10 @@ class SyncWindow(QtWidgets.QMainWindow): cmd = [sys.executable, script, "--config", "config.toml", "--lag", f"{self.lag_sec:.6f}", "--mode", "short"] print(f"Launching: {' '.join(cmd)}") - subprocess.Popen(cmd, cwd=os.path.dirname(os.path.abspath(__file__))) + env = os.environ.copy() + env["LC_NUMERIC"] = "C" + env["QT_QPA_PLATFORM"] = "xcb" + subprocess.Popen(cmd, cwd=os.path.dirname(os.path.abspath(__file__)), env=env) def on_apply_sync(self): """Run apply_sync.py on full files, then launch verify_sync.py in full mode.""" @@ -435,7 +438,10 @@ class SyncWindow(QtWidgets.QMainWindow): cmd2 = [sys.executable, verify_script, "--config", "config.toml", "--lag", f"{self.lag_sec:.6f}", "--mode", "full"] print(f"Launching: {' '.join(cmd2)}") - subprocess.Popen(cmd2, cwd=script_dir) + env2 = os.environ.copy() + env2["LC_NUMERIC"] = "C" + env2["QT_QPA_PLATFORM"] = "xcb" + subprocess.Popen(cmd2, cwd=script_dir, env=env2) def play(self, which: str): if not HAS_SD: diff --git a/verify_sync.py b/verify_sync.py index 1380602..5518a2c 100644 --- a/verify_sync.py +++ b/verify_sync.py @@ -22,7 +22,11 @@ Usage: """ from __future__ import annotations -import os, sys, math, argparse, subprocess, json, shutil, threading, tempfile, warnings, signal +import os, sys, math, argparse, subprocess, json, shutil, threading, tempfile, warnings, signal, locale + +os.environ["LC_NUMERIC"] = "C" +locale.setlocale(locale.LC_NUMERIC, "C") + import numpy as np warnings.filterwarnings("ignore", category=RuntimeWarning, module="pyqtgraph")