mirror of
				https://github.com/f4exb/sdrangel.git
				synced 2025-11-03 13:11:20 -05:00 
			
		
		
		
	SSB demod: corrected DSB filter
This commit is contained in:
		
							parent
							
								
									f65c6ab1e7
								
							
						
					
					
						commit
						168ac70767
					
				@ -292,7 +292,7 @@ void SSBDemodSink::applyAudioSampleRate(int sampleRate)
 | 
				
			|||||||
    m_interpolatorDistance = (Real) m_channelSampleRate / (Real) sampleRate;
 | 
					    m_interpolatorDistance = (Real) m_channelSampleRate / (Real) sampleRate;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    SSBFilter->create_filter(m_LowCutoff / (float) sampleRate, m_Bandwidth / (float) sampleRate, m_settings.m_filterBank[m_settings.m_filterIndex].m_fftWindow);
 | 
					    SSBFilter->create_filter(m_LowCutoff / (float) sampleRate, m_Bandwidth / (float) sampleRate, m_settings.m_filterBank[m_settings.m_filterIndex].m_fftWindow);
 | 
				
			||||||
    DSBFilter->create_dsb_filter((2.0f * m_Bandwidth) / (float) sampleRate, m_settings.m_filterBank[m_settings.m_filterIndex].m_fftWindow);
 | 
					    DSBFilter->create_dsb_filter(m_Bandwidth / (float) sampleRate, m_settings.m_filterBank[m_settings.m_filterIndex].m_fftWindow);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    int agcNbSamples = (sampleRate / 1000) * (1<<m_settings.m_agcTimeLog2);
 | 
					    int agcNbSamples = (sampleRate / 1000) * (1<<m_settings.m_agcTimeLog2);
 | 
				
			||||||
    int agcThresholdGate = (sampleRate / 1000) * m_settings.m_agcThresholdGate; // ms
 | 
					    int agcThresholdGate = (sampleRate / 1000) * m_settings.m_agcThresholdGate; // ms
 | 
				
			||||||
@ -391,7 +391,7 @@ void SSBDemodSink::applySettings(const SSBDemodSettings& settings, bool force)
 | 
				
			|||||||
        m_interpolatorDistanceRemain = 0;
 | 
					        m_interpolatorDistanceRemain = 0;
 | 
				
			||||||
        m_interpolatorDistance = (Real) m_channelSampleRate / (Real) m_audioSampleRate;
 | 
					        m_interpolatorDistance = (Real) m_channelSampleRate / (Real) m_audioSampleRate;
 | 
				
			||||||
        SSBFilter->create_filter(m_LowCutoff / (float) m_audioSampleRate, m_Bandwidth / (float) m_audioSampleRate, settings.m_filterBank[settings.m_filterIndex].m_fftWindow);
 | 
					        SSBFilter->create_filter(m_LowCutoff / (float) m_audioSampleRate, m_Bandwidth / (float) m_audioSampleRate, settings.m_filterBank[settings.m_filterIndex].m_fftWindow);
 | 
				
			||||||
        DSBFilter->create_dsb_filter((2.0f * m_Bandwidth) / (float) m_audioSampleRate, settings.m_filterBank[settings.m_filterIndex].m_fftWindow);
 | 
					        DSBFilter->create_dsb_filter(m_Bandwidth / (float) m_audioSampleRate, settings.m_filterBank[settings.m_filterIndex].m_fftWindow);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if ((m_settings.m_volume != settings.m_volume) || force)
 | 
					    if ((m_settings.m_volume != settings.m_volume) || force)
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user