From 45a7bdebfa937c0ffb2a560d8741fe4cc27bdc17 Mon Sep 17 00:00:00 2001 From: locphamtran Date: Wed, 19 Aug 2026 21:16:01 +0700 Subject: [PATCH] Phase 0 (PLAN_MASTERBUS_FX_RACK_VST): banner ra stderr de stdout sach cho --scan JSON / --fx-gui port MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Test /c/tmp/test_fx_phase0.py: 7/7 pass — gain0 bit-exact, gain -6dB RMS/2, normalize peak<=0.25, empty chain rc=1, Ozone 11 Maximizer VST3 render khac input (88172 samples), --scan phan loai dung (Ozone is_fx, Scaler 2 instrument). --- native_bridge/src/main.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/native_bridge/src/main.cpp b/native_bridge/src/main.cpp index baf43d4..27fc909 100644 --- a/native_bridge/src/main.cpp +++ b/native_bridge/src/main.cpp @@ -721,7 +721,9 @@ int main(int argc, char* argv[]) { // fx-gui port reader) survives FreeConsole. if (!std::getenv("SF_KEEP_CONSOLE")) FreeConsole(); #endif - std::cout << "[NativeBridge] Starting DAW Host Bridge Engine..." << std::endl; + // stderr, not stdout: stdout is reserved for machine-readable output in + // one-shot modes (--scan JSON, --fx-gui "SF_FXGUI_PORT=..."). + std::cerr << "[NativeBridge] Starting DAW Host Bridge Engine..." << std::endl; #ifdef _WIN32 // Disable Power Throttling (Efficiency Mode) for this background process #ifndef PROCESS_POWER_THROTTLING_IGNORE_TIMER_RESOLUTION