Commit Graph

229 Commits

Author SHA1 Message Date
f4exb df99dc9557 WFM demod: set input sample rate to the minimum for the required bandwidth and audio sample rate 2019-06-06 02:10:00 +02:00
f4exb 8a66650df4 WFM demod: variable RF bandwidth. Implements #320 2019-06-04 20:48:06 +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 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 5036e805d7 Reverse API: WFM demod 2018-12-24 14:46:15 +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 3f7cfb4dd8 WFM demod: fixed a missing mutex when re-configuring interpolator 2018-10-03 04:19:05 +02: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 710502b3b2 WFM demod: corrected audio mute display 2018-08-07 19:28:50 +02:00
f4exb f368c62329 Fixed power display going to floor value in some demods 2018-08-05 12:44:06 +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 1770192116 Server: added WFM demod plugin 2018-05-29 11:14:24 +02:00
f4exb 3203a5511d Airspy input: implemeted WEB API 2018-05-25 19:28:57 +02:00
f4exb 0c328546b0 WFM demod: implemeted WEB API 2018-05-25 10:08:47 +02:00
f4exb c43ecc8afe Channel Rx plugins: use liberation font 2018-05-05 18:12:05 +02:00
Jason Gerecke 8cf3469c87 Fix spelling errors in documentation 2018-04-21 18:45:09 -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 231cb45aa6 Removed obsolete references to AudioNetSink 2018-03-28 10:00:56 +02:00
f4exb 814764eeee WFM demod: remove UDP/RTP copy audio entirely 2018-03-28 09:18:28 +02:00
f4exb 44b4b3cc85 Multiple audio support: WFM demodulator 2018-03-28 07:44:54 +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 dc9cb0463f BFM demod: implement RTP over UDP for audio copy 2018-03-10 07:03:11 +01:00
f4exb 7bf9252039 WFM demod: implement RTP over UDP for audio copy 2018-03-10 06:13:15 +01:00
f4exb d34ff61032 DSD demod: implement RTP over UDP for audio copy (part 2) 2018-03-08 08:59:17 +01:00
f4exb 28e9df5fe8 Clang clean compile 2018-03-04 01:47:51 +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 b0a97510e2 Moving average cleanup 2018-02-03 10:33:02 +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 6885dd1fe6 All concerned demods: call applyChannelSettings with force=true at construction and start. 2018-01-09 00:59:10 +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 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 cf2f099c37 WFM demod: implemented copy audio to UDP 2017-11-21 23:30:09 +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 159fcad964 WFM Demod: applied new channel marker signal handling 2017-11-14 08:27:38 +01:00
f4exb e492253bc8 Removed obsolete basic channel settings widget 2017-11-12 10:36:08 +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 ba55803efd WFM demod: fixed segfault (issue #88) by re-organizing constructor instructions sequence 2017-11-06 00:17:40 +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 355bff2a8c Windows build corrections 2017-10-22 21:02:19 +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 090684d6e4 WFM demod: restored channel ID 2017-10-12 13:56:14 +02:00
f4exb c1e86afa80 Demod GUI corrections (2) 2017-10-12 08:24:21 +02:00
f4exb 8c2483a850 Demod GUI corrections 2017-10-12 01:21:30 +02:00
f4exb 03bea34833 WFM demod: implemented channel marker menu dialog 2017-10-08 03:46:49 +02:00
f4exb 08cc475583 WFM demod: separate GUI and demod phase 1 2017-10-08 03:29:33 +02:00
f4exb f9b426de69 WFM demod: use settings in demod 2017-10-08 03:17:13 +02:00
f4exb 8a7dcfa4dd WFM demod: use settings in GUI 2017-10-08 02:52:32 +02:00
f4exb 8e6ccceb00 WFM demod: added settings class 2017-10-08 02:26:47 +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 578e6197bc Updated channel plugins documentation with the new frequency shift dials 2017-06-11 01:53:25 +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 ba729a58ca WFM demod: use ValueDialZ for channel delta frequency value dial 2017-05-18 00:01:46 +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 9fcc3cd426 Remved default constuctors in Moving average and AGC classes 2017-05-11 18:39:00 +02:00
f4exb cf267b1254 Code warnings in Eclipse cleanup 2017-05-05 10:40:45 +02:00
f4exb 6b97d9ea59 WFM Demod: implemented the signal gauge 2017-04-26 11:09:07 +02:00
f4exb 2c8374bd9e WFM Demod: added documentation 2017-04-26 11:08:38 +02:00
f4exb 64de0eca3c WFM demod: Set fixed geometry. Audio mute 2017-04-26 10:04:02 +02:00
f4exb faffb7f7ca WFM demod: fixed excursion handling. Changed discriminator 2017-04-26 04:33:25 +02:00
f4exb c2c0c902d4 WFM mod: fixed requiredBW method 2017-01-08 19:54:51 +01:00
f4exb 01bf202ee4 WFM demod: fixed requiredBW method 2017-01-08 19:42:26 +01:00
f4exb 3b531c42bf WFM plugins: update revision number 2017-01-05 21:27:58 +01:00
f4exb 3960df4c2a WFM demod: use same RF filter values as the modulator 2017-01-05 11:54:15 +01:00
f4exb 5e324e816a WFM mod: Fixed interpolator sample rates calculation. Fixed FM deviation 2017-01-05 10:13:08 +01:00
f4exb e99a5c5f6d WFM demod: code cleanup 2017-01-05 10:12:22 +01:00
f4exb 78343f5cbf WFM Demod: added a 100 kHz RF bandwidth position 2016-12-18 06:44:48 +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