소스 검색

Reuse common WFM mono base for stereo and RDS paths

master
Jan Svabenik 1 개월 전
부모
커밋
25ef919d13
1개의 변경된 파일6개의 추가작업 그리고 2개의 파일을 삭제
  1. +6
    -2
      internal/demod/fm.go

+ 6
- 2
internal/demod/fm.go 파일 보기

@@ -24,12 +24,16 @@ func (NFM) Channels() int { return 1 }
func (WFM) Channels() int { return 1 } func (WFM) Channels() int { return 1 }
func (WFMStereo) Channels() int { return 2 } func (WFMStereo) Channels() int { return 2 }


func wfmMonoBase(iq []complex64) []float32 {
return fmDiscrim(iq)
}

func (NFM) Demod(iq []complex64, sampleRate int) []float32 { func (NFM) Demod(iq []complex64, sampleRate int) []float32 {
return fmDiscrim(iq) return fmDiscrim(iq)
} }


func (WFM) Demod(iq []complex64, sampleRate int) []float32 { func (WFM) Demod(iq []complex64, sampleRate int) []float32 {
return fmDiscrim(iq)
return wfmMonoBase(iq)
} }


func (WFMStereo) Demod(iq []complex64, sampleRate int) []float32 { func (WFMStereo) Demod(iq []complex64, sampleRate int) []float32 {
@@ -86,7 +90,7 @@ func wfmStereo(iq []complex64, sampleRate int) []float32 {


// RDSBaseband returns a rough 57k baseband (not decoded). // RDSBaseband returns a rough 57k baseband (not decoded).
func RDSBaseband(iq []complex64, sampleRate int) []float32 { func RDSBaseband(iq []complex64, sampleRate int) []float32 {
base := fmDiscrim(iq)
base := wfmMonoBase(iq)
if len(base) == 0 { if len(base) == 0 {
return nil return nil
} }


불러오는 중...
취소
저장