1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-11-26 17:58:43 -05:00
Commit Graph

321 Commits

Author SHA1 Message Date
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
a839695c3a AM, NFM, SSB and WFM demods: changed channel Id URI 2018-05-30 22:25:57 +02:00
f4exb
c3242d618f Benchmarking: added inf/sup decimators test 2018-05-09 21:50:41 +02:00
f4exb
1c354dba4d NFM demod: fixed squelch indicator 2018-05-09 19:38:26 +02:00
f4exb
c43ecc8afe Channel Rx plugins: use liberation font 2018-05-05 18:12:05 +02:00
f4exb
1db2da3b60 NFM demod: fixed squelch 2018-05-02 01:22:34 +02:00
f4exb
4670cbaa33 Merge branch 'master' into dev 2018-04-22 07:48:13 +02:00
Jason Gerecke
8cf3469c87 Fix spelling errors in documentation 2018-04-21 18:45:09 -07:00
f4exb
12f5f4e30c NFM demod: buffered squelch 2018-04-21 09:23:01 +02:00
f4exb
aa3f12ec46 NFM demod: assymetrical fade in and fade out for the squelch 2018-04-17 09:15:02 +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
9196c6f0c7 NFM demod: adjusted deviations, scaling and audio volume 2018-04-14 04:45:22 +02:00
f4exb
6e1005018f NFM demod: limit volume setting to a maximum of 2.0 with a default of 1.0 2018-04-12 01:21:34 +02:00
f4exb
dac48f9a6d NFM demod: corrections applied to the audio sample rate depedent parameters 2018-04-11 01:31:48 +02:00
f4exb
275a020818 AM demod: implemented server plugin. Corrections to NFM demod server plugin 2018-04-05 20:13:05 +02:00
f4exb
a447193bd7 DSD demod: make FM deviation independent of RF bandwidth. Bumped version to 3.14.1 2018-04-01 09:33:08 +02:00
f4exb
f838258937 NFM mod and demod: fixed lowpass filter initialization at construction time (segfault correction with CTCSS) 2018-03-31 15:06:35 +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
acb96acd85 Multiple audio support: Web API: AMDemod and NFMDemod: implemented audio device name in settings 2018-03-29 07:55:51 +02:00
f4exb
231cb45aa6 Removed obsolete references to AudioNetSink 2018-03-28 10:00:56 +02:00
f4exb
289318beaa NFM demod: removed UDP/RTP copy audio entirely 2018-03-28 09:40:24 +02:00
f4exb
275144ae97 Multiple audio support: NFM demodulator 2018-03-27 13:18:00 +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
d4e1521c90 Web API: new entry point to get a channel report. Applied to NFM mod and demod 2018-03-18 20:17:11 +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
5b8a5efd3f NFM demod: replace RTP button switch by a checkbox 2018-03-07 00:28:50 +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
28e9df5fe8 Clang clean compile 2018-03-04 01:47:51 +01:00
f4exb
2b1d5f0838 Fixed -Woverloaded-virtual warnings 2018-03-03 10:06:47 +01:00
f4exb
66ddd6faa8 NFM demod: hide use RTP button if audio sink is not RTP capable 2018-02-22 05:06:19 +01:00
f4exb
0ce9035e0a Web API: fixed webapiSettingsGet not initializing own channel or device structure 2018-02-21 13:50:50 +01:00
f4exb
9f220f182c RTP support: fixed RTPSink with a new version of the JRTPlib library 2018-02-21 00:28:14 +01:00
f4exb
de2f47dd85 Web API: NFM demod: implemented use RTP indicator 2018-02-20 20:07:23 +01:00
f4exb
175c3ab61e RTP support: fixed RTPSink (2) and use in NFM Demod 2018-02-20 19:18:23 +01:00
f4exb
9a3832a14f AM and NFM demods: skip feed completely if not in running state 2018-02-20 00:14:50 +01:00
f4exb
28a4649e2f AM and NFM demod: sanitize tail fill audio sink FIFO 2018-02-18 14:46:36 +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
0d9540fb0a NFM demod: fix after RTP transmission removal 2018-02-06 02:08:38 +01:00
f4exb
69a382a12c Revert "NFM demod: GUI button and setting to use RTP over UDP for copy to audio"
This reverts commit 2beba446f3.
2018-02-06 02:01:22 +01:00
f4exb
5e57c0462f Cosmetic changes 2018-02-05 18:01:23 +01:00
f4exb
2beba446f3 NFM demod: GUI button and setting to use RTP over UDP for copy to audio 2018-02-05 01:04:18 +01:00
f4exb
b0a97510e2 Moving average cleanup 2018-02-03 10:33:02 +01:00
f4exb
70adea206c RTP audio sink fixes and test in NFM demod (endianess problem) 2018-01-31 00:40:54 +01:00
f4exb
f44df73590 NFM demod: use AudioNetSink to send audio samples on the network 2018-01-29 05:27:39 +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
af58d18eac NFM demod: use specific method to apply channelizer sample rate and frequency offset changes. Separate this data from settings 2017-12-29 05:23:24 +01:00
f4exb
9cb1a774c6 NFM demod: cpplint corrections 2017-12-29 03:03:28 +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
85f9be7c64 cppcheck fixes 2017-12-26 22:29:24 +01:00
f4exb
bf6607044a Server: Web API: /sdrangel/deviceset/{deviceSetIndex}/channel/{channelIndex}/settings PUT, PATCH with all settings parameters optional 2017-12-24 03:27:07 +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
6d12443100 Server: changes to support DeviceSet 2017-12-17 23:15:42 +01:00
f4exb
38373fbd87 Server: variable to avoid instantiation of GUI dependent objects when compiling plugins for server: Applied to NFM demod 2017-12-17 18:11:51 +01:00
f4exb
c22460723c Web API: return 404 with API HTML documentation if URL is incorrect. Avoids response OK mistaken when not using a browser 2017-12-12 15:58:04 +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
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
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
f6337e4597 Bumped version to 3.8.4 2017-11-14 01:50:14 +01:00
f4exb
1370c65830 NFM Demod: applied new channel marker signal handling 2017-11-14 01:45:13 +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
3d74ac9ed8 Various small corrections 2017-11-06 02:12:44 +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
10e92686fc Move main window readme to the sdrgui folder where it makes more sense 2017-11-02 14:09:15 +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
59d6336edd NFM demod: fixed squelch display 2017-10-12 22:17:56 +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
aa0eea3ba8 NFM demod: removed rf bandwidth constants in GUI 2017-10-11 22:52:52 +02:00
f4exb
49db1b2273 NFM demod: GUI and demod separation phase1 (3) 2017-10-08 23:36:47 +02:00
f4exb
7d484181cc NFM demod: GUI and demod separation phase1 2017-10-08 17:37:12 +02:00
f4exb
094f10fe5a NFM demod: GUI and demod separation phase1 (1) 2017-10-08 14:06:48 +02:00
f4exb
88a10f9a7e NFM demod: use settings in demod 2017-10-08 11:37:15 +02:00
f4exb
531ab992f3 NFM demod: pass CTCSS index via message 2017-10-08 10:52:37 +02:00
f4exb
f8fe5e2e13 NFM demod: use settings in GUI 2017-10-08 10:26:36 +02:00
f4exb
57367021c8 NFM demod: added settings class 2017-10-08 09:58:19 +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
4d36cba7a8 Updated documentation (1) 2017-08-27 11:28:54 +02:00
f4exb
4fe318e8d4 NFM demod: updated revision 2017-08-27 00:29:38 +02:00
f4exb
af63a8ed5c NFM demod: implemented option to copy audio to UDP 2017-08-27 00:27:11 +02:00
f4exb
939e423c02 NFM demod: implemented basic channel settings dialog 2017-08-26 22:16:05 +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
ce7271aeeb NFM demod plugin: slow down channel power refresh rate 2017-08-17 17:25:10 +02:00
f4exb
38318577de Put smootherstep function code in one place 2017-07-27 11:24:01 +02:00
f4exb
94704ab7b2 SSB demod: implemented basic AGC not optional 2017-07-25 00:58:16 +02:00
f4exb
23b792ef9d NFM demod: new UI documentation 2017-06-10 19:16:26 +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
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
83e44739b1 NFM demod: use ValueDialZ for channel delta frequency value dial 2017-05-17 23:05:47 +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
895051098d New value dial color schemes. apply to ChannelAnalyzerNG, AM demod, DSD demod, NFM demod, BladeRF input, LimeSDR input and SDRDaemonFEC input 2017-05-16 17:48:12 +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
b53ebe4e96 NFM demod: fixed squelch button tooltip 2017-05-15 02:22:24 +02:00
f4exb
e4d3f7eba7 AF squelch 2017-05-13 16:05:47 +02:00
f4exb
70d2ce6cec NFM demod: smoothersterp optimization 2017-05-13 16:01:27 +02:00
f4exb
9dc6fac63e NFM demod: force apply settings on start 2017-05-13 14:37:36 +02:00
f4exb
f57eecee86 NFM demod: af squeelch optimization 2017-05-13 12:10:03 +02:00
f4exb
68f742fad7 NFM demod: use smootherstep function for squelch attack and decay 2017-05-13 11:00:02 +02:00
f4exb
b24ac8fa38 NFM demod: set appropriate audio multiplication factor 2017-05-12 17:01:46 +02:00
f4exb
f7373e8273 NFM Demod: bumped version to 3.4.5 2017-05-12 14:42:48 +02:00
f4exb
74f65fcbdc NFM Demod: AF squelch crap 2017-05-12 14:41:27 +02:00
f4exb
07fc282d89 NFM demod: quadrature squelch attack and decay 2017-05-12 10:45:18 +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
016f7c1e37 ATV Demod: FM mode using phaseDiscriminatorDelta with deviation scaling 2017-03-22 23:55:47 +01:00
f4exb
2318419716 NFM demod: new discriminator and optional FM deviatoin based squelch 2017-03-05 06:22:05 +01:00
f4exb
0861f71ff3 NFM demod: new discriminator 2017-01-30 23:28:06 +01:00
f4exb
aa84dba7ce NFM and DSD demods: corrected squelch open GUI display 2017-01-17 00:49:52 +01:00
f4exb
7e6ab8204b NFM and DSD plugins: use double for base type of moving average. There was an overflow with float on high power signals (over ~5 dBm) preventing the squelch to close back 2017-01-15 17:03:32 +01:00
f4exb
915a73e509 NFM Demod: bumped to version 2.5.0 2016-12-13 01:32:51 +01:00
f4exb
e9faec07c5 NFM Demod: revised squelch to take channel power short (16 samples) average 2016-12-12 23:15:41 +01:00
f4exb
5ff7ced692 NFM demod: use instantaneous magnitude squared for squelch trigger (before time gate) 2016-12-12 01:43:08 +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
374bca6731 NFM demod: corrected squelch (again) 2016-12-07 01:21:18 +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
94406bb122 NFM demod: improve squelch tail elimination while keeping threshold close to the signal average 2016-12-06 01:59:00 +01:00
f4exb
79b4e6c945 AM and NFM demods: improve signal meter with 50ms refresh rate 2016-12-06 01:57:35 +01:00
f4exb
bc75ca7735 Level meter embellishment 2016-12-06 00:25:59 +01:00
f4exb
e6667c88eb NFM Demod: use different color scheme for the signal meter bar 2016-12-05 18:42:24 +01:00
f4exb
0de8d916c0 NFM demod: make squelch threshold match the displayed signal average 2016-12-05 18:41:49 +01:00
f4exb
317836ac92 NFM demod: channel power calculation and squelch corrections 2016-12-05 03:46:42 +01:00
f4exb
9cadb3a44f NFM demod: cleanup channel power average engine and old code that used it 2016-12-05 02:23:56 +01:00
f4exb
387cd2eaba AM and NFM demods: reverted dial colors to reverse gold scheme 2016-12-05 02:21:18 +01:00
f4exb
7c3cebf2e1 NFM Demod: added signal meter. Corrected squelch. Turned frequency dial green 2016-12-05 02:09:08 +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