Commit Graph

334 Commits

Author SHA1 Message Date
f4exb 696ec6caeb SSB demod: corrected processing without AGC and changed some defaults 2019-05-30 15:52:12 +02:00
f4exb 552af0b250 SSB demod: allow FFT filter bandwidth limit to reach input sample rate 2019-05-30 10:39:30 +02:00
f4exb 766c5bff1c SSB demod: set limit on the maximum filter bandwidth relative to actual channel sample rate 2019-05-30 02:43:25 +02:00
f4exb e7215b54da SSB demod: implemented interpolator for audio 2019-05-28 18:36:18 +02:00
Davide Gerhard 2e04d2fe9d
fix windows code to build with MSVC
- remove __attribute__((unused)) not supported on MSVC
- remove  __attribute((unused)) not supported on MSVC
- add symbol exports to RemoteDataReadQueue and RemoteDataQueue
- add export symbols to sdrsrv
2019-05-28 15:19:19 +02:00
Davide Gerhard 94d03f9004
remove useless CMAKE_CURRENT_BINARY_DIR 2019-05-21 20:19:30 +02:00
Davide Gerhard 23498ab24b
manage "correctly" plugins/pluginssrv folders 2019-05-21 20:19:25 +02:00
Davide Gerhard dcfb7f6c97
cmake: full refactor to remove qmake and use cmake on all platforms 2019-05-21 20:19:25 +02:00
Davide Gerhard fd642496b8
remove qmake project files
move to cmake only building system
2019-05-21 20:19:18 +02:00
f4exb 7e128335f1 Propagate change to channel UIs 2019-05-09 21:07:05 +02:00
f4exb a5e9f251ef Single channel API 2019-05-09 17:27:12 +02:00
f4exb 9e628917dc Removed all obsolete references to devicesourceapi.h and devicesinkapi.h 2019-05-09 12:10:27 +02:00
f4exb 89e53cf179 Single DeviceAPI interface (1) 2019-05-08 22:11:53 +02:00
f4exb 54e46837dd REST API: changed binary tx parameter to ternary direction parameter (0: rx, 1: tx, 2: any) 2019-05-07 14:43:38 +02:00
f4exb d504b060f9 REST API: added missing bits in some modulators and demodulators for reverse API 2019-04-20 19:53:16 +02:00
f4exb ef15157a50 Fixed incomplete copyright headers (1) 2019-04-11 06:39:30 +02:00
f4exb 4e4d293e01 Reverse API originator information: implemented in all channel Rx plugins 2019-03-25 13:53:48 +01:00
f4exb 37916cb568 FreeDV demod: stats in the GUI (3) and other fixes. SSB UI deserialization: fixed spectrum setting 2019-02-28 02:42:19 +01:00
f4exb 21d34f62ea SSB demod: added missing swagger library 2019-02-25 02:28:56 +01:00
f4exb 23c7a9d359 FreeDV demodulator: created as a copy of SSB demod 2019-02-25 00:13:57 +01:00
f4exb 66efc10006 Merge branch 'dev' 2018-12-28 11:08:44 +01:00
ZigaS b743943c70 Update to Qt 5.12.0.
Project files with MacOS clang RPATH to use proper paths for shared objects.
Minor path updates in favor of loading plugin libs.
Deployment script packaging using Qt way(macdeployqt).
2018-12-27 09:48:30 +01:00
f4exb d13fb41927 Reverse API: channels: updated plugin versions 2018-12-24 14:52:53 +01:00
f4exb 81c8a8eef8 Reverse API: SSB demod 2018-12-24 00:51:29 +01:00
f4exb 2e58818776 Reverse API: right click dialog on start/stop button. Apply to RTL-SDR 2018-12-17 00:34:14 +01:00
f4exb dc2f25a00b Windows: MSVC2017: fixed more attribute unused cases (1) 2018-11-13 00:45:03 +01:00
f4exb 5771ef4783 Foolproof AudioFifo to try fix issue #210. Consequently removed useless timeout parameter on read and write methods 2018-09-12 15:30:53 +02:00
f4exb f368c62329 Fixed power display going to floor value in some demods 2018-08-05 12:44:06 +02:00
f4exb 5e1699c981 Bumped plugins version 2018-07-02 02:37:56 +02:00
f4exb 1eb8716a9f Fixes for Arch. Manual merge of pull request #183. DATV demod: fixed some of ffmpeg deprecation warnings 2018-06-13 00:20:51 +02:00
f4exb f76fafe826 Windows build fix 2018-06-10 12:17:26 +02:00
f4exb a839695c3a AM, NFM, SSB and WFM demods: changed channel Id URI 2018-05-30 22:25:57 +02:00
f4exb f30b3fab0f Server: added SSB demod plugin 2018-05-29 10:34:00 +02:00
f4exb 723747e9dc SSB demod: yet again another clamping algorithm 2018-05-28 02:40:26 +02:00
f4exb c424ce10e4 SSB demod: implemeted WEB API 2018-05-26 15:53:22 +02:00
f4exb 0c328546b0 WFM demod: implemeted WEB API 2018-05-25 10:08:47 +02:00
f4exb b9a19577c7 SSB demod: squelch: change ramp up/down constant to half of the averaging time 2018-05-06 14:50:13 +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 c43ecc8afe Channel Rx plugins: use liberation font 2018-05-05 18:12:05 +02:00
f4exb 34ff36926e SSB demod: fixed span slider aspect 2018-04-27 06:59:36 +02:00
f4exb 45aa323cf6 SSB demod: make the filter sliders less bulky with only one scale on the high cutoff 2018-04-27 06:41:48 +02:00
f4exb 7e6267f41c SSB demod: use delay line to squeeze squelch tail 2018-04-22 09:37:34 +02:00
Jason Gerecke 8cf3469c87 Fix spelling errors in documentation 2018-04-21 18:45:09 -07:00
Jason Gerecke f6ea7b216e Fix spelling errors present in UI files 2018-04-21 18:44:54 -07:00
f4exb 5c51297717 Moved FFT filter destruction at end of the mod or demod destructor 2018-04-18 22:20:47 +02:00
f4exb 53beb8a92d Removed UDP address and port from Channel marker 2018-03-30 19:06:27 +02:00
f4exb e0356a39a5 Multiple audio: updated plugins documentation 2018-03-30 11:51:57 +02:00
f4exb 8735ca97ca AM, NFM, SSB demods: make audio FIFO length 1s for any audio sample rate 2018-03-30 08:55:49 +02:00
f4exb 10fe136b5e SSB demod: fixed AGC constants audio sample rate dependency 2018-03-30 02:07:03 +02:00
f4exb 231cb45aa6 Removed obsolete references to AudioNetSink 2018-03-28 10:00:56 +02:00
f4exb 4501066426 SSB demod: removed UDP/RTP copy audio entirely 2018-03-28 09:27:47 +02:00
f4exb 4d324875b9 Bumped to v3.14.0 and allow decimation by 64 on all input plugins (missing yet: BladeRF and RTLSDR) 2018-03-27 11:32:39 +02:00
f4exb 4fbb8f74c8 Multiple audio support: SSB demodulator 2018-03-27 11:17:11 +02:00
f4exb d67c3adeb4 Plugins: RTP cleanup 2018-03-27 09:20:23 +02:00
f4exb ebf3b1fc4b RTP fixes 2018-03-27 09:04:10 +02:00
f4exb 745e187e2b Multiple audio support: extend audio output information to UDP/RTP information. New audio preferences dialog 2018-03-25 11:50:34 +02:00
f4exb 7aaa230eb4 Multiple audio support: added ability to manage more than one audio output 2018-03-24 23:50:28 +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 170c59de43 Channel Rx demods: in constructor make sure the thread is launched when all members have been properly initialized (i.e. do it last) 2018-03-16 10:24:19 +01:00
f4exb b2e446afcc Windows build: new location for export header 2018-03-10 20:32:46 +01:00
f4exb 26995aae1c SSB demod: implement RTP over UDP for audio copy 2018-03-07 01:15:59 +01:00
f4exb 67e664ef06 Fixed memory leak with handling of DSPSignalNotification message in modulators and demodulators. Removed reference to unused PIDController class 2018-02-14 20:11:36 +01:00
f4exb e0d4860359 SSB demod: GUI: fixed agc disabled display 2018-02-11 23:30:03 +01:00
f4exb bdb127e186 SSB demod: audio FIFO write: do the same as in AM demod 2018-02-11 21:55:11 +01:00
f4exb b2df6af08d SSB Demod: enlarge size to make level meter ticks every 10 dB when minimum level is -120 dB 2018-02-10 19:05:46 +01:00
f4exb 4d5376ac7b SSB demod: start level meter at -120 dB when in 24 bit mode 2018-02-10 05:43:11 +01:00
f4exb c744615b3a SSB demod: set minimum squelch threshold to -120 dB with constant 2018-02-09 08:42:28 +01:00
f4exb 6ad04e66b9 SSB demod: lower the squelch limit to -110 dB 2018-02-09 06:53:24 +01:00
f4exb a47587e16f Specify Scope and Spectrum Vis floating point sample scale 2018-01-22 14:07:24 +01:00
f4exb 2ddcb8c358 Differentiate Rx and Tx DSP sample sizes 2018-01-22 08:46:05 +01:00
f4exb 491b8a6d33 Replaced hardcoded bit scaling literals by defines 2018-01-21 10:57:04 +01:00
f4exb 8488a77e2c SSB demod: relaxed decimator filter constraints as the actual filtering is done by the FFT filter 2018-01-09 19:56:15 +01:00
f4exb 0af04cf66f SSB Demod: call applyChannelSettings with force=true at construction and start. Corrected decimator filter cutoff 2018-01-09 00:40:48 +01:00
f4exb 5c6984899e AM, SSB demod, SSB mod: fixed interpolator setting in apply channel settings. Fixes issue #117 2018-01-05 19:14:27 +01:00
f4exb aed125e3d0 SSB demod: interpolator fixes 2018-01-05 18:38:47 +01:00
f4exb d476736487 Demods : use specific method to apply channelizer sample rate and frequency offset changes. Separate this data from settings 2017-12-29 11:04:47 +01:00
f4exb e39e080cc0 Channel source/sink APIs: removed useless getDeltaFrequency pure virtual method 2017-12-29 05:22:26 +01:00
f4exb 31aacc9571 Plugin interface: simplify createRxChannelGUI 2017-12-23 10:32:02 +01:00
f4exb 703aa21159 Plugin interface: simplify createRxChannel 2017-12-23 09:54:42 +01:00
f4exb 514e408aac Server: Web API: /sdrangel/deviceset/{deviceSetIndex}/channel POST implementation and rework in the PluginInterface 2017-12-23 05:56:40 +01:00
f4exb 9dd707896d Use a name field in channels to be used in headless version to replace the GUI object name that was used as the name field 2017-12-20 23:57:06 +01:00
f4exb e1ad61d692 Bumped version of all channel plugins 2017-12-18 00:06:01 +01:00
f4exb 6d12443100 Server: changes to support DeviceSet 2017-12-17 23:15:42 +01:00
f4exb 1d442fd077 SSB: updated documentation 2017-12-02 18:57:55 +01:00
f4exb 21e52e33fb SSB: space sliders ticks more evenly depending on spectrum sample rate 2017-12-01 00:28:47 +01:00
f4exb f4c1269540 SSB GUIs: added LSB and USB labels on the schematic frequency scale 2017-11-25 05:29:48 +01:00
f4exb 02e0945368 Web API: implemented /sdrangel/channels: Get a list of channel plugins available in this instance 2017-11-23 01:19:32 +01:00
f4exb 8c3eeb1c3a SSB mod/demod: GUI: resize main window 2017-11-22 22:01:13 +01:00
f4exb cf2f099c37 WFM demod: implemented copy audio to UDP 2017-11-21 23:30:09 +01:00
f4exb a57fdb8bd7 SSB demod: implemented copy audio to UDP 2017-11-21 21:33:46 +01:00
f4exb 17181189ae SSB GUI: enlarge minimum width 2017-11-21 01:48:34 +01:00
f4exb 9455a4c5f6 SSB mod/demod: improve LSB/USB experience: DSB/SSB icon shows right sideband. Filter limit sliders with ticks. Button to flip sidebands 2017-11-21 01:09:47 +01:00
f4exb 0b5ab32a90 Web API: changed default port to 8091 2017-11-19 23:58:49 +01:00
f4exb 9b65511931 SSB mod and demod: added schematic frequency scale for bandwidth filters 2017-11-19 21:19:19 +01:00
f4exb dc50ba1249 Web API: report Rx channel info summary 2017-11-19 18:18:17 +01:00
f4exb 3db655fe61 Highlight demod frame when the marker is highlighted on the spectrum 2017-11-14 22:58:35 +01:00
f4exb 20b93b8186 SSB Demod: applied new channel marker signal handling 2017-11-14 02:01:44 +01:00
f4exb e492253bc8 Removed obsolete basic channel settings widget 2017-11-12 10:36:08 +01:00
f4exb 9cca7100ac Demdulators: removed obsolete on menu double clicked event handling. Modulators: removed obsolete basic settings shown indicator 2017-11-12 10:30:12 +01:00
f4exb 44b49847f9 Bumped to version 3.8.3 2017-11-11 05:14:58 +01:00
f4exb e6b2d12236 SSB mod/demod: make sure channel marker bandwidth and low cutoff are displayed correctly 2017-11-10 23:01:21 +01:00
f4exb c4e26bf66d Rx channel plugins: use the demodulator constructor separated from the demodulator GUI constructor 2017-11-09 01:03:05 +01:00
f4exb 4ad038ed9d Created demod constructor method in all Rx channel plugins 2017-11-08 14:23:49 +01:00
f4exb 76bf0ad104 Rx plugins: removed useless create method in private slot 2017-11-08 00:03:12 +01:00
f4exb 9ff05baa70 Renamed createRxChannel to createRxChannelGUI to described only the GUI will be created there in the future 2017-11-07 23:49:27 +01:00
f4exb 95f9df8396 Moved m_deviceAPI->addThreadedSource at the end of the constructor sequence in all channel plugins 2017-11-06 01:39:44 +01:00
f4exb 465416ee19 SSB channels: fix the fixes (2) 2017-11-03 20:13:54 +01:00
f4exb 3bdddb5818 SSB channels: fix the fixes (1) 2017-11-03 19:29:48 +01:00
f4exb 0038b684d3 SSB demod: Prevent uncontrolled triggering of applyBandwidths while displaying settings 2017-11-03 11:20:27 +01:00
f4exb 9e5a7bb6fd SSB mod/demod: fixed default window title 2017-11-03 09:39:36 +01:00
f4exb b620c8a5fa SSB Demod: updated bandwidths maangement to same algorithms as with SSB Modulator. Makes code clearer and simpler 2017-11-03 03:30:24 +01:00
f4exb 7370eba0f7 Bumped version to v3.8.0 2017-11-01 14:58:36 +01:00
f4exb e206fc84a8 Create channel registration methods for the Tx part in DeviceUISet 2017-10-31 22:37:57 +01:00
f4exb a61bb04dac Rx Channel plugins now handled via DeviceUISet 2017-10-31 08:24:05 +01:00
f4exb a106deeaf7 Make a static getter of Main Window reference as it is de facto a singleton. Use it in place of plugin API getter 2017-10-24 13:45:10 +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 cf78f9199c SSB modulator: use settings in GUI (1) 2017-10-19 00:26:03 +02:00
f4exb 8c2483a850 Demod GUI corrections 2017-10-12 01:21:30 +02:00
f4exb 610333a883 SSB demod: updated version 2017-10-02 01:46:06 +02:00
f4exb 673047c7e2 SSB demod: use settings class in demod 2017-10-02 01:45:19 +02:00
f4exb 9b53041eea SSB demod: added settings class 2017-10-01 23:22:06 +02:00
f4exb 06ac0d6b4d SSB demod: separate GUI from demod 2017-10-01 22:12:10 +02:00
f4exb 0b6eb2129a Reset PluginInstanceGUI to its original name 2017-09-26 00:22:08 +02:00
f4exb a9a514993b Windows build: corrections for the new tool chain 2017-09-18 13:41:08 +02:00
f4exb 2b4f8a0f55 Implemented GUI input message queue and interface 2017-09-16 22:23:31 +02:00
f4exb 1d4cb21bb5 Separate construction/destruction for the source input plugin core and the GUI 2017-09-16 10:45:08 +02:00
f4exb a6d6a717ae GUI segregation: renamed PluginGUI interface to PluginInstanceUI 2017-09-03 19:55:00 +02:00
f4exb 511686f820 Use new audio fifo based on audio sample type 2017-08-25 00:02:49 +02:00
f4exb d98d8757b0 Moved audio sample definitions to dsp types definitions 2017-08-24 15:24:28 +02:00
f4exb 05e52edd1e SSB demod plugin: slow down channel power refresh rate 2017-08-17 17:43:27 +02:00
f4exb ca7f9228ec SSB demod: updated documentation 2017-08-06 23:16:25 +02:00
f4exb 4c37f40ed6 SSB demod: make AGC clamping optional 2017-08-06 00:58:30 +02:00
f4exb f90ddf20eb SSB: replaced AGC checkboxes by button switches 2017-08-06 00:28:59 +02:00
f4exb 8a5668a186 SSB demod: clamp AGC value 2017-08-06 00:02:16 +02:00
f4exb d8f7dcebdc SSM modulator: added audio compressor 2017-08-05 19:08:33 +02:00
f4exb 75ad34eb2e SSB demod: corrected documentation 2017-08-01 03:43:10 +02:00
f4exb 8f44a10c86 SSBdemod: updated documentation 2017-07-31 00:44:04 +02:00
f4exb f6bdf35589 SSB demod: display initial values 2017-07-27 21:14:50 +02:00
f4exb 38318577de Put smootherstep function code in one place 2017-07-27 11:24:01 +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 6df03cd147 SSB demod: set AGC target to -20dB in power 2017-07-26 14:34:49 +02:00
f4exb 8452985061 SSB demod: implement audio mute button squelch light indicator 2017-07-26 01:44:57 +02:00
f4exb 52eb869b7c SSB demod: AGC: implemented threshold gate to mitigate transients 2017-07-26 00:08:29 +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 d15b484a4f SSB demod: added AGC configuration 2017-07-25 08:40:15 +02:00
f4exb 810955ac58 SSB demod: UI: added new AGC controls 2017-07-25 08:30:02 +02:00
f4exb 2b2f68a73c SSB demod: adjusted AGC target and audio volume multiplication factor 2017-07-25 01:22:16 +02:00
f4exb 94704ab7b2 SSB demod: implemented basic AGC not optional 2017-07-25 00:58:16 +02:00
f4exb 3b095f4253 SSB: updated documentation (2) 2017-07-22 12:02:09 +02:00
f4exb b1f35ca144 SSB: updated documentation 2017-07-22 11:48:52 +02:00
f4exb 28680b9909 SSB demod: GUI: set volume page step to 1 2017-07-22 10:24:54 +02:00
f4exb 303cb1f3c3 bumped version to 3.5.2 2017-07-22 04:50:38 +02:00
f4exb de74f27c9a SSB demod: show LSB and DSB values appropriately 2017-07-22 04:23:10 +02:00
f4exb 578e6197bc Updated channel plugins documentation with the new frequency shift dials 2017-06-11 01:53:25 +02:00
f4exb 59a4dab7df All mod and demod plugins: try to fix channel power display 2017-05-26 01:19:36 +02:00
f4exb 3a3d8e3dcb activated compiler warnings 2017-05-25 20:13:34 +02:00
f4exb e946242fae Updated documentation 2017-05-19 10:52:18 +02:00
f4exb d842b44c28 Value dials: implement Ctl to shift digits by 2. Updated documentation 2017-05-18 01:48:52 +02:00
f4exb 9c9c74d24d SSB demod: use ValueDialZ for channel delta frequency value dial 2017-05-17 23:57:54 +02:00
f4exb 579c05cfe5 Use doubles for all power calculations 2017-05-16 23:39:49 +02:00
f4exb bb849623bd updated value dials with Windows compatible font and pointing hand 2017-05-16 22:35:44 +02:00
f4exb 007ea19e36 Bumped version to 3.5.0 2017-05-16 18:38:39 +02:00
f4exb 6f9ef0eaf9 New value dial color schemes: propagate to all active plugins 2017-05-16 18:27:36 +02:00
f4exb 416817d0b8 Mods and demods: prevent returning null or infinite values for squared magnitude 2017-05-16 17:46:44 +02:00
f4exb ffb6ad3009 Use double storage type for all moving average instances 2017-05-12 00:03:56 +02:00
f4exb cf267b1254 Code warnings in Eclipse cleanup 2017-05-05 10:40:45 +02:00
f4exb 9b6aae348e SSB mod and demod: use precision NCOs 2016-12-19 08:28:50 +01:00
f4exb f51351cf04 AM, NFM and SSB demods: corrections to the readme 2016-12-08 07:58:14 +01:00
f4exb 630862d1a0 Documentation on AM, NFM and SSB demodulator plugins 2016-12-08 00:13:25 +01:00
f4exb 25e171bf90 Signal meter: adjust font 2016-12-07 02:53:10 +01:00
f4exb 30de817ba6 BFM and DSD Demods: added signal strength gauge. Limit height on all signal gauges 2016-12-06 19:06:38 +01:00
f4exb e6047fbdf3 AM, FM, SSB demods: adjust GUI size 2016-12-06 08:30:45 +01:00
f4exb 9eff950730 SSB demod: implement level meter 2016-12-06 01:58:23 +01:00
f4exb caa7905be3 Windows build: set SSE options for all demodulator plugins 2016-11-07 18:57:52 +01:00
f4exb 5a5ff31f48 Channel plugins: Removed useless link dependency on QT OpenGL and Multimedia 2016-10-27 08:46:06 +02:00
f4exb 9299eac9dd Tx ph.1: plugins (2) 2016-10-13 23:42:08 +02:00
f4exb 94e479bb75 Tx ph.1: plugins (1) 2016-10-13 22:23:43 +02:00
f4exb 32595f81b9 RxTx semantic move: renamed DeviceAPI to DeviceSourceAPI 2016-10-11 01:17:55 +02:00
f4exb 6707bab1a5 Give the decimation method of the Interpolator class its proper name 2016-10-10 01:53:32 +02:00
f4exb dce0ace4ef RxTx semantic move: renamed ThreadedSampleSink to ThreadedBasebandSampleSink 2016-10-03 15:55:16 +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 1f7df6548a RxTx semantic move: renamed channel plugins directory to channelrx 2016-10-02 13:18:07 +02:00