Jan Svabenik
2cac36fc78
feat: lock RDS generation to pilot phase and tune Pluto defaults
Drive RDS in the offline/MPX path from the pilot-locked 57 kHz carrier with biphase symbol timing, and adjust Pluto example levels plus spectral thresholds for the new multiplex behaviour.
1 mês atrás
Jan Svabenik
0321e0cca3
fix: align Pluto TX buffer writes and lock stereo carrier to pilot phase
Write PlutoSDR TX samples via per-channel buffer pointers from iio_buffer_first instead of assuming a fixed interleaved layout. Also derive the 38 kHz stereo subcarrier directly from the pilot phase to guarantee phase coherence for the FM stereo multiplex.
1 mês atrás
Jan Svabenik
b89cb9a651
fix: decouple composite drive from hardware TX gain
Clarify that outputDrive controls only the composite signal path while PlutoSDR hardware gain stays fixed at 0 dB. Relax outputDrive validation to allow stronger composite drive during hardware tuning and update the Pluto example config accordingly.
1 mês atrás
Jan Svabenik
93cdcab8d8
feat: add hardware TX mode with PlutoSDR and SoapySDR drivers
Introduce CLI TX mode, hardware driver selection, IQ resampling to device rate, and platform-specific PlutoSDR/SoapySDR integrations. Update engine pacing for blocking hardware writes and refresh docs/release notes for the hardware-ready v0.6.0-pre milestone.
1 mês atrás
Jan Svabenik
e2f9e28ad3
refactor: remove unused input sample rate config
1 mês atrás
Jan Svabenik
8a8805ce0f
feat: tighten config semantics for HW readiness and release prep
1 mês atrás
Jan Svabenik
f420bc6dae
feat: add spectral verification and unify real-time signal path
1 mês atrás
Jan Svabenik
0dd4156097
feat: add TX engine, runtime telemetry and explicit TX control
1 mês atrás
Jan Svabenik
9ecf97aa01
fix: honor stereoEnabled in offline MPX path
1 mês atrás
Jan Svabenik
7a893e5632
feat: use configured RDS PI code in encoder pipeline
1 mês atrás
Jan Svabenik
6558d7bc09
feat: expose new DSP controls across config, control API, dry-run and docs
1 mês atrás
Jan Svabenik
3678b43427
feat: wire full DSP chain into offline generator with FM IQ output mode
1 mês atrás
Jan Svabenik
2a5876d921
feat: implement phase-coherent stereo encoding and standards-grade RDS framing
1 mês atrás
Jan Svabenik
c22fb7bf2a
feat: add pre-emphasis, MPX limiter and FM IQ modulation DSP blocks
1 mês atrás
Jan Svabenik
656784097c
feat: improve WAV ingest robustness and add linear interpolation resampling
1 mês atrás
Jan Svabenik
02a9b6176d
feat: report source label in dry-run summaries
1 mês atrás
Jan Svabenik
0b912b8626
feat: enrich simulated transmit summary details
1 mês atrás
Jan Svabenik
47b46cb7cc
feat: report active offline source and fallback state
1 mês atrás
Jan Svabenik
667b7365ce
feat: add output-rate override and stronger offline wav tests
1 mês atrás
Jan Svabenik
9c74eb2bd3
feat: add basic wav rate adaptation for offline and sim paths
1 mês atrás
Jan Svabenik
2ccb9f6ab8
feat: parse wav metadata for offline audio source
1 mês atrás
Jan Svabenik
d810e2a6c7
feat: add wav file source for offline pipeline
1 mês atrás
Jan Svabenik
fbd4a7e4c0
feat: add config patch endpoint to control api
1 mês atrás
Jan Svabenik
b8884310c4
feat: make no-hardware tone source configurable
1 mês atrás
Jan Svabenik
a67403af04
feat: normalize RDS PS and radiotext fields
1 mês atrás
Jan Svabenik
29955093e3
feat: add reusable tone source for offline pipeline
1 mês atrás
Jan Svabenik
822ff6d357
feat: add simulated transmit path to main cli
1 mês atrás
Jan Svabenik
dc32142cf2
feat: expose dry-run summary via control api
1 mês atrás
Jan Svabenik
5ef2a5539c
refactor: route offline generator through core mpx components
1 mês atrás
Jan Svabenik
41ca46996f
feat: add offline composite generator command
1 mês atrás
Jan Svabenik
623087a6b8
feat: add dry-run pipeline and automated tests
1 mês atrás
Jan Svabenik
1bb5692417
feat: integrate cli config and control scaffolding
1 mês atrás
Jan Svabenik
d92f2b0fc9
feat: add mp x pipeline primitives
1 mês atrás
Jan Svabenik
eab1e4d39c
Add output backend abstractions
1 mês atrás