25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

15 lines
388B

  1. package recorder
  2. import "sdr-visual-suite/internal/rds"
  3. type rdsdecoder struct{ rds.Decoder }
  4. // DecodeFloat32 wraps Decode for float32 input (converts to complex64)
  5. func (d *rdsdecoder) DecodeFloat32(samples []float32, sampleRate int) rds.Result {
  6. cplx := make([]complex64, len(samples))
  7. for i, v := range samples {
  8. cplx[i] = complex(v, 0)
  9. }
  10. return d.Decode(cplx, sampleRate)
  11. }