mirror of
https://github.com/DSheirer/sdrtrunk.git
synced 2026-11-12 08:37:25 -05:00
Memory/CPU performance improvement and Audio/Mixer source restructuring
Converted to use float primitives and to keep samples in buffer format until the sample rate is decimated to 48kHz. Added new non-recursive, CIC decimation filter -- untested Updated sound card/mixer input source management. Now testing for mono/stereo support for each card and limiting channel choices accordingly. Separated the mixersource into a ComplexMixer and and SimplexMixerSource. The ComplexMixer is used for sound card based tuners like the funcube. The SimplexMixerSource is used for demodulated sound card inputs. Interfaces for sample handling - standardized on using 'Complex' to indicate I/Q samples and 'Simplex' to indicate demodulated float samples. The processing chain now accepts either a decimated (48k) list of complex samples from a tuner channel source, or a 48k simplex buffer (array of demodulated float samples). Resolved issue with HackRF tuner not applying tuner configuration information.
This commit is contained in:
@@ -42,6 +42,7 @@ import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import properties.SystemProperties;
|
||||
import source.tuner.Tuner;
|
||||
import source.tuner.TunerSelectionListener;
|
||||
import spectrum.SpectralDisplayPanel;
|
||||
import util.TimeStamp;
|
||||
@@ -144,15 +145,31 @@ public class SDRTrunk
|
||||
//init() the controller to load tuners and playlists
|
||||
mControllerPanel.getController().init();
|
||||
|
||||
//Fire first tuner selection so it is displayed in the spectrum/waterfall
|
||||
mControllerPanel.getController().fireFirstTunerSelected();
|
||||
|
||||
/**
|
||||
* Setup main JFrame window
|
||||
*/
|
||||
mMainGui.setTitle( "SDRTrunk" );
|
||||
mMainGui.setBounds( 100, 100, 1280, 800 );
|
||||
mMainGui.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
|
||||
|
||||
mControllerPanel.getController().addListener( new TunerSelectionListener()
|
||||
{
|
||||
@Override
|
||||
public void tunerSelected( Tuner tuner )
|
||||
{
|
||||
if( tuner != null )
|
||||
{
|
||||
mMainGui.setTitle( "SDRTrunk - " + tuner.getName() );
|
||||
}
|
||||
else
|
||||
{
|
||||
mMainGui.setTitle( "SDRTrunk" );
|
||||
}
|
||||
}
|
||||
} );
|
||||
|
||||
//Fire first tuner selection so it is displayed in the spectrum/waterfall
|
||||
mControllerPanel.getController().fireFirstTunerSelected();
|
||||
|
||||
mSpectralPanel.setPreferredSize( new Dimension( 1280, 400 ) );
|
||||
|
||||
|
||||
Reference in New Issue
Block a user