f4exb
12380d4e51
DSD demod: use audio compressor when processing voice with serial DV
2018-06-25 00:01:25 +02:00
f4exb
175e4ca98a
DV serial: use HP filter before interpolation and LP filter. Set HP -3dB corner at 300 Hz (for 8 kHz sampling rate)
2018-06-24 02:29:54 +02:00
f4exb
723747e9dc
SSB demod: yet again another clamping algorithm
2018-05-28 02:40:26 +02:00
f4exb
8155825bc4
SDR daemon sink: implemeted WEB API
2018-05-28 00:40:33 +02:00
f4exb
f8f976fd50
Web API: implemented device report interface. Applied to Airspy
2018-05-26 01:43:28 +02:00
f4exb
72e58534e3
Web API: BFM and DSD demod fixes. SSB demod: change clipping limiter constants
2018-05-24 18:23:08 +02:00
f4exb
85df6218de
Channel analyzer NG and Projector: PSK symbol mapping projection
2018-05-22 13:54:01 +02:00
f4exb
775a9775eb
Channel analyzer NG: implemented optional RRC filter
2018-05-22 02:20:36 +02:00
f4exb
d7247dbccf
Normalize fftfilt.cxx to fftfilt.cpp
2018-05-22 00:13:40 +02:00
f4exb
74286a5767
Added a FFT based RRC filter
2018-05-22 00:10:56 +02:00
f4exb
c71f1fdc3a
SSB demod: experimental clipping limiter
2018-05-21 14:43:11 +02:00
f4exb
f2f34ad9a9
Channel analyzer NG: autocorrelation corrections (2): corrected FFT aliasing
2018-05-20 20:23:41 +02:00
f4exb
8050266b28
Channel analyzer NG: autocorrelation corrections (1)
2018-05-20 19:41:36 +02:00
f4exb
f600f78c0f
Channel analyzer NG: implemented input source selection
2018-05-20 18:17:53 +02:00
f4exb
d673278f86
Added a FFT based correlation class
2018-05-20 10:42:14 +02:00
f4exb
48cac5385b
PLL lock indication fixes
2018-05-20 03:50:22 +02:00
f4exb
ed08480226
Channel analyzer NG: fixes
2018-05-20 02:24:38 +02:00
f4exb
9f48378677
Channel analyzer NG: return of the lock status indicator and PLL frequency shift for PSK modulated signals
2018-05-18 19:03:54 +02:00
f4exb
6d95c04076
ChannelAnalyzerNG: fixed FLL and removed IIR and FIR kit that is now useless
2018-05-18 02:36:29 +02:00
f4exb
e723764376
New PLL: removed locked status heuristics for order > 1
2018-05-17 02:35:06 +02:00
f4exb
d29958d51f
Added a frequency lock loop
2018-05-17 01:05:48 +02:00
f4exb
c495f82235
Imported Iowa Hills Software IIR and FIR calculator
2018-05-17 00:09:56 +02:00
f4exb
d38d926a87
New PLL: simple FLL code to be put in its own class later
2018-05-16 18:53:16 +02:00
f4exb
a1a2078d7d
New PLL: experimental lock condition algorithm based on phi hat averaging (2) + FLL input and locking mechanixm
2018-05-16 14:20:26 +02:00
f4exb
10c56fc47a
New PLL: experimental lock condition algorithm based on phi hat averaging
2018-05-16 08:42:08 +02:00
f4exb
660d8d22ae
New PLL: heuristics to find locked state
2018-05-16 01:57:16 +02:00
f4exb
bb2d530122
New PLL: phase lock status draft
2018-05-15 19:40:53 +02:00
f4exb
68c50769fe
New PLL: implemented trick on the phase comparator for M-ary PSK operation
2018-05-14 19:14:30 +02:00
f4exb
21840c5dd3
AM demod: synchronous AM: implemented sidebands selection
2018-05-13 22:30:50 +02:00
f4exb
e9f64a05f2
AM demod: basic synchronous AM detection option
2018-05-13 17:27:24 +02:00
f4exb
1549ecaa0f
New PLL with complex signal input and w, zeta, K parameters
2018-05-13 08:55:14 +02:00
f4exb
65df319167
RTL-SDR: fixed inf/sup decimators (2)
2018-05-12 08:05:46 +02:00
f4exb
f4ac9bf114
RTL-SDR: fixed inf/sup decimators
2018-05-12 07:25:53 +02:00
f4exb
3ae7cda9be
ChanelAnalyzerNG: added PLL option
2018-05-12 06:01:54 +02:00
f4exb
d9d69c2060
Merge branch 'dev' into dev
2018-05-11 10:11:28 +02:00
beta-tester
15078c9c07
modified unique file name
2018-05-11 09:08:20 +02:00
f4exb
50c868562a
Decimators simplification
2018-05-11 00:48:37 +02:00
f4exb
4bb749ce65
Inf/Sup frequency shift scheme change to set bandwidth closer to device center frequency
2018-05-10 22:17:39 +02:00
f4exb
fd4d2bb64f
Common static function to calculate device center frequency from all contributing parameters
2018-05-10 11:47:13 +02:00
f4exb
1fadbf3b8a
Inf/Sup decimators fix (4): added decimators by 64
2018-05-10 10:07:42 +02:00
f4exb
41319b63e5
Inf/Sup decimators fix (3): all decimators but by 64
2018-05-10 04:37:51 +02:00
f4exb
f99f7cd598
Inf/Sup decimators fix (2): decimators by 4
2018-05-10 02:51:45 +02:00
f4exb
6841bf3efa
Center decimator by 2 optimization
2018-05-10 02:26:38 +02:00
f4exb
0e55accd0f
Inf/Sup decimators fix (1): decimators by 2
2018-05-10 02:14:16 +02:00
f4exb
0981d04904
File record default file name fix (1)
2018-05-08 11:03:09 +02:00
f4exb
0c946d86e2
Use unified even/odd half band decimator
2018-05-08 01:35:08 +02:00
f4exb
56c0aaedcd
Mag AGC: corrected step calculation. Added method to combine step up and down smoothing
2018-05-06 02:39:39 +02:00
f4exb
17aa15c4d0
Unified the even/odd integer halfband filters
2018-05-02 14:00:03 +02:00
f4exb
058f3d5af8
RTLSDR: optimized decimator
2018-05-02 00:24:50 +02:00
f4exb
19c32b4354
Removed 24/16 bit differentiation on Decimator instantiation where possible
2018-05-01 23:57:12 +02:00
f4exb
4924e3edbd
Down channelizer optimization: use even/odd technique halfband filter
2018-05-01 22:02:30 +02:00
f4exb
a81e2f297a
Benchmarking: added int to float decimation
2018-05-01 19:49:47 +02:00
f4exb
efa168ec77
Floating point to floating point decimator optimization using the even/odd algorithm
2018-04-30 11:08:08 +02:00
f4exb
48cc6df8a7
Floating point to integer decimator optimization using the even/odd algorithm
2018-04-29 22:56:34 +02:00
f4exb
1213ad2a71
Simplified float halfband filters with unique class for floating point
2018-04-29 11:48:46 +02:00
f4exb
9c49be1313
Removed intrinsics completely from IntHalfbandFilterEO2
2018-04-29 11:38:42 +02:00
f4exb
d735025c6c
With global adoption of even/odd decimators the accu type must be 32 not 64 bits
2018-04-29 10:38:25 +02:00
f4exb
2252dcb06a
Do not use intrinsics at all for IntHalfbandFilterEO1
2018-04-29 10:37:36 +02:00
f4exb
b23d1f6a63
Optimization: always use the even/odd decimators
2018-04-28 05:08:01 +02:00
f4exb
27623709f0
Rewrite of decimator ifdefs
2018-04-28 03:04:34 +02:00
f4exb
33e171bd9b
Moving average: fixed initialization
2018-04-27 20:40:17 +02:00
f4exb
2427c885f7
Benchmarking: added option to deactivate SIMD for decimators
2018-04-26 22:45:47 +02:00
f4exb
17ea5f29b3
Benchmarking: added float->float decimators and corresponding benchmark test
2018-04-25 18:01:01 +02:00
f4exb
b03e9c59cb
Benchmarking: implemented decimator float to int test
2018-04-25 01:44:54 +02:00
f4exb
2efa7ab594
DSD demod: allow use of audio rates that are integer multiples of 8k other than 48k (x2,3,4,5)
2018-04-23 01:04:47 +02:00
f4exb
7e6267f41c
SSB demod: use delay line to squeeze squelch tail
2018-04-22 09:37:34 +02:00
f4exb
9c7026ae5e
NFM demod: fixed AF squelch setting according to audio sample rate. Fixed discriminator. Added details to documentation.
2018-04-14 21:45:45 +02:00
f4exb
9fd33a4101
Removed liquid-dsp internal build and dependencies. Abandon clock recovery in ScopeNG
2018-04-04 02:03:37 +02:00
f4exb
827c9b6b73
ScopeNG: first symbol clock synchro implementation
2018-04-03 23:33:55 +02:00
f4exb
b8b2ceb47d
Removed SymbolSynchronizer from Projector
2018-04-03 21:32:52 +02:00
f4exb
8ce1c76a40
ScopeNG: moved Projector class to sdrbase to avoid excessive dependency on liquid-dsp
2018-04-03 18:51:21 +02:00
f4exb
b856bc2aac
Liquid-dsp support correction. Created SymbolSynchronzier as an interface
2018-04-03 18:23:39 +02:00
f4exb
53beb8a92d
Removed UDP address and port from Channel marker
2018-03-30 19:06:27 +02:00
f4exb
dbc9e78077
DATV demod: fixed message handling
2018-03-29 10:03:52 +02:00
f4exb
f71446b6ec
Multiple audio support: DSD demodulator: allow to use native 8k decoder if audio sample rate is 8k
2018-03-28 08:43:11 +02:00
f4exb
095ab14a14
Multiple audio support: New audio preferences dialog (3). Application to AM demod
2018-03-26 11:55:45 +02:00
f4exb
c500b1853b
Multiple audio support: use device names for sample rates and volumes maps
2018-03-25 01:47:22 +01:00
f4exb
7aaa230eb4
Multiple audio support: added ability to manage more than one audio output
2018-03-24 23:50:28 +01:00
f4exb
d7db3405a0
ThreadedBasebandSampleSource: destructor: call stop only if thread is running
2018-03-24 22:39:16 +01:00
f4exb
1156a1931f
ThreadedBasebandSampleSink: destructor: call stop only if thread is running
2018-03-24 22:37:36 +01:00
f4exb
5b7cbdf0e5
Multiple audio support: transfer start/stop audio to audio FIFO management in AudioDeviceManager
2018-03-24 04:18:58 +01:00
f4exb
15e62814de
Multiple audio support: removed audio methods from DSP engine and use AudioDeviceManager instead
2018-03-24 03:36:49 +01:00
f4exb
95ac9a41d3
Multiple audio support: DSPEngine: cleanup of unused audio routines (2)
2018-03-23 18:32:55 +01:00
f4exb
20527975c9
Multiple audio support: DSPEngine: cleanup of unused audio routines
2018-03-23 18:30:28 +01:00
f4exb
e2aabde641
Multiple audio support: renamed AudioDeviceInfo to AudioDeviceManager
2018-03-23 18:08:38 +01:00
f4exb
f85111251b
Multiple audio support: moved AudioDeviceInfo in DSPEngine and added management methods to AudioDeviceInfo
2018-03-23 17:52:16 +01:00
f4exb
72e29fd3f8
Moved export.h file to root of exports directory and removed util
2018-03-20 13:49:21 +01:00
f4exb
8d69272a76
Threaded baseband source/sink stop before delete
2018-03-16 10:15:35 +01:00
f4exb
60568de298
Always delete BasebandSampleSink::MsgThreadedSink on return of processing
2018-03-06 08:40:46 +01:00
f4exb
9dacbb6d83
qrtplib: NFM demod implementation. Also solve issue Cannot create children for a parent that is in a different thread on UDP sink used for copy audio to UDP
2018-03-06 02:23:47 +01:00
f4exb
980192548d
Adapt to MSVC linker: removed SDRANGEL_API
2018-03-03 21:19:59 +01:00
f4exb
c22d146376
Adapt to MSVC linker
2018-03-03 20:23:38 +01:00
f4exb
2b1d5f0838
Fixed -Woverloaded-virtual warnings
2018-03-03 10:06:47 +01:00
f4exb
34bdfbf495
class vs struct mismatch fixes
2018-03-01 09:14:37 +01:00
f4exb
e53da4e9a8
DATV demod: make sure that when baseband rate changes the channelizer is reconfigured to get all available bandwidth
2018-02-25 03:22:30 +01:00
f4exb
2e5cfcafee
PVS-Studio static analysis corrections (3) issue #137
2018-02-24 10:29:27 +01:00
f4exb
2b846f5d28
PVS-Studio static analysis corrections (2) issue #137
2018-02-22 03:04:42 +01:00
f4exb
f01b90094b
PVS-Studio static analysis corrections (1) issue #137
2018-02-21 18:54:59 +01:00
f4exb
ffbc08841e
Fixed possible memory leak in green FFT (g_fft)
2018-02-18 00:20:37 +01:00
f4exb
31c3b11194
DSP source enging DC and IQ correction: reset averages when changing settings
2018-02-16 01:23:49 +01:00
f4exb
b680b11206
AM demod: fixed volume AGC
2018-02-16 00:43:21 +01:00
f4exb
34081dd50b
NCOF: secure possible index overflow by 1 due to float to int conversion
2018-02-15 23:58:01 +01:00
f4exb
c827879613
AF Squelch: removed useless default constructor
2018-02-15 18:47:46 +01:00
f4exb
c632e6e55a
DSP moving average: corrected wrong index calculation
2018-02-15 16:35:43 +01:00
f4exb
af5579ad7d
Removed useless class PIDController
2018-02-14 20:12:51 +01:00
f4exb
e9c8dad663
Fixed DSP device source/sink run command
2018-02-14 17:33:08 +01:00
f4exb
e8537d6582
Web API and related: fixed memory leaks and some malfunctions
2018-02-14 11:27:57 +01:00
f4exb
4b2dfd488e
IQ imbalance fix: the I branch has to remain the reference
2018-02-11 01:42:35 +01:00
f4exb
70ce8f1044
Perseus support (6)
2018-02-07 23:44:20 +01:00
f4exb
6b26543655
Test Source: new combo box for auto correction options (2)
2018-02-04 22:52:31 +01:00
f4exb
1efc509296
DC and IQ correction: added a defiend out integer version (no advantage over floating point)
2018-02-04 18:20:16 +01:00
f4exb
b9b2c41ba2
IQ correction with phase imbalance: floating point implementation
2018-02-04 10:49:13 +01:00
f4exb
24080bafd3
Alpha AGC cleanup
2018-02-03 17:07:37 +01:00
f4exb
a1c84718ef
Simple AGC cleanup
2018-02-03 17:06:16 +01:00
f4exb
d43ecaf8f7
AirspyHF (float): working plugin
2018-02-02 02:12:49 +01:00
f4exb
be049374ad
Improved DC offset correction
2018-02-01 02:45:55 +01:00
f4exb
373aa6960f
Test Source: add phase imbalance control
2018-01-31 22:34:55 +01:00
f4exb
ba4d9ec0ca
Airspy HF: added missing files to the libairspyhf built in libary cmake file
2018-01-26 03:00:10 +01:00
f4exb
cc1033b3c5
File Input and record: 16/24 bit DSP compatibility: bug fixes
2018-01-25 23:52:36 +01:00
f4exb
12a97b9644
File Input and record: 16/24 bit DSP compatibility
2018-01-25 18:39:54 +01:00
f4exb
a78997b5e7
24 bit DSP build: corrected IQ imbalance calculation for any sample size
2018-01-25 00:48:11 +01:00
f4exb
3d77c9af9b
SDRDaemon input: adaptation for 24 bit Rx DSP
2018-01-24 08:49:18 +01:00
f4exb
61a16eade9
Use always 16 bit DSP on Tx side
2018-01-22 10:46:57 +01:00
f4exb
2ddcb8c358
Differentiate Rx and Tx DSP sample sizes
2018-01-22 08:46:05 +01:00
f4exb
bacc6659b0
24 bit DSP: use a different define for Tx chain so that it can stay on 16 bit DSP
2018-01-22 03:00:08 +01:00
f4exb
732561152b
24 bit DSP fix
2018-01-22 02:49:06 +01:00
f4exb
ad219d50cc
Implemented 24 bit internal DSP (with bugs ...)
2018-01-21 21:48:36 +01:00
f4exb
08ce7f423b
Templatize the accumulator type of integer half-band filters (non SIMD)
2018-01-21 19:39:51 +01:00
f4exb
8cd462a338
IntHalfbandFilterDB: use specific storeSample method when samples are defined om 32 bit wide fields
2018-01-21 12:12:20 +01:00
f4exb
491b8a6d33
Replaced hardcoded bit scaling literals by defines
2018-01-21 10:57:04 +01:00
f4exb
f34750716a
Added define for 32 bit sample compilation
2018-01-21 01:45:58 +01:00
f4exb
5a594629b3
Use FixReal in place of qint16
2018-01-21 01:19:35 +01:00
f4exb
4db248c26a
Halfband filters traits: use minimal scaling value so that the smallest coefficient is not zero. Avoids int32 multiplication overflow for large enough decimation factors and sample bit size
2018-01-18 00:21:50 +01:00
f4exb
c7e1526930
Added decimation class with unsigned to signed conversion with shift. Applied to RTL-SDR
2018-01-16 00:01:38 +01:00
f4exb
18fa3b6156
RTL-SDR: corrected bit shifts for 8 bit samples and corrected RTL-SDR unsigned to signed conversion
2018-01-15 23:37:26 +01:00
f4exb
45e04f06ae
Compromise on 8 bit decimator pre process shift constants so that it pads to 15 bits instead of 16. Prevents saturation in all cases.
2018-01-14 05:12:24 +01:00
f4exb
176792c0ce
Corrected 8 bit decimator pre process shift constants
2018-01-14 04:43:04 +01:00
f4exb
1ec8eecefb
DSD demod: use lower cutoff for optional audio high pass filter
2018-01-02 20:02:30 +01:00
f4exb
36b3137a48
DSP device source/sink engines: reworked add source sequence of actions
2018-01-02 16:25:34 +01:00
f4exb
23e5ef76d4
Device sink engine: fixed adding source channels while it runs
2018-01-02 11:00:00 +01:00
f4exb
f30edc983d
Tx: new handling of multiple channel sources. Fixed segfault
2018-01-02 04:01:01 +01:00
f4exb
df1e09fdb7
Tx: new handling of multiple channel sources (1)
2018-01-02 03:40:55 +01:00
f4exb
1056a39983
Tx support: single channel: make FIFO read and writes truly independent (optimized)
2018-01-02 02:14:31 +01:00
f4exb
420ef78ad5
Tx support: single channel: make FIFO read and writes truly independent (unoptimized)
2018-01-02 01:33:09 +01:00
f4exb
b731ff851a
Renamed some DSP messages to make them more explicit
2018-01-02 01:04:49 +01:00
f4exb
9a2ae892ed
Sample source FIFO: moved emit data write at top of method so that samples can be written with no delay
2018-01-02 01:04:04 +01:00
f4exb
8801462f96
DSP device sink engine: simplify code for single channel source handling
2018-01-02 00:27:45 +01:00
f4exb
906d04dd41
Up/Down channelizers: use input message queue for all message forwarding to sample source/sinks and do not forward unknown messages
2017-12-29 05:48:54 +01:00
f4exb
c6083ea6f4
Down/Up channelizers: enqeue MsgChannelizerNotification to sample sink/source instead of processing it directly
2017-12-29 05:14:40 +01:00
f4exb
0dd36d4f3e
Sink plugins: put a serializer and deserializer in the core plugin for server
2017-12-28 04:04:50 +01:00
f4exb
8399baeb4e
Source plugins: put a serializer and deserializer in the core plugin for server. NFM demod: fixed deserializer
2017-12-28 03:21:48 +01:00
f4exb
3bc221bab8
Server: web API: /sdrangel/deviceset/{deviceSetIndex}/device/run POST,DELETE. LimeSDR Tx example working
2017-12-27 11:10:47 +01:00
f4exb
ccffb5101d
Web API: /sdrangel/deviceset/{deviceSetIndex}/device/settings PUT, PATCH with all settings parameters optional
2017-12-27 01:46:33 +01:00
f4exb
2145eeb7b6
DSD demod: highpass filtering for audio completed
2017-12-26 20:29:23 +01:00
f4exb
e1d7ada5dd
DSD demod: highpass filtering for audio (1)
2017-12-26 10:59:51 +01:00
f4exb
9213b3c0b2
Device sink plugins: implemented an init method for initializations to be done when all collaborating objects are created and possibly connected
2017-12-25 12:59:44 +01:00
f4exb
49d1439981
Device source plugins: implemented an init method for initializations to be done when all collaborating objects are created and possibly connected
2017-12-25 09:10:19 +01:00
f4exb
1987bbac77
Device plugins: make setMessageQueueToGUI pure virtual so that child classes must have to deal with this
2017-12-24 19:58:26 +01:00
f4exb
b127182062
All plugins: removed apply settings in constructors as it causes segfaults
2017-12-24 18:37:33 +01:00
f4exb
c7e75b4bef
Server: implemented add device set and remove last device set and associated web API entry points
2017-12-20 01:01:53 +01:00
f4exb
e4b65b52b4
Web API: /sdrangel/deviceset/{deviceSetIndex}/channel/{channelIndex}/settings PUT, PATCH for NFM demod and mod
2017-12-11 18:18:47 +01:00
f4exb
2dd82e9eca
Web API: /sdrangel/deviceset/{deviceSetIndex}/channel/{channelIndex}/settings GET for NFM demod and mod
2017-12-10 20:27:08 +01:00
f4exb
565083e5f5
Web API: implemented device run APIs for BladeRF output, HackRF, PlutoSDR and LimeSDR ourput
2017-12-10 01:57:50 +01:00
f4exb
7d122b6b67
Web API: created run state getter. Implemented in RTLSDR
2017-12-09 10:49:20 +01:00
f4exb
9c581107e8
Web API: RTLSDR run implementation
2017-12-08 17:12:33 +01:00
f4exb
c38497d9df
Web API: have /sdrangel/deviceset/{deviceSetIndex}/device/settings PUT,PATCH (1)
2017-12-07 13:55:42 +01:00
f4exb
fc4627f82e
Web API: file source settings getter (1)
2017-12-06 19:23:42 +01:00
f4exb
3fb4af82e6
Web API: implement devicesetDeviceGet (2)
2017-12-04 23:07:30 +01:00
f4exb
7dafae3fa1
Web API: implement devicesetDeviceGet (1)
2017-12-04 18:22:25 +01:00
f4exb
7b8b492bdd
New channel marker signal handling. Applied to channel analyzer
2017-11-14 00:06:42 +01:00
f4exb
bc793b4095
Corrected some error messages
2017-11-12 16:34:38 +01:00
f4exb
9cfe817e96
Implemented a master timer in DSPEngine
2017-10-24 16:45:47 +02:00
f4exb
fa77ca3fb6
Code re-organization in two libraries sdrbase and sdrgui in view of core / GUI split
2017-10-22 19:12:43 +02:00
f4exb
561a4c6858
Create a CMakeList.txt in its own right for sdrbase library
2017-10-22 12:01:04 +02:00
f4exb
85c8129d9c
CW keyer: have the smoother as a class member so it can be controlled by the keyer to determine the ramp length depending on dot length
2017-10-21 05:00:23 +02:00
f4exb
b281a63f08
Removed start threaded sink from device engine
2017-10-17 23:41:30 +02:00
f4exb
0eab0fdb20
DeviceSampleSink: removed output queue to GUI
2017-10-14 07:34:00 +02:00
f4exb
74d2619848
Removed wrong connect
2017-10-04 09:14:43 +02:00
f4exb
53daaa5b0c
Tentative fix for possible lockup of mutex at DSPDevieSourceEngine thread exit
2017-10-04 00:50:42 +02:00
f4exb
2b2b0eff8d
Created a Serializable interface for where only the serialization methods are needed from an object. Applied to AM demod channel marker
2017-10-01 16:52:23 +02:00
f4exb
b11cf719d6
ATV modulator: fixed segfault when there is no GUI message queue
2017-10-01 10:12:54 +02:00
f4exb
c4bad4d834
CRLF problem
2017-09-28 14:07:41 +02:00
f4exb
dda9a1dcbb
Baseband sample source: change messaging mechanism between channel sink and GUI
2017-09-28 08:33:05 +02:00
f4exb
95891164d5
Channel Rx / GUI new messaging system
2017-09-27 23:47:29 +02:00
f4exb
30fa25c67b
RTLSDR: fixed gains retrieval in the GUI
2017-09-23 05:51:29 +02:00
f4exb
a9a514993b
Windows build: corrections for the new tool chain
2017-09-18 13:41:08 +02:00
f4exb
512900d98c
Finalized the new source/sink GUI messaging scheme
2017-09-17 17:35:03 +02:00
f4exb
2af1f56fea
SDRdaemon input: fixed reporting to the GUI. Device sample source: cleanup
2017-09-17 02:02:41 +02:00
f4exb
31ad75a405
Make the DSP source engine forward messages to own source input GUI message queue. Implementation in all sources
2017-09-17 01:23:54 +02:00
f4exb
dc45452a76
Make the DSP source engine forward messages to own source input GUI message queue. Example of handling with SDRplay
2017-09-17 00:06:09 +02:00
f4exb
c83b6e61d5
Implemented connection from device sample source/sink to GUI input message queue
2017-09-16 23:44:00 +02:00
f4exb
9dd99a4530
Separate construction/destruction for the sink output plugin core and the GUI
2017-09-16 11:34:25 +02:00
f4exb
c92b34202b
Fixes for new build for Windows 64
2017-09-16 04:50:25 +02:00
f4exb
379330d9a5
Fixed sdrbase windows compilation
2017-09-15 18:48:30 +02:00
f4exb
3606ab2cf2
Added a destroy virtual method to all source input plugin main classes
2017-09-15 02:32:30 +02:00
f4exb
11f6b72b8c
Windows build: restored mingW32 compilation
2017-09-12 13:54:32 +02:00
f4exb
868f96ea96
Add possibility to return the core device interface pointer from the device source API
2017-09-05 13:57:49 +02:00
f4exb
6c9dbb79c4
Added a windowed FIR filter calculator analogous to Scipy's firwin (this one from Iowa Hills Software LLC code)
2017-09-04 01:44:36 +02:00
f4exb
b2337e44dd
Channel marker own serializer/deserializer
2017-08-26 09:58:07 +02:00
f4exb
a464ccd2cd
Channel marker: frequency scale display option
2017-08-26 09:33:04 +02:00
f4exb
480257a5dd
Added frequency scale display option to channel marker
2017-08-26 06:38:28 +02:00
f4exb
d98d8757b0
Moved audio sample definitions to dsp types definitions
2017-08-24 15:24:28 +02:00
f4exb
614021f9a0
Added send port to UDP parameters
2017-08-24 02:26:47 +02:00
f4exb
7d4eddbeac
New basic channel marker settings with UDP address and port
2017-08-23 23:43:11 +02:00
f4exb
f6bc9daf8e
UpChannelizer: pass baseband sample rate in notification message
2017-08-06 17:10:29 +02:00
f4exb
8a5668a186
SSB demod: clamp AGC value
2017-08-06 00:02:16 +02:00
f4exb
428d22579d
SSB modulator: added compression (AGC) volume order control
2017-08-05 23:11:05 +02:00
f4exb
d8f7dcebdc
SSM modulator: added audio compressor
2017-08-05 19:08:33 +02:00
f4exb
38318577de
Put smootherstep function code in one place
2017-07-27 11:24:01 +02:00
f4exb
ca8cad26c5
Removed MagSquaredAGC class and added use squared value (power) as an option to MagAGC because apart from that the code was entirely the same
2017-07-27 10:56:59 +02:00
f4exb
86e52928d9
SSB demod: remove AGC threshold (squelch) completely if level us fully turned down (-99 dB)
2017-07-27 10:50:41 +02:00
f4exb
7acc42436a
SSB demod: exchange up and down step counter values when the threshold state changes to avoid restarting from 0 or step length when state changes rapidly
2017-07-26 17:50:17 +02:00
f4exb
e17a815125
SSB demod: AGC threshold step up/down optimization
2017-07-26 16:23:34 +02:00
f4exb
432ab7d834
SSB demod: fixed step up/down factor calculation (float)
2017-07-26 15:55:25 +02:00
f4exb
a815507f77
SSB demod: set AGC threshold step up and down maximum time to 100ms
2017-07-26 13:36:18 +02:00
f4exb
da6b60d48c
SSB demod: AGC step down
2017-07-26 08:39:20 +02:00
f4exb
9ec4e6de98
SSB demod: improve AGC threshold handling
2017-07-25 23:39:27 +02:00
f4exb
2597883015
SSB demod: updated AGC
2017-07-25 21:21:48 +02:00
f4exb
94704ab7b2
SSB demod: implemented basic AGC not optional
2017-07-25 00:58:16 +02:00
f4exb
604273742a
AF squelch: reset after setting threshold. Removed NFM demod deferred init
2017-06-06 02:16:28 +02:00
f4exb
91021678b2
NFM Demod: try a deferred init to cure AF squelch init problem
2017-06-06 01:53:52 +02:00
f4exb
9a8cc15d8f
NFM demod and AF squelch: fixed initialization and reset at each squelch change
2017-05-31 23:36:02 +02:00
f4exb
db1a620fc2
Attempt to fix AF squelch
2017-05-31 00:30:00 +02:00
f4exb
c8bd0e8e85
AF squelch: try to fix max = 0 state
2017-05-30 20:31:15 +02:00
f4exb
2ae702763b
Fixed critical compiler warnings in Windows
2017-05-26 10:35:29 +02:00
f4exb
3a3d8e3dcb
activated compiler warnings
2017-05-25 20:13:34 +02:00
f4exb
dafad384c8
Merged Sigysmund changes for Mac OS Sierra on v3.4.5
2017-05-16 23:01:44 +02:00
f4exb
b01d41c55b
AF Squelch: use unsigned integers
2017-05-16 15:36:30 +02:00
ZigaS
27aab58d92
MacOS(sierra) development environment.
...
Updated qmake project configs.
Deploy & Run script.
For now only hardware supported is HackRF.
2017-05-15 12:32:16 +02:00
f4exb
e4d3f7eba7
AF squelch
2017-05-13 16:05:47 +02:00
f4exb
7430dee09a
AF squelch
2017-05-13 16:01:41 +02:00
f4exb
efb52beb09
AF squelch init sequence review
2017-05-13 15:07:56 +02:00
f4exb
f57eecee86
NFM demod: af squeelch optimization
2017-05-13 12:10:03 +02:00
f4exb
a39b102f89
NFM demod: fixed AF squelch initialization
2017-05-12 23:10:54 +02:00
f4exb
6b4ba98e8e
AM demod: fill AGC average with ones when passing squelch threshold to avoid abrupt start at squelch opening
2017-05-12 16:38:58 +02:00
f4exb
74f65fcbdc
NFM Demod: AF squelch crap
2017-05-12 14:41:27 +02:00
f4exb
3cd754bd67
Fixed down channelizer by dividing by 2 at each filter stage
2017-05-12 02:41:51 +02:00
f4exb
55099c73c5
AGC and SimpleAGC: Use double for moving average storage type
2017-05-11 23:40:31 +02:00
f4exb
9fcc3cd426
Remved default constuctors in Moving average and AGC classes
2017-05-11 18:39:00 +02:00
f4exb
54eb56977d
Multi source scope: dormant code
2017-05-10 22:36:19 +02:00
f4exb
cf267b1254
Code warnings in Eclipse cleanup
2017-05-05 10:40:45 +02:00
f4exb
137647e2ca
IntHalfbandFilters: set workInterpolateLowerHalf and UpperHalf optimized methods as defaults
2017-04-26 02:20:07 +02:00
f4exb
172de27047
IntHalfbandFilters: set workInterpolateCenter optimized methods as defaults
2017-04-26 01:57:11 +02:00
f4exb
cd7e4e4385
IntHalfbandFilters: set myInterpolate optimized methods as defaults
2017-04-26 01:39:45 +02:00
f4exb
a60e2b7597
IntHalfbandFilterEO1: Optimized versions of workInterpolateCenter and myInterpolate
2017-04-26 01:34:27 +02:00
f4exb
822fff3aac
IntHalfbandFilterDB: Optimized versions of workInterpolateCenter and myInterpolate
2017-04-26 00:22:27 +02:00
f4exb
6b3bdef3a7
IntHalfbandFilters: Optimized versions of workInterpolateCenter and myInterpolate
2017-04-26 00:07:57 +02:00
f4exb
02981b4f08
CW Keyer: specifiy char signedness to fix error with some compilers
2017-04-25 00:16:44 +02:00
f4exb
414a7ccd87
Refactoring: removed device parameter from all start() methods in sample sink plugins
2017-04-14 03:44:49 +02:00
f4exb
b8623c90ce
Refactoring: removed device parameter from all start() methods in sample source plugins
2017-04-14 03:40:45 +02:00
f4exb
3ab855c927
Sample sink plugins: removed useless init pure virtual method
2017-04-12 23:26:40 +02:00
f4exb
2136dc7672
Sample source plugins: removed useless init pure virtual method
2017-04-12 23:10:22 +02:00
f4exb
016f7c1e37
ATV Demod: FM mode using phaseDiscriminatorDelta with deviation scaling
2017-03-22 23:55:47 +01:00
f4exb
303fd3ccc7
ATV Demod: implemented BFU with PLL for single sideband modes
2017-03-19 10:28:54 +01:00
f4exb
c3c6b79de4
ATV Demod: implement NCO and interpolator change
2017-03-18 00:11:48 +01:00
f4exb
b76c246bcd
ATV Modulator: vestigial sidebands chammel marker update (color overlay)
2017-03-16 11:49:14 +01:00
f4exb
b079fae843
ATV Modulator: use assymetrical filter for vestigial sideband modulation
2017-03-16 10:11:03 +01:00
f4exb
df88215798
ATV Modulator: implemented vestigial sideband
2017-03-16 02:45:51 +01:00
f4exb
76a0dc3e2d
Fixed a long lasting bug where channels are movable from the spectrum display based on the color (blue) so that WFM could not move. Set a dedicared boolean instead
2017-03-16 00:39:49 +01:00
f4exb
f40d030e2e
FFT filter: SSB filter leave DC component by default in both USB and LSB. Option to remove DC in both
2017-03-15 15:37:51 +01:00
f4exb
2318419716
NFM demod: new discriminator and optional FM deviatoin based squelch
2017-03-05 06:22:05 +01:00
f4exb
d2727708e9
Channel Analyzer NG: revamped UI with rational downsampler UI
2017-02-28 00:58:26 +01:00
f4exb
68b28fc648
New scope: implemented view trace toggle
2017-02-26 22:27:03 +01:00
f4exb
3078b6cfa1
New scope: implemented trigger moves
2017-02-26 19:14:27 +01:00
f4exb
5bee287360
New scope: implemented trace moves
2017-02-26 11:26:23 +01:00
f4exb
82d55764a9
New scope: changed channel overlay font and set it to trace color
2017-02-26 06:06:59 +01:00
f4exb
ede5990191
New scope: mag (dB) power overlay considering time base and time offset
2017-02-26 05:26:42 +01:00
f4exb
9a48e8b090
New scope: set a reference to trace count for better code clarity
2017-02-26 05:13:21 +01:00
f4exb
b3cb4d3f70
New scope: pass time base to ScopeVis
2017-02-26 04:55:15 +01:00
f4exb
6c60189fdc
New scope: mag (dB) power overlay on XY polar trace - basic
2017-02-26 04:46:02 +01:00
f4exb
46ebdefff0
NCO: standardized debug message
2017-02-25 11:32:18 +01:00
f4exb
aa47e0fb94
Mew scope: trace memory: process scope updates
2017-02-25 04:35:06 +01:00
f4exb
86279bb1ee
Mew scope: trace memory
2017-02-24 23:24:47 +01:00
f4exb
f86d11e2d1
Mew scope: trace memory interim state (2)
2017-02-24 08:31:25 +01:00
f4exb
763d486514
Mew scope: trace memory interim state (1)
2017-02-23 08:18:03 +01:00
f4exb
d310d59142
New scope: one shot trigger support
2017-02-22 01:18:50 +01:00
f4exb
f9ba5696c5
New scope: deserialize traces
2017-02-20 22:19:50 +01:00
f4exb
f5aff6b34f
New scope: serializer and deserializer for first line of UI
2017-02-20 01:21:52 +01:00
f4exb
daa2619bb3
New scope: activate trace cache
2017-02-19 04:46:15 +01:00
f4exb
06dc97c91c
New scope: implemented trace delay
2017-02-17 01:54:55 +01:00
f4exb
eaffa127b8
New scope: cache mechanism for projectors
2017-02-16 19:09:16 +01:00
f4exb
5584fec183
New scope: simplified display trace allocation and fixed segfault
2017-02-16 01:06:15 +01:00
f4exb
f719ced17f
Device source engine: initialize sample rate and center frequency in the sink when adding a threaded sample sink
2017-02-14 21:46:35 +01:00
f4exb
39ed424081
New scope: replaced virtual projectors by a single concrete projector with switch/case
2017-02-13 22:52:42 +01:00
f4exb
5a05bdcb1a
New scope: use configuration mutex also for trigger operations
2017-02-13 11:30:40 +01:00
f4exb
acba573ce7
New scope: add/delete traces interim state (2) improved stability
2017-02-13 03:23:29 +01:00
f4exb
77072ec967
New scope: add/delete traces interim state (1)
2017-02-13 01:32:02 +01:00
f4exb
710e2b931d
New scope: compute trace in ScopeVis only when required by GLScope. Fixed trace and trigger color dialogs
2017-02-13 00:17:59 +01:00
f4exb
e32659b86a
New scope: added change trigger color feature
2017-02-12 02:12:06 +01:00
f4exb
2820efe26b
New scope: added change trace color feature
2017-02-11 20:44:00 +01:00
f4exb
c8aa0dc4b8
New scope: focused trigger change
2017-02-11 10:36:10 +01:00
f4exb
76cdb94d34
New scope: corrected trigger display levels
2017-02-11 08:35:33 +01:00
f4exb
0672121044
New scope: remove previous commit
2017-02-10 22:23:04 +01:00
f4exb
fa47e7064f
New scope: Trigger line display interim state (1)
2017-02-10 18:28:19 +01:00
f4exb
ec604c21c9
New scope: fixed trigger UI add, remove and change current
2017-02-10 04:35:08 +01:00
f4exb
f1b5b08fa0
New scope: fixed trigger projector initialization and delete
2017-02-10 02:45:49 +01:00
f4exb
1f37bcf3de
New scope: added trigger delay, mutiple occurences and chained triggers features
2017-02-09 18:45:06 +01:00
f4exb
d74e7d87d7
New scope: simplify triggerPoint calculation
2017-02-09 02:16:43 +01:00
f4exb
758bc9a5dd
New scope: use global number of samples to decide the end of a trace. Fixed triggerPoint calculation
2017-02-09 01:58:54 +01:00
f4exb
a64fb01119
New scope: separate trace delay and pre-trigger trace processes
2017-02-09 00:18:28 +01:00
f4exb
aed77d60a8
New scope: refactored processTraces prototype
2017-02-09 00:11:10 +01:00
f4exb
93143b0cbd
New scope: review trace outer process
2017-02-09 00:04:19 +01:00
f4exb
e3b933350c
New scope: review freerun / trigger processing
2017-02-09 00:00:21 +01:00
f4exb
f2b04539cf
New scope: ensure only a trace length of samples is processed at a time
2017-02-08 22:22:27 +01:00
f4exb
897a181028
New scope: fixed trace display and triggers
2017-02-08 02:13:53 +01:00
f4exb
199e915c62
New scope: fix trigger (2)
2017-02-07 18:50:08 +01:00
f4exb
ba67483b48
New scope: fix trigger (1)
2017-02-07 07:45:42 +01:00
f4exb
e17ecf0328
New scope: fixed trace offset
2017-02-07 00:25:40 +01:00
f4exb
27116d5b3f
New Scope: trigger implementation interim state (1)
2017-02-06 18:40:15 +01:00
f4exb
4d36eeb4c7
New scope: basic single X display
2017-02-06 02:40:31 +01:00
f4exb
0f5c055eca
New scope: interim state (8)
2017-02-05 13:26:07 +01:00
f4exb
44e764f492
New scope: interim state (7)
2017-02-05 04:41:32 +01:00
f4exb
fcfa6e7b3f
New scope: interim state (6)
2017-02-03 08:27:03 +01:00
f4exb
1db62fd347
New scope: interim state (5)
2017-02-02 18:18:37 +01:00
f4exb
a7bb81c70a
New scope: interim state (4)
2017-02-02 08:27:49 +01:00
f4exb
e6f80c8474
New scope: interim state (3)
2017-02-01 18:31:16 +01:00
f4exb
ce41ded86e
New scope: interim state (2)
2017-01-31 08:26:13 +01:00
f4exb
0861f71ff3
NFM demod: new discriminator
2017-01-30 23:28:06 +01:00
f4exb
a36870f958
New scope: methods to create/change/delete traces and triggers
2017-01-30 00:36:27 +01:00
f4exb
cce5b29aa6
New scope: make some trace and trigger data public
2017-01-30 00:07:20 +01:00
f4exb
d69c6cc417
New scope: pass sample rate
2017-01-29 22:52:38 +01:00
f4exb
f0f7838765
New scope: interim state (1)
2017-01-29 19:51:45 +01:00
f4exb
38337f1333
Moving average fixes
2017-01-15 11:26:11 +01:00
f4exb
09856b5941
Sample source FIFO: write ahead the exact same amount of samples that were read. This smoothes out the process and avoids hickups
2017-01-09 02:13:27 +01:00
f4exb
58b90c7914
New audio devices dialog and handling: use selected audio devices
2017-01-06 16:04:32 +01:00
f4exb
49fba5b103
New audio devices dialog and handling: use variable global input volume
2017-01-06 15:28:01 +01:00
f4exb
4b89ac3360
WFM modulator: do not go below 96 kHz for the channelizer sample rate. Attempt to fix CW problem
2017-01-05 11:37:57 +01:00
f4exb
3479559859
Tx support: optimize final interpolator stages
2017-01-03 23:25:20 +01:00
f4exb
fa0afb6c92
Tx support: implemented final interpolation stage in FileSink plugin
2017-01-02 03:14:46 +01:00
f4exb
d0f49291c5
added 'my' interpolation methods
2016-12-31 04:23:59 +01:00
f4exb
35b6409753
Multiple transmission channels warning when adding more than one channel
2016-12-26 15:26:25 +01:00
f4exb
03ff449ec8
Multiple modulators support: optimization: comment out code that is useless when processing sample by sample
2016-12-26 14:52:59 +01:00
f4exb
9213c85d6a
Multiple modulators support: returned to one by one sample handling but pull a chunk of audio samples. Works with at least 3 modulators. Special handling of division factor
2016-12-26 12:45:19 +01:00
f4exb
5598265e66
Multiple modulators support: works with two modulators
2016-12-26 12:11:51 +01:00
f4exb
2a8a3bf457
Fixed core dump when ending application and Tx is still running
2016-12-26 11:23:11 +01:00
f4exb
e02ac85e50
All modulators: use buffer for input audio that is always in use while generation is running. This fixes lockup problem reported in issue #11
2016-12-26 01:39:34 +01:00
f4exb
f5572eebc0
More debug messsages
2016-12-25 21:26:37 +01:00
f4exb
e05822ba02
Implement own FIFO in BasebandSampleSource. SampleSourceFIFO: remove useless chunk size completely and set initial fill to only half the FIFO size
2016-12-23 14:29:42 +01:00
f4exb
f74e3b83a7
Modulators: changed single Tx channel samples feed handling. Pure virtual function is useless
2016-12-22 23:45:56 +01:00
f4exb
1afd8df5f9
Modulators: changed single Tx channel samples feed handling
2016-12-22 23:39:06 +01:00
f4exb
441c2c1817
Send number of samples to write in the writeData signal. Ask for half the buffer size when more than half of it is consumed
2016-12-21 02:24:49 +01:00
f4exb
1e881703e8
Added a NCO with floating point phase calculation before conversion to int for table indexing. This increases frequency precision and is mandatory for CTCSS tone generator
2016-12-19 02:41:31 +01:00
f4exb
014ada12ba
CW smoother: set default ramp time to 4ms and set the modulators ramp time at the same value
2016-12-16 00:02:37 +01:00
f4exb
0a7e9261e2
CW transition smoother: use smootherstep function. See: https://en.wikipedia.org/wiki/Smoothstep
2016-12-14 23:23:58 +01:00
f4exb
98b9e20392
Make a dedicated CW transition smoothing class
2016-12-14 22:48:39 +01:00
f4exb
a2089724cf
SSB Modulator: Interim state (4)
2016-12-13 19:57:07 +01:00
f4exb
e4e2eea9d5
CW Keyer: retain only text, dashes and dots
2016-12-11 21:52:53 +01:00
f4exb
d3d6ebec89
CW Keyer with GUI. Sort of works
2016-12-11 11:35:25 +01:00
f4exb
2defcc7cec
CW Keyer: test with AM modulator and fixes
2016-12-10 08:12:16 +01:00
f4exb
d6c9b2f707
CW Keyer: compiles
2016-12-10 06:16:13 +01:00
f4exb
808a8c85fd
CW Keyer: interim state (2)
2016-12-09 19:34:38 +01:00
f4exb
35baa46f3d
CW Keyer: interim state (1)
2016-12-09 01:35:49 +01:00
f4exb
317836ac92
NFM demod: channel power calculation and squelch corrections
2016-12-05 03:46:42 +01:00
f4exb
c5f1acdcf1
AM Modulator: audio input (mic) basic support
2016-11-29 01:09:06 +01:00
f4exb
2d0ee4bf76
SDRplay plugin: adjust documentation. Corrections and re-organization of the main readme.md file
2016-11-21 18:07:58 +01:00
f4exb
ee947f54e9
Corrected clang warnings
2016-11-21 18:01:55 +01:00
f4exb
85807ffadb
SDRPlay plugin: now working with open source libmirisdr
2016-11-16 02:38:21 +01:00
f4exb
863522d9ff
SDRPlay support: source plugin interim state (1) compiles
2016-11-13 02:59:31 +01:00
f4exb
ae5070ebb3
Removed useless flavour of even/odd FIR halfband filter
2016-11-11 10:21:54 +01:00
f4exb
efbce97a2f
Improve int halfband filter even/odd I/Q stride variant
2016-11-10 02:56:49 +01:00
f4exb
c91725fe01
Push decimators halfband filter order to 64
2016-11-09 04:03:12 +01:00
f4exb
0a6dc5db37
IntHalfband filters: tuned optimizations and chose the best for x86_64
2016-11-09 03:27:30 +01:00
f4exb
d2c6791eea
Use IntHalfbandFilterST in decimators
2016-11-08 17:30:10 +01:00
f4exb
2504d199fd
IntHalfbandFilterST: implemented intrinsics class
2016-11-08 17:29:46 +01:00
f4exb
995fd04543
Removed useless include
2016-11-08 17:28:03 +01:00
f4exb
bfe24df76e
Added new halfband FIR filter with even/odd and I/Q stride
2016-11-08 02:02:29 +01:00
f4exb
3505e1b095
Allow SSE 4.1 optimization on the down channelizer
2016-11-07 18:51:32 +01:00
f4exb
8b52059ca4
IntHalfbandFilterEO1: fixed unused variables
2016-11-07 18:40:22 +01:00
f4exb
fa5030eac4
IntHalfbandFilterEO1: simplification for SSE 4.1 only and fix
2016-11-07 18:23:59 +01:00
f4exb
7015fb97d2
Put intrinsics in their own templatized classes
2016-11-07 04:16:02 +01:00
f4exb
63d6eea066
Use more precise SIMD flags and detect actual x86_64 SIMD features
2016-11-07 00:42:57 +01:00
f4exb
dbbbfa12ee
Changed USE_SIMD flag to USE_SSE
2016-11-06 02:08:38 +01:00
f4exb
af0a0896d4
IntHalfBandFilterEO2: fixed (x,y) method
2016-11-06 01:19:39 +01:00
f4exb
bc3dfb19cd
IntHalfBandFilterEO2: use dual forward and backward buffers to avoid byte shuffling in SIMD instructions. Implemented in the up channelizer
2016-11-06 01:07:13 +01:00
f4exb
de8640caae
IntHalfBandFilterEO1: rename size attribute
2016-11-06 00:23:08 +01:00
f4exb
3410d289d1
Use even/odd FIR filter based half band decimators for the device decimators
2016-11-05 21:52:13 +01:00
f4exb
f2a50c0c0f
Use even/odd FIR filter half band interpolator only if SIMD is available
2016-11-04 22:47:09 +01:00
f4exb
9f74c82715
IntHalfBand FIR filter SSE optimizations
2016-11-04 01:12:39 +01:00
f4exb
2f02d9dd69
IntHalgBandFilterDB: changed some attributes name
2016-11-03 00:30:55 +01:00
f4exb
942f897978
Use the double buffer FIR filter with the front end decimators
2016-11-02 09:15:32 +01:00
f4exb
86c148ab10
DownChannelizer: use more efficient double buffer half band decvimator
2016-11-01 17:57:46 +01:00
f4exb
5d5593bda7
Tx ph.2: put the double buffered FIR interpolator and decimator in its own class
2016-11-01 15:02:50 +01:00
f4exb
ded1d3c298
Place the halfband filter traits in their own class
2016-11-01 11:55:16 +01:00
f4exb
bd4d224166
Tx ph.2: IntHalfBandFilter: use double buffer technique for interpolation. Use it with the UpChannelizer and increase order to 96 for better spur rejection. Moreover it is still more CPU efficient
2016-11-01 05:54:25 +01:00
f4exb
3173bc0b07
Tx ph.2: Interpolator polyphase filter: add possibility to specify the number of taps per phase
2016-10-31 23:40:46 +01:00
f4exb
004cbcb060
Tx ph.2: UpChannelizer: use order 64 filter as longer orders do not improve image rejection
2016-10-31 00:33:20 +01:00
f4exb
06b2c4930e
IntHalBandFilter: added order 96
2016-10-30 23:04:54 +01:00
f4exb
f5bbbb7cab
Tx ph.2: UpChannelizer: allow any sample rate
2016-10-30 22:01:20 +01:00
f4exb
91315913b4
Tx ph.2: change UpChannelizer filter chain from std::list to std::vector
2016-10-30 18:22:33 +01:00
f4exb
31add4919d
IntHalfbandFilter: corrected shift left factor for the Samples version of the FIR
2016-10-30 12:50:06 +01:00
f4exb
fb2346aba8
Added original half band FIR coefficients as comments
2016-10-30 10:15:47 +01:00
f4exb
4a001350d3
Tx ph.2: Templatized IntHalfbandFilter and improved coefficients. Changed to order 80 for upsamplers and 48 for downsamplers
2016-10-29 17:01:02 +02:00
f4exb
4ab45f4768
Tx ph.2: Fixed half-band interpolators and set the order to 64 (for all)
2016-10-29 12:29:24 +02:00
f4exb
e9f0bb0d45
Tx ph.2: UpChannelizer: interpolator (1) draft
2016-10-28 18:39:45 +02:00
f4exb
1f58b6ece7
DV serial: removed useless parameter
2016-10-28 09:09:19 +02:00
f4exb
0305605bbc
DV Serial: fall back multi slot support
2016-10-28 08:37:27 +02:00
f4exb
4d273d8a13
Tx ph.2: use a specialized interpolator similar to the decimator derived from the ancient interpolator
2016-10-28 03:18:24 +02:00
f4exb
4618e007de
Tx ph.2: restored ancient interpolator
2016-10-27 18:05:40 +02:00
f4exb
0fc6d95357
Tx ph.1: fixed read pointer management when getting new samples
2016-10-25 03:31:36 +02:00
f4exb
ee55747c0b
Tx ph.1: FileSink: set sample source FIFO size depending on sample rate
2016-10-25 02:34:29 +02:00
f4exb
5021d15162
Tx ph.1: Connect sample source FIFO read signal with forwarding samples to spectrum sink
2016-10-24 18:31:14 +02:00
f4exb
289c1a203f
Tx ph.1: Sample source FIFO read with signal. Use a specific spectrum sink (vis) reference in Device sink engine for main spectrum rendering
2016-10-24 18:06:44 +02:00
f4exb
9f1b801d1a
Tx ph.1: fixed AM modulator
2016-10-24 01:27:23 +02:00
f4exb
8f70840561
Tx ph.1: fixed sample source FIFO
2016-10-23 23:27:19 +02:00
f4exb
4e446b9c7a
Tx ph.1: fixed source sink initialization
2016-10-23 14:14:32 +02:00
f4exb
e42a717c69
Tx ph.1: Fixed sample rate and center frequency handling in File Sink
2016-10-23 10:38:44 +02:00
f4exb
119127fdab
Tx ph.1: Fixes to file sink GUI and some debug messages
2016-10-23 02:22:00 +02:00
f4exb
4b02072fe4
Tx ph.1: add Tx tab (2). Fixed core dump
2016-10-22 05:07:48 +02:00
f4exb
9fff2b8477
Tx ph.1: new AM modulator plugin (3). Implemented actual modulation code.
2016-10-20 19:34:30 +02:00
f4exb
9f3fec7600
Tx ph.1: added device sinks list to DSP engine
2016-10-19 14:29:23 +02:00
f4exb
940cfbe94e
DSPDeviceSourceEngine: stop threaded baseband sample sinks
2016-10-17 22:40:02 +02:00
f4exb
0f7ac00a71
Tx ph.1: Added the DSPDeviceSinkEngine class
2016-10-17 18:15:08 +02:00
f4exb
b56c2d9a2c
Tx ph.1: new classes (1)
2016-10-17 08:58:49 +02:00
f4exb
52b618469c
Tx ph.1: refactored source sample FIFO. StarUML model: added Tx classes
2016-10-15 09:53:06 +02:00
f4exb
4709ba9e01
TX ph.1: Baseband sample sources and Device sample sinks (1)
2016-10-14 18:47:19 +02:00
f4exb
9303a63931
DV Serial: prepare multi slot (4)
2016-10-12 00:53:26 +02:00
f4exb
01c901a8fe
DV Serial: prepare multi slot (3)
2016-10-12 00:19:44 +02:00
f4exb
413ba162c7
DV Serial: prepare multi slot (2)
2016-10-12 00:02:36 +02:00
f4exb
20c5ec3f76
DV Serial: removed useless parameter
2016-10-11 23:54:27 +02:00
f4exb
2caf76b746
DV Serial: prepare multi slot (1)
2016-10-11 23:51:18 +02:00
f4exb
18a8e7c903
DV Serial: implement FIFO slots
2016-10-11 22:52:45 +02:00
f4exb
13e832a20e
DV serial: alternate timeout handling. Primitives to get information about worker status
2016-10-11 20:24:08 +02:00
f4exb
6b2e09ed10
RxTx semantic move: updated attributes and method names. Removed obsolete methods
2016-10-11 01:11:32 +02:00
f4exb
aa45dcbd17
Add an interpolate method to the Interpolator class
2016-10-10 02:08:48 +02:00
f4exb
6707bab1a5
Give the decimation method of the Interpolator class its proper name
2016-10-10 01:53:32 +02:00
f4exb
6e82cb37b8
Tx support: added a sample source FIFO class
2016-10-10 01:13:12 +02:00
f4exb
5168fbf416
RxTx semantic move: updated debug message and displayed class names
2016-10-08 10:35:07 +02:00
f4exb
bb541e9fb2
AudioOutput: fixed core dump on program exit
2016-10-08 06:54:49 +02:00
f4exb
36aeaa3ea5
RxTx semantic move: renamed SampleFifo to SampleSinkFifo
2016-10-06 19:18:02 +02:00
f4exb
12ac603741
Added a double buffered sample sink FIFO class
2016-10-06 15:39:18 +02:00
f4exb
f90be69221
Removed useless dependency
2016-10-06 15:36:54 +02:00
f4exb
5cb9284367
DownChannelizer: optimization when no downsampling is done anyway
2016-10-04 16:31:54 +02:00
f4exb
9a24a1a99f
RxTx semantic move: renaming attributes (1). Corrected Star UML model
2016-10-04 01:49:28 +02:00
f4exb
e204efe2b8
RxTx semantic move: renamed DSPDeviceEngine to DSPDeviceSourceEngine
2016-10-03 18:29:05 +02:00
f4exb
dce0ace4ef
RxTx semantic move: renamed ThreadedSampleSink to ThreadedBasebandSampleSink
2016-10-03 15:55:16 +02:00
f4exb
c8f4147f31
RxTx semantic move: created DeviceSampleSource class
2016-10-02 23:21:53 +02:00
f4exb
7a535cc3b8
RxTx semantic move: renamed SampleSource to DeviceSampleSource
2016-10-02 23:16:40 +02:00
f4exb
78513854ac
RxTx semantic move: renamed SampleSink to BasebandSampleSink
2016-10-02 22:29:04 +02:00
f4exb
20c6fb19cc
RxTx semantic move: renamed Channelizer to DownChannelizer
2016-10-02 21:52:39 +02:00
f4exb
1fa80272b5
RxTx semantic move: renamed FileSink to FileRecord
2016-10-02 10:30:58 +02:00
f4exb
8672c69246
DSD demod: account for not constant length MBE frames
2016-09-25 01:21:30 +02:00
f4exb
5d30f6a51a
DV Serial engine/worker: fix audio samples not flushed to audio FIFO immediately after queue processing which resulted in audible gaps
2016-09-11 19:58:38 +02:00
f4exb
7fc2b431a4
DSD demod plugin: DV serial: fix filter, timeout value and volume control
2016-09-11 17:02:49 +02:00
f4exb
be467fdc24
DSD demod plugin: fixed DV Serial concurrent support
2016-09-11 03:57:35 +02:00
f4exb
d01a4166eb
DSD demod plugin: lowpass filter for DV serial upsample
2016-09-10 20:03:06 +02:00
f4exb
f64d078375
DSD demod plugin: DMR refactoring: allow stereo split of TDMA channels. Works with DVSerial too now.
2016-09-07 00:47:51 +02:00
f4exb
9d5e5c76c7
Fixed MovingAverage uint to uint32_t and template type conversions
2016-08-26 02:01:29 +02:00
Ziga S
08602c661b
Updated CMake files for QTEditor cmake style.
...
AudioOutput had previously stalled, mutex temporary removed(Q&D workaround, need for study OSX Audio Concurency).
Removed some part of code in DemodBFM for OSX compilations.
Code runs and was tested with HackRF.
Note: There is need have investigate two potencial problems(DemodBFM bug and AudioOutput deadlocking?).
2016-06-29 10:10:24 +02:00
f4exb
e935716568
Multi device support: fixed core dump (seg fault) brutally by commenting out failing instruction (disconnect)
2016-05-20 00:49:55 +02:00
f4exb
90b1fae799
Multi device support: moved audio output multi client support to audio output object itself
2016-05-18 11:32:19 +02:00
f4exb
83e1b84c38
Multi device support: methods to start/stop audio immediately
2016-05-18 10:51:42 +02:00
f4exb
dec0addc25
Multi device support: basic multi device creation and deletion
2016-05-13 11:42:03 +02:00
f4exb
df661cc366
Multi device support: Main window: created a method to add a new device and associated objects
2016-05-13 09:23:33 +02:00
f4exb
7053d3775c
Multi device support: completely removed direct access to DSP device engine from DSP engine
2016-05-13 00:50:29 +02:00
f4exb
2b036e2212
Multi device support: completely removed dependency on DSPEngine from source plugins
2016-05-13 00:03:58 +02:00
f4exb
f4c03bcab1
Multi device support: completely removed DSPEngine dependency on DSPDeviceEngine message queues
2016-05-12 23:45:27 +02:00
f4exb
7707858d57
Multi device support: pass plugin API to devices input handlers to give access to DSP device engine methods
2016-05-12 23:35:30 +02:00
f4exb
e25c465b82
Multi device support: removed as much as possible (now) DSPDeviceEngine dependencies in MainWindow to source plugin GUIs. This includes file sink handling. Applies to BladeRF only.
2016-05-12 10:31:57 +02:00
f4exb
5de7b0168e
Multi device support: removed threaded sample sink add/remove in DSPEngine
2016-05-12 01:13:58 +02:00
f4exb
2f080bf45b
Multi device support: removed start/stop in DSPEngine
2016-05-12 01:04:40 +02:00
f4exb
400e6b1028
Multi device support: cleanup after the move of DSPDeviceEngine start/stop actions
2016-05-12 00:35:39 +02:00
f4exb
ecd05096ad
Multi device support: moved DSPDeviceEngine start/stop actions and status from main window to each source plugin GUI
2016-05-11 23:35:16 +02:00
f4exb
6ef4653d35
Multi device support: add a unique ID to DSPDeviceEngine
2016-05-11 19:14:23 +02:00
f4exb
33e5e781c0
Multi device support: use DSPDeviceEngine instead of DSPEngine in PluginManager
2016-05-11 17:03:02 +02:00
f4exb
c556a16caa
Prepare multi device support in DSP Engine
2016-05-11 11:34:44 +02:00
f4exb
6d703a9730
DSD demod: DV serial support: set audio buffer length to 1s (48000 samples)
2016-05-09 23:02:48 +02:00
f4exb
15a583e8a9
DSD Demod: DV Serial support: popup message to list devices when enabling
2016-05-09 18:17:53 +02:00
Edouard Griffiths
84479fdbcc
DSD demod: serialDV library support in Windows. Updates in sdrbase
2016-05-09 17:48:34 +02:00
f4exb
7e4c05417a
DSD demod: adapt serial com pors scan to Windows
2016-05-09 11:37:12 +02:00
f4exb
195a42460b
DSD demod: increase volume span
2016-05-09 11:02:27 +02:00
f4exb
6771e5e86c
DSD demod: fixes for Serial DV (1)
2016-05-09 09:24:28 +02:00
f4exb
ba71089aff
DSD demod DV serial support revised audio processing
2016-05-09 01:26:39 +02:00
f4exb
0cc8bc3c89
DV serial support implemented
2016-05-08 10:48:13 +02:00
f4exb
4daa54b8b7
Serial DV support. Implemented without audio upsampling to 48k
2016-05-08 07:02:31 +02:00
f4exb
be1a4caae1
DV Serial support: working signal/slot mechanism
2016-05-08 06:00:37 +02:00
f4exb
f143b59403
NFM demod and UDP source: revised FM completely rationalizing deviation. New input in UDP source GUI to specify the FM deviation
2016-04-04 03:44:06 +02:00
f4exb
dc16def6e3
Scope: block incoming traces (trigger) while in trace memory
2016-04-01 04:42:47 +02:00
f4exb
c6d7207b1a
Reorganized sdrbase library code
2016-03-08 04:54:12 +01:00
f4exb
1a891f8e81
Make it buildable for Android with QtCreator
2016-03-06 15:10:22 +01:00
f4exb
f1371026ba
Adapt to Qt Android #1
2016-02-28 10:53:37 +01:00
f4exb
85f4963438
Code fix: threaded sample sink handle message method should take a const message argument
2015-12-10 01:56:38 +01:00
f4exb
f300b675bf
Unset PLL lock status as soon as condition is lost
2015-12-09 00:02:21 +01:00
f4exb
e533997dbe
BFM demod: apply de-emphasis
2015-12-08 02:00:30 +01:00
f4exb
2f8fda7137
PLL cleanup
2015-12-07 22:31:44 +01:00
Edouard Griffiths
ea5cdb034f
Implemented phase lock with configurable outputs
2015-12-07 18:20:27 +01:00
f4exb
baccaba2c8
BFM demod: PLL lock pilot carrier in flow
2015-12-07 02:18:31 +01:00
f4exb
f69e69a799
BFM demod: added phase lock class. Updated copyright notices
2015-12-06 19:47:55 +01:00
f4exb
250e5bea3a
GLScope: reset first arg indicator after re-triggering
2015-11-10 03:03:56 +01:00
f4exb
2917f015ea
GLScope: implemented trigger counts
2015-11-05 00:07:51 +01:00
f4exb
1c7bab1762
GLScope: trigger on phase derivative (instantaneous frequebcy)
2015-11-04 04:29:26 +01:00
f4exb
2305357324
GLScope: chained multiple triggers: interim state #2 : implemented next trigger logic
2015-11-04 03:25:41 +01:00
f4exb
ff719059f0
GLScope: chained multiple triggers: interim state #1 : implemented array of triggers
2015-11-04 03:10:05 +01:00
f4exb
6a59ac7e10
Fixed data race condition in spectrum vis when the FFT size is changed
2015-10-22 02:27:56 +02:00
f4exb
35440d60f6
Attempt at fixing some race conditions #1
2015-10-21 02:32:21 +02:00
f4exb
9c9776e569
Create own class for logical device DSP engine. Use this class in main DSP engine
2015-10-15 04:05:19 +02:00
f4exb
76a60a8cb2
Use vertical tab for channel tabs
2015-10-09 08:45:29 +02:00
f4exb
7742c0de2d
Optimization: avoid cvtsd2ss instructions by using explicit floating point litterals. Spectrum histogram calculation optimization
2015-10-09 03:59:28 +02:00
f4exb
438df2975e
NFM demod: added display of channel power in dB. Changed minus radio button for a iconified toggle button
2015-10-04 06:26:06 +02:00
f4exb
1ac49ce8ce
Fixed setting of source of same kind with different sequence number
2015-10-03 23:59:02 +02:00
f4exb
cf9263f1ff
Added a save settings button to the main window
2015-10-03 02:14:26 +02:00