package recorder import "sdr-visual-suite/internal/demod" type wfmHybridResult struct { Audio []float32 AudioRate int Channels int RDS []float32 RDSRate int } func demodWFMStereoHybrid(iq []complex64, sampleRate int, offset float64, bw float64) wfmHybridResult { audio, rate := demodAudioCPU(demod.Get("WFM_STEREO"), iq, sampleRate, offset, bw) rds := demod.RDSBasebandDecimated(iq, sampleRate) return wfmHybridResult{ Audio: audio, AudioRate: rate, Channels: 2, RDS: rds.Samples, RDSRate: rds.SampleRate, } }