You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

23 line
519B

  1. package recorder
  2. import "sdr-visual-suite/internal/demod"
  3. type wfmHybridResult struct {
  4. Audio []float32
  5. AudioRate int
  6. Channels int
  7. RDS []float32
  8. RDSRate int
  9. }
  10. func demodWFMStereoHybrid(iq []complex64, sampleRate int, offset float64, bw float64) wfmHybridResult {
  11. audio, rate := demodAudioCPU(demod.Get("WFM_STEREO"), iq, sampleRate, offset, bw)
  12. return wfmHybridResult{
  13. Audio: audio,
  14. AudioRate: rate,
  15. Channels: 2,
  16. RDS: demod.RDSBaseband(iq, sampleRate),
  17. RDSRate: 2400,
  18. }
  19. }