Commit Graph

2574 Commits

Author SHA1 Message Date
Clayton Smith
38acf882b1 Update news 2023-05-14 00:13:55 -04:00
Clayton Smith
caca1652f0
Merge pull request #1236 from willcode/fix/round-vs-cast
mainwindow: round instead of int cast for freq and rate
2023-05-14 00:13:36 -04:00
Jeff Long
7e5960e27c mainwindow: round instead of int cast for freq and rate
Frequencies could show up wrong due to cast/precision. This showed
up in file names recorded by the IQ tool.

Signed-off-by: Jeff Long <willcode4@gmail.com>
2023-05-10 05:16:06 -04:00
Clayton Smith
cc0cbc8bc2
Merge pull request #1240 from gqrx-sdr/fix-double-promotion
Fix double promotion warnings everywhere except the plotter
2023-05-09 14:33:43 -04:00
Clayton Smith
f4986babd9 Fix double promotion warnings everywhere except the plotter 2023-05-09 11:44:57 -04:00
Clayton Smith
f6407317aa
Merge pull request #1239 from gqrx-sdr/nb-speedup
Avoid implicit promotion to double in noise blanker
2023-05-09 10:09:03 -04:00
Clayton Smith
146345b271
Merge pull request #1238 from gqrx-sdr/agc-speedup
Avoid implicit promotion to double in AGC
2023-05-09 00:00:01 -04:00
Clayton Smith
e8d954c2b9 Avoid implicit promotion to double in noise blanker 2023-05-08 22:29:00 -04:00
Clayton Smith
9139accf1d Avoid implicit promotion to double in AGC 2023-05-08 21:55:12 -04:00
Clayton Smith
fc848f6b42 Sort receiver modes 2023-05-08 20:51:14 -04:00
Clayton Smith
375cc423e9 Remove unnecessary include 2023-05-08 20:50:32 -04:00
Clayton Smith
6d93eab3fa Update news 2023-05-08 20:50:02 -04:00
Clayton Smith
907f0f553b
Merge pull request #1218 from willcode/feature/plotter-work
Plotter features and refactoring
2023-05-08 20:49:46 -04:00
Jeff Long
30fc230e17 plotter: default markers off so they do not show on audio plotter
Signed-off-by: Jeff Long <willcode4@gmail.com>
2023-05-08 17:51:11 -04:00
Jeff Long
3f082c41ce dockfft: use original pandapter_ prefix in settings file
Signed-off-by: Jeff Long <willcode4@gmail.com>
2023-05-08 14:47:31 -04:00
Jeff Long
2018cda5e2 plotter: use point instead of rectangle for wf drawing
Using a rect for scaling appears to be unnecessary and was causing
an odd effect at the top of the waterfall.

Signed-off-by: Jeff Long <willcode4@gmail.com>
2023-05-07 18:26:58 -04:00
Jeff Long
83892a05eb plotter: remove waterfall freeze feature
Signed-off-by: Jeff Long <willcode4@gmail.com>
2023-05-07 17:48:45 -04:00
Jeff Long
9fb0eb60bb Plotter refactoring, new features and performance work
- Add a min hold line to the plotter
- Use peak hold data for peak detect when available
- Data is kept in linear units (Vrms or dBm) until display
- Expensive operations moved to plotter, where they operate
  only on decimated fft data to be displayed
- New peak detect algorithm (works on raw data vs y-coordinates)
- Markers with measurements measurements
  - Checkbox or Ctrl-K toggles markers and data in plotter
  - Select a span above or below the plot using
    - Shift-click (usually)
    - Ctrl-click for max data (vs avg) on complex plots
    - Ctrl-shift-click for max hold data when enabled
  - Can be set from current red line position
  - Can be dragged (Shift-drag to move both)
- Increased max fft size (4M) and reduced scope of locks
- P key temporarily pauses and restores the waterfall
- Time on waterfall is correct and stable (unless frame rate
  can not be met in Auto mode)
- Multiple visualizations make use of decimated fft data
  - Max fft bin, same as current display
  - Avg fft bin
  - Max/avg with fill
  - Histogram
- Selectable scaling
  - dBFS - current behavior
  - dBV - interprets signal as calibrated volts
  - dBmW - same, and assumes 50 ohm load
- For dBm, selectable denominator
  - /RBW - current behavior
  - /Hz - power spectral density
- Averaging slider effects are same at different frame rates
- Waterfall can show
  - Max fft bin - current behavior
  - Avg fft bin
  - Sync to plotter (including IIR averaging)
- Cursor overlay text shows delta freq from red line
- Plotter performance improvents, and frame rates up to 250/s
  heavily dependent on fft size, visualization
- Overlay is now a composited overlay (it was an underlay)
- Drop shadow on axis text, peak circles
- HiDPI enabled, all drawing uses reals (TODO: Save Waterfall)
- X/Y zoom works on last plot when stopped
- FFT controls reworked
- Frame drops indicated in fft control panel (red !! before "Rate")

Signed-off-by: Jeff Long <willcode4@gmail.com>
2023-05-07 06:49:03 -04:00
Clayton Smith
aa151a2841
Merge pull request #1231 from doronbehar/DSP-terminology
Improve DSP terminology in remote-control.txt
2023-04-29 11:55:47 -04:00
Doron Behar
28f585fb31 Improve DSP terminology in remote-control.txt 2023-04-29 18:30:33 +03:00
Clayton Smith
386c18df66 Turn off release indicator 2023-04-28 13:41:57 -04:00
Clayton Smith
a010fa32a5 Version 2.16 2023-04-28 13:35:04 -04:00
Clayton Smith
6bc4da9e6e
Merge pull request #1230 from gqrx-sdr/fix-agc-sensitivity
Calculate AGC parameters based on the correct sample rate
2023-04-28 11:53:28 -04:00
Clayton Smith
47864d43df Calculate AGC parameters based on the correct sample rate 2023-04-28 10:31:30 -04:00
Clayton Smith
fdfb889f50
Merge pull request #1226 from gqrx-sdr/smaller-buttons
Allow dock buttons to be smaller
2023-04-22 18:18:03 -04:00
Clayton Smith
a3a874223e Allow dock buttons to be smaller 2023-04-22 12:22:00 -04:00
Clayton Smith
17fab71dca
Merge pull request #1225 from gqrx-sdr/audio-rxopt-button-sizes
Don't explicitly set button sizes
2023-04-21 09:35:19 -04:00
Clayton Smith
f1c1b18329 Don't explicitly set button sizes 2023-04-20 22:23:21 -04:00
Clayton Smith
8c0e82687f
Merge pull request #1224 from gqrx-sdr/freq-smeter-fix-hdpi
Fix high-DPI rendering of frequency control and S-meter
2023-04-19 20:10:02 -04:00
Clayton Smith
808b5d3995 Fix high-DPI rendering of frequency control and S-meter 2023-04-19 18:38:41 -04:00
Clayton Smith
e8b07cc6a8
Merge pull request #1223 from gqrx-sdr/fix-dxc-timeout
Replace QTime with std::chrono in DX Cluster
2023-04-19 10:26:26 -04:00
Clayton Smith
1b1a4a9c5d Update news 2023-04-18 20:28:22 -04:00
Clayton Smith
aed99e207b Replace QTime with std::chrono in DX Cluster
This ensures that expiry works correctly around midnight, and removes an 
unnecessary dependency on Qt.
2023-04-18 20:05:41 -04:00
Clayton Smith
4f896e6515 Remove unused include 2023-04-18 16:05:59 -04:00
Clayton Smith
b93aa155dd
Merge pull request #1222 from vladisslav2011/bookmarks_filter_by_tag
bookmarks: Filter panadapter bookmark marks by tags
2023-04-16 21:36:43 -04:00
Clayton Smith
4267aaec73 Update news 2023-04-16 21:35:58 -04:00
Vladislav P
c92bffeae1 bookmarks: Filter panadapter bookmark marks by tags
Update panadapter overlay in addition to the bookmarks list when the user
sets/removes a tag checkmark.
2023-04-16 21:29:40 -04:00
Clayton Smith
5e091c6611
Merge pull request #1188 from vladisslav2011/fix_bookmarks_redraw
Redraw panadapter bookmark marks on bookmark adding/deletion/tag selection
2023-04-16 21:28:41 -04:00
Clayton Smith
fbba425a05 Update news 2023-04-16 21:28:04 -04:00
Vladisslav P
c50d745609 bookmarks: Update GUI on save 2023-04-16 23:17:59 +03:00
Vladisslav P
73a61dd263 bookmarks: Update overlay on bookmark delete
And remove duplicate calls to plotter->updateOverlay() on bookmark add
2023-04-16 23:17:59 +03:00
Clayton Smith
a5dd092bc1
Merge pull request #1145 from vladisslav2011/fix_bookmarks_crash
Switch to using shared pointers for TagInfo
2023-04-16 11:37:44 -04:00
Clayton Smith
219894b393 Update news 2023-04-16 11:36:31 -04:00
Vladisslav P
253411be52 Switch to using shared pointers for TagInfo 2023-04-16 00:00:46 -04:00
Clayton Smith
964b5b50e2
Merge pull request #1157 from vladisslav2011/audio_gain_remote
Make it possible to control audio gain via the remote interface
2023-04-15 22:19:54 -04:00
Clayton Smith
a2b93c676c Update news 2023-04-15 21:55:43 -04:00
Clayton Smith
6901e6d418 Set default audio gain value in remote 2023-04-15 21:54:05 -04:00
Vladislav P
9a5ea43c88 remote: Update internal help (add new AUDIO gain id) 2023-04-15 21:37:02 -04:00
Vladislav P
2d8a0cb6bd remote: Make it possible to control audio gain
New remote interface level set/get command argument "AF".
Use "l AF" command to get current audio gain.
Use "L AF 10" to set current audio gain to 10.0 db.
2023-04-15 21:37:02 -04:00
Clayton Smith
622bbaa260
Merge pull request #1043 from vladisslav2011/store_demod_settings
Store missing demod settings to the config file and restore at startup
2023-04-15 16:41:01 -04:00