diff --git a/docs/API.md b/docs/API.md index fa9a6d8..50e5b51 100644 --- a/docs/API.md +++ b/docs/API.md @@ -69,6 +69,8 @@ Live engine and driver telemetry. When ingest runtime is configured, this endpoi "chunksProduced": 12345, "totalSamples": 1408950000, "underruns": 0, + "activePS": "MYRADIO", + "activeRadioText": "Artist - Song Title", "lastError": "", "uptimeSeconds": 3614.2, "faultCount": 2, @@ -204,7 +206,7 @@ The control snapshot (GET /config) only reflects new values once they pass valid | `pilotLevel` | float | 0–0.2 | 19 kHz pilot injection level. | | `rdsInjection` | float | 0–0.15 | 57 kHz RDS subcarrier injection level. | | `rdsEnabled` | bool | | Enable/disable RDS subcarrier. | -| `limiterEnabled` | bool | | Enable/disable MPX peak limiter. | +| `limiterEnabled` | bool | | Enable/disable the stereo limiter stage in the L/R path. Hard clip stages remain active. | | `limiterCeiling` | float | 0–2 | Limiter ceiling (max composite amplitude). | #### Patchable fields — RDS text (applied within ~88ms) @@ -214,7 +216,7 @@ The control snapshot (GET /config) only reflects new values once they pass valid | `ps` | string | 8 chars | Program Service name (station name on receiver display). | | `radioText` | string | 64 chars | RadioText message (scrolling text on receiver). | -When `radioText` is updated, the RDS A/B flag toggles automatically per spec, signaling receivers to refresh their display. +When `radioText` is updated, the RDS A/B flag toggles automatically per spec, signaling receivers to refresh their display. If StreamTitle relay is active, the runtime `engine.activeRadioText` exposed by `/runtime` can temporarily differ from the saved `/config` value. #### Patchable fields — other (saved, not live-applied) diff --git a/docs/DSP-CHAIN.md b/docs/DSP-CHAIN.md index 3a287f6..fc4207d 100644 --- a/docs/DSP-CHAIN.md +++ b/docs/DSP-CHAIN.md @@ -138,8 +138,8 @@ Architektur und ITU-R BS.412 MPX Power Limiting. | Parameter | Typ | Default | Bereich | Beschreibung | |---|---|---|---|---| -| `outputDrive` | float | 0.5 | 0–10 | Eingangsverstärkung vor Limiter/Clip. Bestimmt wie aggressiv die Kompression arbeitet. | -| `limiterEnabled` | bool | true | — | Aktiviert den StereoLimiter (5ms/200ms). | +| `outputDrive` | float | 0.5 | 0–10 | Eingangsverstärkung vor Limiter/Clip. Bestimmt wie aggressiv Limiter und nachfolgende Clip-Stufen arbeiten. | +| `limiterEnabled` | bool | true | — | Aktiviert nur die StereoLimiter-Stufe (5ms/200ms) im L/R-Pfad. Die Hard-Clip-Stufen bleiben aktiv. | | `limiterCeiling` | float | 1.0 | 0–2 | Maximum-Amplitude für Audio L/R und Composite. 1.0 = ±75kHz. | | `preEmphasisTauUS` | float | 50 | 0/50/75 | Pre-Emphasis Zeitkonstante. 50µs = Europa/CH, 75µs = USA, 0 = aus. | diff --git a/internal/control/ui.html b/internal/control/ui.html index 597a745..b6e406b 100644 --- a/internal/control/ui.html +++ b/internal/control/ui.html @@ -404,7 +404,7 @@ input.input-error{border-color:var(--red);box-shadow:0 0 0 3px rgba(176,48,48,.1