Changelog for
sdrangel-4.0.6-1.6.x86_64.rpm :
Sat Aug 18 14:00:00 2018 mardnhAATTgmx.de
- Update to version 4.0.6
* Web API: RTL-SDR: fixed RF bandwidth setting
* Web API: enhanced DV serial and AM demod interfaces
* Web API: fixed bug in PUT/PATCH of modulators not setting differentially
* Fixed power display going to floor value in some demods
* SSB modulator: fixed sample not reset when no modulation is present
Mon Jul 23 14:00:00 2018 mardnhAATTgmx.de
- Update to version 4.0.5
* Web API: handle pre-flight requests
Thu Jul 19 14:00:00 2018 mardnhAATTgmx.de
- Update to version 4.0.4
* Fixed PlutoSDR output sample width. Fixes issue #198
* Web API: implemented CORS
* Fix preset group delete not removing presets from the
preset window
Mon Jul 9 14:00:00 2018 mardnhAATTgmx.de
- Update to version 4.0.3
* Spectrum: linear mode for spectrum
* Scope: fixed power display overlay
Tue Jul 3 14:00:00 2018 mardnhAATTgmx.de
- Update to version 4.0.2
* Spectrum: added averaging
Thu Jun 28 14:00:00 2018 mardnhAATTgmx.de
- Update to version 4.0.1
* DSD demod: added NXDN support
* DATV demod: include it only if FFmpeg > 3.1 is installed
* Fixes for Arch. Manual merge of pull request #183
* Scope: new magnitude squared projection mainly for radioastronomy
Sun Jun 10 14:00:00 2018 mardnhAATTgmx.de
- Update to version 4.0.0
* Finalization of REST API and server instance
* Removal of old ChannelAnalyzer and TCPSrc plugins
* Renamed Channel Analyzer NG to Channel Analyzer
* DATV demod: added missing AVUTIL cmake variables
Tue May 22 14:00:00 2018 mardnhAATTgmx.de
- Update to version 3.14.7
* ChanelAnalyzerNG: added PLL option and source selection with auto correlation
* RTL-SDR: fixed inf/sup decimators
* AM demod: syncrhronous AM detection option
Sat May 12 14:00:00 2018 mardnhAATTgmx.de
- Update to version 3.14.6
* Fixed keyboard input for negative values on realtive integer value dials
* Get rid of ugly native dialogs
* Inf/Sup frequency shift scheme change to be closer to device center frequency
* PlutoSDR input: fixed Inf/Sup frequency shift calculation
* File record default file name with ISO datetime stamp
Mon May 7 14:00:00 2018 mardnhAATTgmx.de
- Update to version 3.14.5
* DSD demod: allow audio rates integer multiples of 8k other than 48k
* Added a benchmark program testing decimators
* Optimization of decimators using even/odd technique
* SSB mod: fixed channel unregistration
* AM demod: fixed delayed squelch
Mon Apr 23 14:00:00 2018 mardnhAATTgmx.de
- Update to version 3.14.4
* AM demod: squelch buffer to open at start of valid squelch
* NFM demod: same as AM with squelch noise tail cut
* SSB demod: squelch buffer to cut squelch noise tail
* DSD demod: squelch buffer to open at start of valid squelch not
loosing any samples
Sat Apr 21 14:00:00 2018 mardnhAATTgmx.de
- Update to version 3.14.3
* LimeSDR: compiled with LimeSuite release 18.04.1
* LimeSDR: implemented transverter dialog (issue #157)
* UDP source and sink: make sure audio samples are always on 16 bits
* UDP source and sink: dialog elements for address and port
* Reviewed FFT destruction in many channel sources and sinks (issue #159)
Mon Apr 16 14:00:00 2018 mardnhAATTgmx.de
- Update to version 3.14.2
* Web API: settings and report for all channel Tx plugins
* Server: AirspyHF, BladeRF and all channel Tx plugins support
* PVS-Studio static analysis corrections (4)
* NFM demod: fixed AF squelch and audio sample rate handling
* BFM demod: fixed segfault in RDS parser
Mon Apr 2 14:00:00 2018 mardnhAATTgmx.de
- Update to version 3.14.1
* NFM: fixed lowpass filter initialization (CTCSS)
* DSD demod: set FM deviation independent from RF bandwidth
* DSD demod: implemented DMR negative with DSDcc v1.7.5
* DSD demod: implemented dialog to view the log of status text messages
Sun Apr 1 14:00:00 2018 mardnhAATTgmx.de
- Update to version 3.14.0
* New audio devices management
* DATV demod: fixed message handling and thus screen initialization issue
* Removed UDP/RTP copy audio from channel sink plugins entirely
* Removed UDP address and port from Channel marker
Sun Mar 25 14:00:00 2018 mardnhAATTgmx.de
- Update to version 3.13.1
* Web API: settings and report enry points for AM demod and AirspyHF
* Web API: client Python script scanner example
* LimeSDR: fixed channelA/B frequency setting with latest LimeSuite
- Package python examples scripts
Sat Mar 17 13:00:00 2018 mardnhAATTgmx.de
- Update to version 3.13.0
* DATV (Digital Amateur TV) demodulator.
* Option to use RTP protocol for UDP audio for AM, NFM, SSB, WFM.
* LimeSDR: show NCO and center frequency actual values
* DSD demod: new simplified symbol scope display. Reworked GUI
Sun Feb 25 13:00:00 2018 mardnhAATTgmx.de
- Build with support for airspyhf
Sat Feb 24 13:00:00 2018 mardnhAATTgmx.de
- Update to version 3.12.0
* Perseus support.
* 24 bit Rx DSP Debian builds
* DC and IQ correction fixes
* AirspyHF: fall back to official library support
* Test source: implemented phase imbalance
- Add patch:
* sdrangel-build-without-atv.patch
Sun Jan 28 13:00:00 2018 mardnhAATTgmx.de
- Update to version 3.11.1
* Replaced hardcoded bit scaling literals by defines. 24 bit sample option.
Sun Jan 21 13:00:00 2018 mardnhAATTgmx.de
- Update to version 3.11.0
* AirspyHF: support
* Refactored 8 bit samples shifting during decimation (RTL-SDR and HackRF Rx)
* RTL-SDR: implemented RF filter control (tuner bandwidth)
* Airspy, BladeRF, HackRF, PlutoSDR, RTLSDR, SDRPlay: fix for no decimation
* Test source input plugin for test of software internals
* GUI: show REST API URL in about dialog
Wed Jan 10 13:00:00 2018 mardnhAATTgmx.de
- Update to version 3.10.1
* LimeSDR: fixed segfault when stopping one device in multiple stream confguration
* PlutoSDR: fixed segfault when stopping one device in multiple stream confguration
* Channel plugins: apply initial channel settings at construction and start
* SSB demod: refactored decimator filtering
* FileSource: fixed initialization of do apply settings flag possibly preventing start
Sun Jan 7 13:00:00 2018 mardnhAATTgmx.de
- Update to version 3.10.0
* Implemented external command handling from the GUI
* AM, SSB demodulators and SSB modulator: fix sample rate handling
* Enhancements to presets processing and GUI
* Improved build and system info logging
* Web API: added function to set device set focus (GUI only)
Wed Jan 3 13:00:00 2018 mardnhAATTgmx.de
- Update to version 3.9.1
* Server: proof of concept
* DSD demodulator: added optional high pass filter on audio (uese dsdcc v1.7.3)
* Down/Up channelizers: enqeue MsgChannelizerNotification to sample sink/source
* Separate channel sample rate and offset frequency this data from settings
* Use specific method to apply channelizer sample rate and frequency offset changes
- Remove patch:
* 0001-LimeSDR-use-qDebug-in-a-different-way.patch (fixed upstream)
Tue Jan 2 13:00:00 2018 mardnhAATTgmx.de
- Update to version 3.9.0
* Server: proof of concept
* DSD demodulator: added optional high pass filter on audio (uese dsdcc v1.7.3)
* Down/Up channelizers: enqeue MsgChannelizerNotification to sample sink/source
* Separate channel sample rate and offset frequency this data from settings
* Use specific method to apply channelizer sample rate and frequency offset changes
- Add patch:
* 0001-LimeSDR-use-qDebug-in-a-different-way.patch
Wed Dec 20 13:00:00 2017 mardnhAATTgmx.de
- Upstream now uses C++ features that require at least gcc 4.9
* Build with gcc5 on systems where the default gcc version is < 4.9
Tue Dec 19 13:00:00 2017 mardnhAATTgmx.de
- Update to version 3.8.6
* Web API: implemented some device plugins methods: RTLSDR, Lime
Sat Dec 2 13:00:00 2017 mardnhAATTgmx.de
- Update to version 3.8.5
* SSB mod/demod: improve LSB/USB experience
* Web API: online static documentation page
* Web API: implemented all main window methods
* LimeSDR: fixed analog LP filter setting
* LimeSDR: builds done with LimeSuite commit 0167e64 to suport LimeSDR mini
* Debian: added installation of udev rules in postinst script
Mon Nov 27 13:00:00 2017 mardnhAATTgmx.de
- Update wrapper-script to make it work with the recent web-api
additions
Mon Nov 27 13:00:00 2017 mpluskalAATTsuse.com
- Cleanup spec file a bit:
* Use more cmake macros
* Use fdupes to turn copies to symlinks
- Update wrapper script
Mon Nov 20 13:00:00 2017 mardnhAATTgmx.de
- Update to version 3.8.4
* Optimize channel marker signal handling. Applied to all mods and demods
* Fixed value dials direct digits setting
* Implemented minimal version of web API sever
Sun Nov 12 13:00:00 2017 mardnhAATTgmx.de
- Update to version 3.8.3
* ChannelAnalyzerNG: fixed GUI displays when channel sample rate changes
* SSB demod: fixed low cutoff channel marker display
* LimeSDR: increased start/stop stream wait time to 50ms
* New logging system with optional copy to files
Thu Nov 9 13:00:00 2017 mardnhAATTgmx.de
- Update to version 3.8.2
* WFM Demod: fixed segfault due to sequence of actions in demod constructor
Sun Nov 5 13:00:00 2017 mardnhAATTgmx.de
- Update to version 3.8.1
* SSB Mod: refactored bandwidths settings and fixed segfault
Fri Nov 3 13:00:00 2017 mardnhAATTgmx.de
- Update to version 3.8.0
* Redesigned the device handling to accomodate multi channel devices like LimeSDR
* Refactoring: Separate DeviceAPI from the GUI
Sun Oct 29 13:00:00 2017 mardnhAATTgmx.de
- Update to version 3.7.8
* PlutoSDR: restored and fixed Tx support
* LimeSDR: reworked the start/stop stream so it does not need the workaround delay
Sun Oct 29 13:00:00 2017 mardnhAATTgmx.de
- Update to version 3.7.7
* PlutoSDR: removed Tx support
Sun Oct 29 13:00:00 2017 mardnhAATTgmx.de
- Update to version 3.7.6
* LimeSDR: attempt to fix lockup conditions when Rx and Tx run concurrently
* LimeSDR: handle hardware decimation and sample rate Rx/Tx relation correctly
* Create sdrbase library own CMakeLists.txt
* Created sdrgui library and split off GUI stuff from sdrbase
Sun Oct 22 14:00:00 2017 mardnhAATTgmx.de
- Update to version 3.7.5
* CW keyer: make ramp as 20% of dot length to smoothen even more
* Fixed BFM demod frequency shift
Sat Oct 21 14:00:00 2017 mardnhAATTgmx.de
- Add support for plutosdr to the wrapper-script
Fri Oct 20 14:00:00 2017 mardnhAATTgmx.de
- Update to version 3.7.4
* GUI and demod separation step 1 full
Wed Oct 4 14:00:00 2017 mardnhAATTgmx.de
- Update to version 3.7.3
* For Airspy, Funcube Pro and Pro+, PlutoSDR Rx and Tx, RTLSDR:
* Button and dialog to set frequency translation for transverter operation
* GUI and demod separation step 1 partial
Sun Oct 1 14:00:00 2017 mardnhAATTgmx.de
- Update to version 3.7.2
* PlutoSDR: Remove from device enumeration if device is not accessible
* RTLSDR: Fixed gains retrieval in the GUI
- Update to version 3.7.1
* PlutoSDR: Tx support
* LimeSDR: use version 17.09 of LimeSuite providing bug fixes
* GUI segregation: remove device source or sink lifecycle from the GUI
* GUI segregation: handle GUI and device buddy updates separately
- Update to version 3.7.0
* PlutoSDR: Rx support
* GUI segregation: preliminary works
- Update to version 3.6.1
* Basic channel settings dialog with title+color update and UDP parameters
* Applied to UDPSink, UDPSource, DSDDemod, AMDemod, BFMDemod, NFMDemod
* DSD, AM, NFM, BFM demods: added possibility to send AF via UDP
Wed Aug 23 14:00:00 2017 mardnhAATTgmx.de
- Update to version 3.6.0
* UDPSink Tx plugin: new
* LimeSDR output: fixed Tx not stopping on stop (issue #50)
Thu Aug 10 14:00:00 2017 mardnhAATTgmx.de
- Update to version 3.5.5
* Output plugins: use fixed time length for sample FIFO of ~0.25s
* Audio modulators: reduce audio input file buffer to 0.1s
Mon Aug 7 14:00:00 2017 mardnhAATTgmx.de
- Update to version 3.5.4
* LimeSDR: fixed NCO lower boundary calculation by flooring to zero
* LimeSDR: corrected NCO de-tune when sample rate or
hardware decim/interp changes
* All audio modulators: fixed audio input
* SSB modulator: added an audio compressor
Tue Aug 1 14:00:00 2017 mardnhAATTgmx.de
- Update to version 3.5.3
* SSB demod: anded optional AGC
* ChannelAnalyzerNG: better handling of LSB in the UI
Wed Jul 26 14:00:00 2017 mardnhAATTgmx.de
- Fix wrapper script
Sun Jul 23 14:00:00 2017 mardnhAATTgmx.de
- Update to version 3.5.2
* HackRF: stop Rx before start Tx automatically and vice versa
* HackRF: added option on Rx to drive Tx frequency change
* SSB mod and demod: make UI displays consistent with DSB, USB and LSB modes
Fri Jul 7 14:00:00 2017 mardnhAATTgmx.de
- Update to version 3.5.1
* LimeSDR input: added individual gains control and ADC rate display
* LimeSDR output: added DAC rate display
* LimeSDR all: added board temperature display
* Added pulseaudio and libqt5multimedia5-plugins in the Debian dependencies
* Updates to build on aarch64 in openSUSE
Sun Jun 18 14:00:00 2017 mardnhAATTgmx.de
- Update to version 3.5.0
* SDRdaemonSink plugin connecting to a distant sdrdaemontx instance
* SDRdemonFEC plugin renamed to SDRdaemonSource
* SDRdaemon plugin deprecated and removed from the build and distributions
* Changed frequency thumbweels color scheme
* Activated compiler warnings and fixed warnings
* Lots of little GUI fixes
Thu May 25 14:00:00 2017 mardnhAATTgmx.de
- Use %cmake macro
Mon May 15 14:00:00 2017 mardnhAATTgmx.de
- Update to version 3.4.5
* Removed default constuctors in Moving average and AGC classes
Mon May 8 14:00:00 2017 mardnhAATTgmx.de
- Update to version 3.4.4
* LimeSDR output: fixed timeout value on LMS_SendStream
* LimeSDR: various fixes to make it run smoothly
* cmake modules: search lib64 libraries
- Remove patch:
- sdrangel-cmake-fixes.diff (fixed upstream)
Sun May 7 14:00:00 2017 mardnhAATTgmx.de
- Update to version 3.4.3
* DSD demod: use version 1.7.1 of dsdcc with PLL for symbol
synchronization as an option
* LimeSDR: fixed antenna selection in both input and output plugins
- build against libLimeSDR
- Add patch:
- sdrangel-cmake-fixes.diff
Sun May 7 14:00:00 2017 mardnhAATTgmx.de
- Update to version 3.4.2
* DSD (digital voice) demodulator upgrade
* Other changes in DSD demodulator
Wed Apr 26 14:00:00 2017 mardnhAATTgmx.de
- Update to version 3.4.1
* Optimization of halfband interpolation FIR fitler processing
* HackRF support: fixed start/stop sequence
* WFM Demod enhancement
* CW Keyer: specifiy char signedness to fix error with some compilers
- Build with support for libdsdcc
Mon Apr 24 14:00:00 2017 mardnhAATTgmx.de
- Update to version 3.4.0
* LimeSDR support with redesign of source and sink management
Sun Apr 16 14:00:00 2017 mardnhAATTgmx.de
- libnanomsg is only needed when we build with fec-support
Thu Apr 13 14:00:00 2017 mardnhAATTgmx.de
- Update to version 3.3.4 (tagged release)
- specfile cleanup
Tue Apr 11 14:00:00 2017 mardnhAATTgmx.de
- Update to version 3.3.4.git1491856386.abc14d16:
* Fixed Windows build for v3.0.0
* BladeRF output: fixed audio input
* WFM plugins: update revision number
* Tx support: temporary fix for global audio input volume cotnrol
* Audio preferences dialog: added input devices tab and input volume control
* Audio preferences dialog: animate input volume control text
* New audio devices dialog and handling (1)
* New audio devices dialog and handling: use variable global input volume
* New audio devices dialog and handling: use selected audio devices
* New audio devices dialog and handling: make settings persistent using main settings
* New audio devices dialog and handling: put the AudioDeviceInfo object on the main window stack instead of dynamically allocating
* BladeRF output plugin: corrected baseband samplerate display placeholder size
* Audio preferences: changed dialog title and add documentation in main window readme
* Bumped version to 3.0.1
* Removed BladeRF output plugin from Windows build due to performance reasons
* HackRF Output support: created a HackRF device library for Rx/Tx common routines and structures
* Created an icon for the SDRangel desktop entry
* HackRF input: open and close device considering the possible sink buddy
* HackRF input plugin: use actual sample rate and bandwidth values not indexes
* HackRF output plugin: compiles
* Dismiss HackRF output plugin
* HackRF input plugin: pass thread pointer in the callback instead of using a static variable
* HackRF output plugin: corrected sample size
* HackRF output plugin: fixed Tx output power setting
* HackRF output plugin: code cleanup
* WFM demod: fixed requiredBW method
* WFM mod: fixed requiredBW method
* BFM demod: fixed requiredBW method
* HackRF output plugin: resize sample FIFO to 500ms
* HackRF output plugin: fixed audio input
* HackRF plugins: shorten wait time in running loop so that start/stop can react faster (delay set to 200ms instead of 1s)
* HackRF output plugin: correct play/stop button colors
* HackRF output plugin: documentation
* HackRF output plugin: restored Debian build
* Debian build: added the detach kernel driver option for librtlsdr and libmirisdr
* Debian build: corrected path of HackRF host library include directory
* Windows build: added HackRF stuff in the devices library
* Windows build: added missing bits
* Corrected version number in About panel
* Debian build: fixed HackRF inlcude path
* Sample source FIFO: write ahead the exact same amount of samples that were read. This smoothes out the process and avoids hickups
* Windows build: added BladeRF and HackRF output plugins
* Windows build: added BladeRF and HackRF output plugins. Added missing .pro files
* BladeRF and HackRF output plugins: added interpolation factors 4,8,16,32
* BladeRF and HackRF output plugins: updated documentation
* BladeRF Output: limit size of sample FIFO to limit delay
* HackRF Output: limit size of sample FIFO to limit delay
* WFM modulator: fixed default RF bandwidth and default channel marker width
* Windows build: upgrade libusb to 1.0.20
* HackRF plugins: correct start/stop sequences
* HackRF input plugin: documentation
* HackRF and BladeRF output plugins documentation cosmetic changes
* Added reload devices option
* Fixed segfault in reload devices option
* DSD demod: adapt to dsdcc version 1.6
* Moving average fixes
* 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
* DSDcc build: added missing dsd_mbelib.h
* NFM and DSD demods: corrected squelch open GUI display
* DSD demod: improve YSF stability. Bumped to version 3.2.0
* New scope: interim state (1)
* New Scope: corrected makefile
* New scope: pass sample rate
* New scope: make some trace and trigger data public
* New scope: methods to create/change/delete traces and triggers
* New scope: Windows build adjustments
* NFM demod: new discriminator
* HackRF support: more sample rates
* New scope: interim state (2)
* New scope: interim state (3)
* New scope: interim state (4)
* New scope: interim state (5)
* SDRdaemonFEC plugin: UDP connect before bind
* New scope: interim state (6)
* DSD Demod: completed the string length comtrol in YSF message displa
* New scope: interim state (7)
* New scope: interim state (8)
* New scope: basic single X display
* New Scope: trigger implementation interim state (1)
* New scope: fixed trace offset
* New scope: fix trigger (1)
* New scope: fix trigger (2)
* New scope: fixed trace display and triggers
* New scope: change float to double for values displays in the UI
* New scope: ensure only a trace length of samples is processed at a time
* New scope: review freerun / trigger processing
* New scope: review trace outer process
* New scope: refactored processTraces prototype
* New scope: separate trace delay and pre-trigger trace processes
* New scope: use global number of samples to decide the end of a trace. Fixed triggerPoint calculation
* New scope: simplify triggerPoint calculation
* New scope: added trace and trigger number display methods
* New scope: added trigger delay, mutiple occurences and chained triggers features
* New scope: fixed and enhance trigger delay
* New scope: fixed trigger projector initialization and delete
* New scope: fixed trigger UI add, remove and change current
* New scope: Trigger line display interim state (1)
* New scope: remove previous commit
* New scope: corrected trigger display levels
* New scope: focused trigger change
* New scope: use finer delay division (base trace length / 100)
* New scope: added change trace color feature
* New scope: added change trigger color feature
* New scope: compute trace in ScopeVis only when required by GLScope. Fixed trace and trigger color dialogs
* New scope: add/delete traces interim state (1)
* New scope: add/delete traces interim state (2) improved stability
* New scope: restrict to two traces (X and Y) via the GUI
* New scope: fixed Y display only scale display
* New scope: use configuration mutex also for trigger operations
* New scope: de-activate displays that are not implemented yet
* New scope: replaced virtual projectors by a single concrete projector with switch/case
* New scope: fixed currently displayed trace not updated after trace delete
* Device source engine: initialize sample rate and center frequency in the sink when adding a threaded sample sink
* New scope: refactor display arrangement methods: unique displays
* New scope: refactor display arrangement methods: vertically stacked displays
* New scope: refactor display arrangement methods: horizontally stacked displays
* New scope: polar display left side (X and Y overlay)
* New scope: polar display right side contour grid and scales
* New scope: polar display
* New scope: polar display: optimization
* New scope: polar display: optimize space
* New scope: simplified display trace allocation and fixed segfault
* New scope: cache mechanism for projectors
* New scope: implemented trace delay
* HackRF support: changed sample rates to sample precision
* HackRF support: added 4.333 MS/s rate for GSM
* BladeRF support: make sample rate precision to the sample/s and added 4.333 MS/s for GSM
* RTLSDR input: make sample rate precision to the sample/s and added 2.167 MS/s for GSM
* New scope: activate trace cache
* New scope: serializer and deserializer for first line of UI
* New scope: deserialize traces
* New scope: deserialize triggers
* Channel Analyzer NG: reviewed deserialization sequence
* RTLSDR: reviewed apply settings
* Channel Analyzer NG: restored previous revision
* Channel Analyzer NG: deserialization: set decimation and filters in appropriate order
* New scope: set trace length display to two decimals precision
* RTLSDR: restored gain setting
* New scope: one shot trigger support
* New scope: pre trigger delay slider mouse roll does x1
* New scope: UI cosmetic changes
* Mew scope: trace memory interim state (1)
* ATV Demod: include in build tree
* ATV Demod: Windows build: include in global build tree and install batches
* Demod ATV: corrections to Windows build and install
* Mew scope: trace memory interim state (2)
* Mew scope: trace memory
* ATV demod: upadte on horizontal sync
* Mew scope: trace memory: process scope updates
* Mew scope: fixed polar time offset
* Mew scope: moved Z trace checkbox side
* ATV Demod: cosmetic reformatting
* ATV demod: ATV screen: use internal 40ms (25 FPS) timer for refresh
* ATV demod: ATV screen: reviewed screen shader intialization sequences
* ATV demod: GLShaderArray cosmetic reformatting
* ATV demod: ATVDemod cosmetic reformatting
* ATV demod: UI: set sliders page step to 1 so that mouse roll steps by 1
* ATV demod: GUI: renamed UI widgets and added reset button
* ATV demod: GUI: serialization/deserialization
* ATV demod: GUI: make sure we always use the maximum available bandwidth
* NCO: standardized debug message
* ChannelAnalyzerNG: standardized some debug messages
* ATV Demod: make sure channel marker is correctly updated when channel sample rate changes
* New scope: mag (dB) power overlay on XY polar trace - basic
* New scope: pass time base to ScopeVis
* New scope: set a reference to trace count for better code clarity
* New scope: mag (dB) power overlay considering time base and time offset
* New scope: changed channel overlay font and set it to trace color
* New scope: trace overlay implemented on all displays
* New scope: implemented trace moves
* New scope: corrected channel overlay vertical placement
* New scope: implemented trigger moves
* Load preset sequence: load source or sink before channels
* New scope: implement multiple Y traces
* New scope: implemented view trace toggle
* Channel Analyzer NG: UI: reviewed widgets placement
* Channel Analyzer NG: UI: reviewed minimum size
* Channel Analyzer NG: UI: make scope a little bit (30px vertical) larger
* New scope: removed Z trace stuff
* Added missing resources
* Channel Analyzer NG: revamped UI with rational downsampler UI
* Channel Analyzer NG: enhanced filter cutoff handling
* Channel Analyzer NG: pass required channel rate to analyzer core
* Channel Analyzer NG: created config structure with frequency and sample rates
* Channel Analyzer NG: implemented channel interpolator
* Channel Analyzer NG: put bandwidth and lowcutoff filter limits in config structure
* Channel Analyzer NG: put spanLog2 and ssb indicator in config structure
* Channel Analyzer NG: input and channel sample rate getters
* Channel Analyzer NG: consistent channelizer input sample rate handling
* Channel Analyzer NG: method to get requested sample rate depending on wether the rational downsampler is engaged or not
* Channel Analyzer NG: handle rational downsampler in the GUI
* Channel Analyzer NG: isolate one sample processing
* Channel Analyzer NG: implemented channel rational downsampler
* Channel Analyzer NG: serialize/deserialize rational downsampler value
* New channel analyzer and scope: (dummy) dial button for source port select and screenshots for future readme
* New channel analyzer and scope: add missing screenshot screenshots for future readme
* Channel Analyzer NG: added documentation (readme)
* New channel analyzer and scope: set sample rate to constructor value if zero is returned
* ATV Demod: added documentation (readme)
* Debian build: updated changelog
* ATV Demod: replaced GL_POLYGON by GL_TRIANGLES as GL_POLYGON is deprecated and compilation fails in some environments
* NFM demod: new discriminator and optional FM deviatoin based squelch
* ATV Demod: correction for AM sync (F4HKW)
* ATV Modulator: very basically works
* ATV Modulator: Windows build (2)
* ATV Modulator: fixed timings and AM levels
* ATV Modulator: added vertical bars and vertical gradient inputs
* ATV Modulator: implemented FM
* ATV Modulator: added checkbox pattern
* ATV Modulator: added image file dialog
* ATV Modulator: implement opencv
* ATV Modulator: Windows build: implement opencv
* ATV Modulator: still image loader
* ATV Modulator: more generic synchro timings
* ATV Modulator: transmit fixed image (1)
* ATV Modulator: transmit still images resize with standard change
* Channel Analyzer NG: corrected readme
* ATV Modulator: open video file
* ATV Modulator: Windows install: copy openCV DLLs
* Windows install: copy only the necessary OpenCV DLLs
* File Sink: added more sample rates
* ATV Modulator: transmit video interim state (1)
* ATV Modulator: transmit video basic
* ATV Modulator: report video file straming to GUI
* ATV demodulator: correct the meaning of the Half checkbox
* ATV Modulator: transmit video full features
* ATV modulator: added .vob in the list of supported video file extensions
* ATV Modulator: corected end of file condition check and reset of FPS counters
* ATV modulator: removed volume control and add .wmv to the video file extensions
* ATV modulator: added camera devices scan and selector in the GUI
* ATV Modulator: camera device handling (no streaming yet)
* ATV Modulator: added camera details to the GUI
* ATV Modulator: camera support
* ATV Modulator: generic line type determination
* ATV Modulator: fixed blank line on top of image
* Make sure 3 and 6 MS/s are supported by HackRF and BladeRF for transmission to match Airspy Mini sample rates
* ATV Modulator: process channelizer sample rate change in the GUI
* ATV Modulator: added camera FPS auto calibration
* ATV Modulator: text overlay for still images
* ATV Modulator: text overlay for video and camera. Automatic font thickness adjustment
* ATV Modulator: PAL-M (525l) effective support
* ATV Modulator: added .gif and .tiff extensions in image file selector
* ATV Modulator: documentation
* ATV Modulator: use exclusively operator>> to retrieve camera frames
* ATV Modulator: count actual number of frames read for camera FPS estimation
* ATV Modulator: reposition text overlay origin point
* ATV Modulator: hideous hack for webcams under Windows
* ATV Modulator: hideous hack to split bandwidth between webcams so multi webcam is supported more or less (tested with 2)
* ATV Modulator: readme updates and set number of frames during FPS camera test to 100
* ATV plugins: update doc
* ATV Modulator: implemented channel mute
* ATV Modulator: readme corrections
* ATV Modulator: updated Debian files
* ATV Modulator: added libopencv-dev depedency in the readme
* ATV Modulator: corrected Debian file
* ATV Modulator: SSB support in GUI
* ATV Modulator: implement SSB filter
* ATV Modulator: full SSB support
* FFT filter: SSB filter leave DC component by default in both USB and LSB. Option to remove DC in both
* ATV Demod: GUI refactoring (1)
* ATV Demod: GUI refactoring: fixed segfault at initialization
* 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
* ATV Demod: avoid infinite recursion in apply settings because of channel marker setting
* ATV Modulator: implemented vestigial sideband
* ATV Modulator: adjustable vestigial sideband ratio
* ATV Demod: adjust monitor screen size so that it has an effecive aspect ratio closer to 4:3
* ATV Modulator: use assymetrical filter for vestigial sideband modulation
* ATV Modulator: UI: reverse opposite sideband slider
* ATV Modulator: vestigial sidebands chammel marker update (color overlay)
* ATV Modulator: use consistent opposite sideband bandwidth
* Simplify channel marker underline on frequency scale
* ATV Demod: GUI: new RF settings layout
* ATV Demodulator: implemented channel power display
* ATV Demod: refactoring: moved enum and structure inside class
* ATV Demod: align modulation enum to GUI combo box order
* ATV Demod: align modulation enum to GUI combo box order
* ATV Demod: added config object
* ATV Demod: changed some attribute names
* ATV Demod: rempved m_blnInitialized
* ATV Demodulator: pass line time as float from GUI
* ATV Demodulator: pass sync top time as float from GUI
* ATV Demod: passing floats from GUI to demod
* ATV Demod: sync level and black level in the conf object exclusively
* ATV Demod: modulation type in the conf object exclusively
* ATV Demod: init simplification
* ATV Demod: init simplification (2)
* ATV Demod: init simplification (3)
* ATV Demod: init simplification
* ATV Demod: method names should start with lowercase
* ATV Demod: added vestigial modes (VAMU, VAML) just switching to notmal AM for now
* ATV Demod: RF configuration message
* ATV Demod: pass modulation type in the RF config
* ATV Demod: copy config objects using operator = directly
* ATV Demod: removed modulation type from config
* ATV Demod: RF filter handling in the GUI
* ATV Demod: beter smooth out the channel power display
* ATV Demod: implemented FFT filter and interpolator (for decimation and DSB filtering)
* Corrected spectrum channels display: removed frequency scale central line when the channel is not selected
* ATV Modulator: use interpolated sample rate for SSB/DSB filters
* ATV Demod: implement NCO and interpolator change
* ATV Demod: put interpolator in place
* ATV Demod: effectively implemented interpolator
* ATV Demod: effective sample rate reporting from demod to GUI
* ATV Demod: methods to set RF filters limits and channel marker bandwidth according to other parameters. Set interpolator filter phases to 16 (/3) to improve performance
* ATV Demod: FFT asymmetrical filter implementation
* ATV Demodulator: serialize/deserialize RF filters values
* BFM Demod: since channel marker and window title have fixed colors set both once in the constructor
* ATV Demod: since channel marker and window title have fixed colors set both once in the constructor
* ATV Demod: implemented BFU with PLL for single sideband modes
* ATV Modulator: implemented video inversion
* ATV demod: implement video inversion
* ATV plugins: updated documentation
* ATV plugins: Windows build updates
* ATV Modulator: implemented 405 lines standard and added display of channel sample rate
* ATV Modulator: changed rf filter sliders handling and value display
* ATV Demod: fixed interpolator rf bandwidth whe in SSB modes. Set interpolator taps per phase to 24
* ATV demod: GUI refactoring with addition of scope in screen and scope combo inside a tabbed panel
* ATV Demod: set tabs background (auto fill) and adjust minimum dimensions
* ATV Modulator: added .mkv extension to video files list
* ATV Demodulator: specify nominal number of lines and fps in the GUI to calculate line length
* ATV plugins: created 525 lines 20 FPS mode
* ATV Modulator: implemented independent number of lines and FPS settings
* ATV Modulator: serialize/deserialize FPS and number of lines
* ATV Demod: implemented 16 FPS mode
* ATV Demod: restored screen geometry to 4:3
* ScopeNG: add possibility to drive the GUI from a parent class
* ATV demod: preset the scope so that it shows the video signal appropriately
* ATV Modulator: set rf filter bandwidth according to channel sample rate and not source sample rate. Make channel marker display consistent
* ATV Modulator: change RF filters steps calculation
* ATV Modulator: rescale number of rf sliders steps if there are not enough
* ATV Demod: express rf filters cutoff in kHz
* ATV Demod: set rf sliders range divisors depending on current channel sample rate
* ATV Modulator: resized GUI
* ATV Modulator: added possibility to adjust baseband modulated signal amplitude to prevent filter saturation
* ATV Modulator: implemented FM excursion adjustment
* ATV Modulator: added display of points per line
* ATV Modulator: added option to force rational decimator even with a ratio of 1.0 this is to be able to use its FIR filter anyway
* ATV Modulator: updated documentation
* ATV Demod: FM mode using phaseDiscriminatorDelta with deviation scaling
* ATV Demodulator: added FM deviation for FM1 and FM2 modes
* ATV Demod: use sample period for line duration adjustment step
* ATV Demod: show number of points per line
* ATV Demod: feed the video signal scope only if the scope tab is selected
* ATV Modulator: camera manual FPS setting: UI and reporting
* ATV Modulator: camera manual FPS setting: modulator and UI communication
* ATV Modulator: camera manual FPS setting: actual implementation in modulator
* ATV Modulator: fixed calculation on sample rate change
* ATV Modulator: documentation update
* ATV plugins: used fixed pattern for sync and use sample time for top time adjust granularity
* ATV Modulator: remove useless method parameters
* ATV Demod: resize screen appropriately according to TV standard
* ATV Demod: show slider steps in line length and sync pulse length tooltips
* ATV Demod: chenged text of horizontal sync width adjustment label
* ATV Demod: updated documentation
* ATV Demod: updated documentation
* ATV Demod: added an averaging class for horizontal sync averaging
* ATV Demod: horizontal sync code simplification
* ATV Demod: more horizontal sync simplification
* ATV Demod: further simplify horizontal sync and use exponential averaging to stabilize it
* ATV demod: serialize and deserialize the TV standard setting
* ATV Demod: use black level limit to reset line sync counter
* ATV Demod: horizontal sync code refactoring (1)
* ATV Demod: removed commented code and set rows limit in the right places
* ATV Demod: locate end of frame processing close to the vertical sync processing
* ATV Demod: code simplification in end of frame processing
* ATV Demod: moved pixel write position in code
* ATV Demod: reorder horizontal sync, pixel write and vertical sync and image rendering
* ATV Demod: removed code to process only one image out of two
* ATV Demod: reorder image rendering and vertical sync
* ATV Demod: set number of lines from standard
* ATV Demod: set rows limit only once
* ATV Demod: moved image processing into vertical sync detection
* ATV Demod: simplify vertical sync nested ifs
* ATV Demod: vertical sync and interleaving redesign based only on vertical synchronization pulses
* ATV Demod: removed now obsolete attribute
* ATV Demod: remove another useless attribute
* Documentation updates
* HackRF input: continuous sample rate setting
* HackRF output: continuous sample rate setting
* RTLSDR plugin: continuous sample rate setting
* BladeRF input: continuous sample rate setting
* RTLSDR plugin: fixed sample rate display and update
* HackRF input: GUI updates
* HackRF output: GUI updates
* HackRF output: continuous sample rate setting
* BladeRF: removed now useless sample rate presets
* ATV Modulator: corrected spelling
* AM Modulator: parametrize vsync shape depending on TV standard
* AM Modulator: new shortest possible vertical sync compatible with ATV demod
* AM Demodulator: implemented shortened interleaved sync standard for image formatting
* ATV Demod: reviiewed horizontal sync
* ATV: implemented short vsync non interleaved mode
* ATV Modulator: factorize vsync code. Use standard sync pulses at start of equalizing lines. New frame rates and number of lines
* ATV Demodulator: New frame rates and number of lines
* ATV Modulator: implememted horizontal sync leap standard with very slow 60 and 32 lines modes
* ATV Demodulator: implememted horizontal sync leap standard with very slow 60 and 32 lines modes
* ATV Demod: corrected implementation of horizontal leap vertical sync with horizontal sync loopback
* AM Demodulator: horizontal leap mode: use a fixed amortizing factor (1/2) to correct horizontal sync
* ATV: implemented 8 FPS
* ATV Modulator: corrected horizotal sync leap placement so that image is received correctly
* AM Demod: fixed AM range calculation by moving it to new line detection
* ATV Demod: removed horizontal leap sync specific from calssic vsync method
* ATV Demod: added number of equalizing lines parameter
* ATV Demod: help vsync to pass dead zone when lines are out of sync
* ATV Demod: reset column count to exact value when no valid hsync
* ATV Demod: classical vsync enhanced hsync correction: correcting only once per full frame with amortizing
* ATV Modulator: hsync leap standard: fallen back horizotal sync leap placement update
* ATV Demod: render image immediately when FPS is below 25 to avoid partial image flickering
* ATV Demod: render image immediately when FPS is 25 or less to avoid partial image flickering
* ATV: added 120 lines mode
* ATV Modulator: ensure minimum overlay text font size
* File Sink: implemented arbitrary sample rate selection
* File Sink output: fixed debug message
* ATV Demod: sample rate reporting consistency fixes
* ATV Demod: use rational decimator only as a filter with ratio 1.0 since code is not capable of handling a different sample rate from the main channel sample rate
* ATV Demod: display negative top time and line time values as invalid
* ATV Demod: 1 Hz step from -2 to +2k for BFO
* ATV: updated documentation with new NBTV modes
* ATV: use skip instead of leap for the horizontal sync skip mode
* ATV: more number of lines and FPS
* ATV: round to nearest 10 Hz when computing rationally decimated/interpolated sample rate
* ATV: harmonize FM deviation between modulator and demodulator
* ATV: updated documentation with latest changes
* ATV Demod: optimize scope feed
* ATV Modulator: save overlay text in preset
* File sink plugin: ensure minimum width
* Continuous sample rate setting: updated related plugins documentation
* Updated plugins version
* ATV Demod: fixed wrong initialization of frame rate. Fixes issue #22
* Bumped version to 3.3.4
Thu Jan 5 13:00:00 2017 mardnhAATTgmx.de
- Update to version 3.0.0.git1483613655.3960df4:
* Main window status tag: call QSysInfo::prettyProductName() only if Qt version is >= 5.4
* BladeRF Tx support: rename Rx files and classes
* HackRF Tx support: rename Rx files and classes
* BladeRF Tx support: rename more Rx files and cmake items
* HackRF Tx support: rename more Rx files and cmake items
* Windows build: adapt to new bladerf and hackrf Rx directories
* Specify SDRplay RSP1 (only) is supported
* Tx support: interim state (1)
* Tx support: reviewed and corrected buddy mechanism
* Tx support: common device routines library and handle BladeRF Tx/Rx coordination on Rx side
* added \'my\' interpolation methods
* Tx support: implemented final interpolation stage in FileSink plugin
* Tx support: BladeRF output plugin: compiles
* BladeRF output plugin: register sink device correctly
* BladeRF output plugin: working basically
* Tx support: fixed buddy handling
* BladeRF plugins: fixed deadlock due to useless mutex and disable modules on stop
* BladeRF plugins: fixed start/stop and delete sequences
* FileSink plugin: fixed possible segfault
* Tx support: optimize final interpolator stages
* Tx supoort: removed file record option. Unify play button status colors
* Added documentation on BladeRF input and output plugins and File Sink plugin
* Updated main readme and some Tx plugins readme corrections
* WFM modulator: fixed RF bandwidth issue
* WFM demod: code cleanup
* WFM mod: Fixed interpolator sample rates calculation. Fixed FM deviation
* WFM modulator: use CW keyer at channelizer sample rate
* WFM modulator: do not go below 96 kHz for the channelizer sample rate. Attempt to fix CW problem
* WFM demod: use same RF filter values as the modulator
Mon Dec 26 13:00:00 2016 mardnhAATTgmx.de
- Update to version 2.5.2.git1482770153.d879a31:
* CW Keyer GUI: interim state (1)
* CW Keyer: interim state (1)
* CW Keyer: interim state (2)
* CW Keyer: compiles
* CW Keyer: test with AM modulator and fixes
* CW Keyer with GUI. Sort of works
* SDRDaemoFEC plugin: fixed possible segfault
* CW Keyer: retain only text, dashes and dots
* NFM Modulator: added CW keyer
* Bumped to version 2.5.0
* SSB Modulator; compiles yet non functional
* Windows build: added SSB Modulator and CW Keyer
* SSB Modulator: added missing method body setNewRate
* NFM demod: use instantaneous magnitude squared for squelch trigger (before time gate)
* CW Keyer GUI: corrected dashes and dots buttons disabled color
* SSB Modulator: interim state (1)
* NFM Demod: revised squelch to take channel power short (16 samples) average
* SSB Modulator: interim state (2)
* NFM Demod: bumped to version 2.5.0
* SSB Modulator: interim state (3)
* SSB Modulator: Interim state (4)
* SSB Modulator: interim state (5)
* SSB Modulator: interim state (6)
* SSB Modulator: interim state (7)
* SSB Modulator: interim state (8) removed non working play loop
* SSB Modulator: interim state (9) Fixed uninitialized low cutoff marker on preset load
* CW Keyer GUI: fixed play loop collision with file play loop
* SSB Modulator: working... restored file play loop after correction in CW Keyer GUI
* SSB Modulator: implemented audio mute, binaural and flip channels
* DSD Demod: use same magnitude squared average technique for the squelch as with the NFM demod
* SSB Modulator: use sine/cosine ramp to smooth out CW transitions
* Make a dedicated CW transition smoothing class
* CW transition smoother: use smootherstep function. See: https://en.wikipedia.org/wiki/Smoothstep
* AM Modulator: use CW smoother
* NFM Modulator: use CW smoother
* CW Keyer GUI: appearance fixes
* dB calculator: add floor value (default -100.0dB) when argument is 0
* CW smoother: set default ramp time to 4ms and set the modulators ramp time at the same value
* Updated sdrbase readme with details on how to use the recorded I/Q files
* WFM Modulator: interim state (1) compiles with same logic as NFM
* Added missing subdirs to .pro files
* Bumped to version 2.5.1
* WFM Moduletor
* WFM Demod: added a 100 kHz RF bandwidth position
* WFM Modulator: fixes
* AM and NFM Modulators: GUI fixes
* SSB Modulator: volume span 0.0 to 2.0 max
* WFM Modulator: set RF level to -1 dB
* Added documentation for the modulators
* 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
* NFM Modulator: added CTCSS
* Channel Analyzer: use precision NCO
* SSB mod and demod: use precision NCOs
* WFM modulator: Windows build: fixed compile error with MinGW
* AM and WFM modulators: use precision NCO for tone
* Modulators: corrections in readme\'s
* NFM Modulator: save/retrieve CTCSS settings
* AM Modulator: implemented channel mute
* FileSink plugin: use larger buffer in thread
* NFM Modulator: implemented channel mute
* WFM Modulator: implemented channel mute
* AM, NFM and WFM modulators: changed mute/umute channel button icon
* Change plans because of issue #11
* Send number of samples to write in the writeData signal. Ask for half the buffer size when more than half of it is consumed
* FileSink plugin: return to a 1s sample buffer
* Restore tx implementation roadmap
* Debian build: fixes
* Modulators: changed single Tx channel samples feed handling
* Modulators: changed single Tx channel samples feed handling. Pure virtual function is useless
* Bumped to version 2.5.2
* Implement own FIFO in BasebandSampleSource. SampleSourceFIFO: remove useless chunk size completely and set initial fill to only half the FIFO size
* Audio input: removed mutex lock on write data. Audio output: removed mutex lock on read data
* More debug messsages
* All modulators: use buffer for input audio that is always in use while generation is running. This fixes lockup problem reported in issue #11
* Corrected number of audio samples pulled considering interpolation
* Fixed audio FIFO read length
* Fixed core dump when ending application and Tx is still running
* Multiple modulators support: works with two modulators
* 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
* Multiple modulators support: optimization: comment out code that is useless when processing sample by sample
* Multiple transmission channels warning when adding more than one channel
* Windows build: added missing WFM modulator plugin in the deployment scripts
Thu Dec 8 13:00:00 2016 mardnhAATTgmx.de
- Update to version 2.4.0.git1481180442.7f19fef:
* SDRDaemonFEC: set SIMD options. Removed useless dependency on QT OpenGL and Multimedia
* Device plugins: Removed useless link dependency on QT OpenGL and Multimedia
* Channel plugins: Removed useless link dependency on QT OpenGL and Multimedia
* Tx ph.2: allow nore sample rates below 96 kS/s on FileSink to test just the channel plugin interpolator
* Tx ph.2: allow 80 kS/s sample rate for non (N+1)/N interpolation
* Tx ph.2: restored ancient interpolator
* Tx ph.2: implemented ancient interpolator in AMMod
* Tx ph.2: use a specialized interpolator similar to the decimator derived from the ancient interpolator
* Tx ph.2: allow decimation in AM modulator i.e. output sample rate lower than audio rate
* Allow interpolation in AM demodulator i.e. input sample rate lower than audio rate
* DV Serial: fall back multi slot support
* Bumped version to 2.2.1
* DV serial: removed useless parameter
* Tx ph.2: UpChannelizer: interpolator (1) draft
* Tx ph.2: Fixed half-band interpolators and set the order to 64 (for all)
* Tx ph.2: Templatized IntHalfbandFilter and improved coefficients. Changed to order 80 for upsamplers and 48 for downsamplers
* Tx ph.2: created new green color themes for Rx dials
* Added original half band FIR coefficients as comments
* IntHalfbandFilter: corrected shift left factor for the Samples version of the FIR
* Tx ph.2: change UpChannelizer filter chain from std::list to std::vector
* Tx ph.2: fixed core dump in AM modulator by properly locking the settings mutex in the pull method
* Tx ph.2: UpChannelizer: allow any sample rate
* IntHalBandFilter: added order 96
* Tx ph.2: UpChannelizer: use order 64 filter as longer orders do not improve image rejection
* Tx ph.2: FileSink: more sample rates
* Tx ph.2: Interpolator polyphase filter: add possibility to specify the number of taps per phase
* Tx ph.2: AMMod interpolator: increase number of phases in polyphase filter while slightly reducing the number of taps. This gives better spurs rejection
* Tx ph.2: Windows build: activate SIMD instructions for sdrbase and modam modules
* Tx ph.2: AMMod interpolator: optimize further the number of taps per phase in polyphase filter
* 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
* Place the halfband filter traits in their own class
* Tx ph.2: put the double buffered FIR interpolator and decimator in its own class
* DownChannelizer: use more efficient double buffer half band decvimator
* Need to have SSE4.1 support when SSE is available for _mm_mullo_epi32
* Windows build: implement new HBFilterTraits and IntHalfBandFilterDB classes
* Fixed device input dock not visible when application is first run. Re-order Window submenu items
* Use the double buffer FIR filter with the front end decimators
* Debian build: added libbladerf and BladeRF source plugin in the distribution
* IntHalgBandFilterDB: changed some attributes name
* IntHalfBand FIR filter SSE optimizations
* Use even/odd FIR filter half band interpolator only if SIMD is available
* Use even/odd FIR filter based half band decimators for the device decimators
* IntHalfBandFilterEO1: rename size attribute
* IntHalfBandFilterEO2: use dual forward and backward buffers to avoid byte shuffling in SIMD instructions. Implemented in the up channelizer
* IntHalfBandFilterEO2: fixed (x,y) method
* Changed USE_SIMD flag to USE_SSE
* Use more precise SIMD flags and detect actual x86_64 SIMD features
* Put intrinsics in their own templatized classes
* Windows build: added missing header files
* Windowss build: corrected flag
* Windowss build: added SSE 4.1 flags
* IntHalfbandFilterEO1: simplification for SSE 4.1 only and fix
* IntHalfbandFilterEO1: fixed unused variables
* Windows build: set SSE options for all source device plugins
* Windows build: set SSE options for all sink device plugins
* Allow SSE 4.1 optimization on the down channelizer
* Windows build: set SSE options for all demodulator plugins
* Windows build: set SSE options for all modulator plugins
* SIMD optimizations: do not use AVX2 flag globally
* Added new halfband FIR filter with even/odd and I/Q stride
* Removed useless include
* IntHalfbandFilterST: implemented intrinsics class
* Use IntHalfbandFilterST in decimators
* IntHalfband filters: tuned optimizations and chose the best for x86_64
* Push decimators halfband filter order to 64
* Improve int halfband filter even/odd I/Q stride variant
* Bumped version to 2.2.2
* Removed useless flavour of even/odd FIR halfband filter
* Debian build: remove USE_SSE2 flag for inner libairspy compilation
* BladeRF plugin: cleanup of useless methods and attributes
* SDRPlay support: source plugin interim state (1) compiles
* SDRPlay support: source plugin interim state (2) GUI controls
* SDRPlay support: source plugin interim state (3) MIR stream init fails
* SDRPlay support: source plugin interim state (4) Corrected gain settings. SDRPlay interface is not compatible with Qt anyway
* SDRPLay plugin: add files for Windows build
* SDRPlay plugin: properly exit libusb at end of enumeration
* SDRPlay plugin: Windows build
* SDRPlay plugin: Windows build: use open source libmirisdr interface instead of the Mirics proprietary one
* SDRPlay plugin: use open source libmirisdr interface instead of the Mirics proprietary one
* SDRPlay plugin: interface replaced by libmirisdr: refactor devices enumeration
* SDRPlay plugin: interface replaced by libmirisdr: refactor interim state (1)
* SDRPlay plugin: now working with open source libmirisdr
* SDRPlay plugin: new sample rates to better support non zero IF modes
* SDRPlay plugin: new libmirisdr library: support of SDRPlay hardware flavour
* SDRPlay plugin: change frequency plan
* SDRPlay plugin: removed usless auto gain mode
* SDRPlay plugin Windows build: adjust libmirisdr paths
* SDRPlay plugin: gain GUI refactoring
* SDRPlay plugin: added option to handle global tuner gain or individual lna, mixer and baseband gains
* SDRPlay plugin: fixed gains settings in displaySettings method
* SDRPlay plugin: removed useless initializations
* SDRPlay plugin Windows build: stop using deprecated local version of libusb.h when building libmirisdr
* SDRPlay plugin: move up set sample rate block
* SDRPlay plugin: use multiples of 32 for the IF dedicated sample rates (1792, 6400 kS/s)
* SDRPlay plugin: change of sample rate needs full stop / start sequence
* Value dial improvement: use right button to clear digits at the right of the current difit position (ceil). Use left button to set cursor at current position (was any button before)
* SDRPlay plugin: use mixer buffer gain in AM bands in place of LNA
* SDRPlay plugin: fixed preset load sequence
* SDRPlay plugin: documentation
* Fixed SDRdaemon and SDRdaemonFEC builds so that they are included only if dependent libraries are found. This fixes issue #9
* Corrected clang warnings
* SDRplay plugin: adjust documentation. Corrections and re-organization of the main readme.md file
* SDRplay plugin: note to Windows users
* SDRplay plugin: removed from Windows build
* SDRplay plugin: removed from Windows build completed with install scripts update
* Added Debian files for 2.3.0
* AM Modulator: added file input (basic)
* AM Modulator: fixed interpolator filter sample rate
* AM Mod/Demod: added 3kHz and 4kHz bandwidths
* AM Modulator: handle record file play loop
* Added an AudioInput class
* AM Modulator: audio input (mic) basic support
* Debian build: correction
* NFM Modulator: clone of AM modulator
* FM Modulator: reflect GUI changes. Use FM Deviation in place of modulation percentage
* Bump version to 2.4.0
* NFM Modulator: GUI corrections
* NFM Modulator: complete Windows build
* NFM Modulator: effectively modulate
* AM Modulator: removed useless AF lowpass filtering and its associated GUI items
* AM Demodulator: removed useless AF lowpass filtering and its associated GUI items
* AM Modulator: corrected modulation
* AM Modulator: variable tone frequency
* NFM Modulator: variable tone frequency. Fixed excursion empirically (not satisfactory)
* NFM Modulator: corrected volume setting
* NFM Modulator: basic input volume gauge
* NFM Modulator: Cleanup level meter code. Use experimental max value for modulation swing calculation
* Windows build: include GUI level meter
* AM Modulator: implement generic volume control and volume level meter
* Changed level meter background color
* Level Meter: updated face
* Level meter: isolate paint method
* Allow several classes of Level Meters sharing the same base algorithms. Initiate with the VU meter
* Level Meter: changed rms to avg to be generic
* Level Meter: set fixed background as a pixmap
* AM demod: removed channel power dB average engine. Use direct average from demod
* Level Meter: added a signal strength in dB meter
* AM Demod plugin: added a signal level meter
* NFM Demod: added signal meter. Corrected squelch. Turned frequency dial green
* AM and NFM demods: reverted dial colors to reverse gold scheme
* NFM demod: cleanup channel power average engine and old code that used it
* NFM demod: channel power calculation and squelch corrections
* NFM demod: make squelch threshold match the displayed signal average
* NFM Demod: use different color scheme for the signal meter bar
* Level meter embellishment
* AM and NFM demods: improve signal meter with 50ms refresh rate
* SSB demod: implement level meter
* NFM demod: improve squelch tail elimination while keeping threshold close to the signal average
* AM, FM, SSB demods: adjust GUI size
* BFM and DSD Demods: added signal strength gauge. Limit height on all signal gauges
* BFM Demod: minimum GUI size
* Level Meter: paint peak tip last so it appears on top
* NFM demod: corrected squelch (again)
* DSD Demod GUI: adjust fonts
* BFM demod GUI: adjust minimum size
* Signal meter: adjust font
* Debian build: fixed SDRdaemonFEC plugin missing
* Debian build: removed useless dependency to libGLU.so.1 (package libglu1-mesa)
* Documentation on AM, NFM and SSB demodulator plugins
* AM, NFM and SSB demods: corrections to the readme
* Corrections to the main readme
Sun Oct 30 13:00:00 2016 mardnhAATTgmx.de
- Update to version 2.2.0.git1477446523.368e9d2:
* SDRdaemonFEC support: added plugin as copy of SDRdaemon plugin
* SDRdaemonFEC support: interim state (1). Compile except UI. Bumped version to 2.1.0 where necessary
* SDRdaemonFEC support: interim state (2). Compile UI.
* SDRdaemonFEC support: full compile
* SDRdaemonFEC support: correctly implement in plugin manager
* SDRdaemonFEC support: debug (1)
* SDRdaemonFEC support: debug (2). Fixed output meta data cature
* SDRdaemonFEC support: debug (3). Fixed frames buffer length calculation and use more slots
* SDRdaemonFEC support: debug (4). Corrected buffer gauge display
* SDRdaemonFEC support: debug (5). Corrected statistics display
* SDRdaemonFEC support: debug (6). Corrected meta data processing
* SDRdaemonFEC support: debug (7). Corrected CM256 parameters specification fixing decoding
* MacOS Compatibility: - pthread barriers implementation. - clock time.h - libiconv link - Support for dylib loading - CMake project fixes QTEditor parent project file.
* 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?).
* Bump version to 2.0.1 for MacOS build
* SDRdaemonFEC support. debug (8). use litterals
* set version back to 2.0.0 before merge
* set version back to 2.1.0 after merge
* SDRdaemonFEC support. Use new simplified version
* SDRdaemonFEC support: debug (8). fixed CM256 descriptors addressing of recovery blocks. Debug message when frames are incomplete.
* SDRdaemonFEC support. removed output meta
* SDRdaemonFEC support. new simplified write method
* SDRdaemonFEC support. removed output meta
* SDRdaemonFEC support. removed useless data and method
* SDRdaemonFEC support. removed special structure for block zero
* SDRdaemonFEC support. compatibility with zero FEC
* SDRdaemonFEC support. allow for smaller datagrams than the UDP block size
* SDRdaemonFEC support. auto R/W correction (1)
* SDRdaemonFEC support. auto R/W correction
* Fixed header defined guard for Eclipse engine
* SDRdaemonFEC plugin: check frame and block sequence
* SDRdaemonFEC plugin: fixed CM256 library init and simplify code
* SDRdaemonFEC plugin: fixed GUI
* SDRdaemonFEC: debug FEC (1)
* SDRdaemonFEC plugin: migrate to new cm256cc library
* SDRdaemonFEC plugin: failed connection debug messge
* SDRdaemonFEC plugin: first working FEC version with cm256cc library
* SDRdaemonFEC plugin: GUI enhancements
* SDRdaemonFEC plugin: take buffering into account for timestamp calculation
* SDRdaemonFEC plugin: do not recover meta because FEC is unreliable
* SDRdaemonFEC plugin: demote to version 2.0.2
* SDRdaemonFEC plugin: use meta data CRC32 and promote to version 2.1.0 again
* SDRdaemonFEC plugin: updated online documentation
* RTLSDR plugin: align DC and IQ correction buttons with other plugins
* SDRdaemonFEC plugin: make status button background darker when blocks are lost
* SDRdaemonFEC plugin: cleanup and readme updates
* SDRdaemonFEC plugin: Windows build
* SDRdaemonFEC plugin: improve stats on GUI
* SDRdaemonFEC plugin: further improve stats display on GUI and updated readme accordingly
* SDRdaemonFEC plugin: change color of text for min total number of blocks display label to be compatible with Windows version
* SDRdaemonFEC plugin: optimization: store I/Q data blocks directly into final buffer
* SDRdaemonFEC plugin: clean up commented out code
* SDRdaemonFEC plugin: stop receive UDP loop when plugin stops
* DSD support: remove audio read fail debug message
* SSB demod: adjust GUI minimum size
* Updated to v2.1.1 and updated plugin versions
* DSD demod: added combo box for baud rate
* DSD demod: allow to set baud rate (2400 or 4800 not 9600 for now)
* DSDdecoder: dPMR minimalist implementation
* DSD decoder: GUI adjustments
* DSD demod: added DPMR frame synchronization indicator
* DSD demod: use more detailed frame status instead of just synchronization indicator
* DSD demod: updated dsdcc.pro file for dsdcc compilation in Windows
* DSD demod: added extended search frame status
* RTLSDR input: more sample rates (1024 and 2048)
* DSD demod: more frame statuses in DSDcc
* DSD DPMR support: show own and called Ids in the info display
* DSD plugin: removed reference to modulation entirely. Bump to version 2.1.2
* DSD demod: display symbol center and zero crossing
* DSD plugin: added number of sync flips per 32 symbol period display
* Refactoring: DSD plugin: implement generic symbol synchrnization quality metric
* DSD demod: switch for cosine filter. Other changes to GUI
* DSD demod plugin: fixed dPMR frame type display
* DSD demod: show cosine filter output in scope if the filter is engaged
* DSD demod: get symbol synchronization signal
* DSD demod plugin: added button to toggle between transition constellation and symbol synchronization displays
* DSD demod plugin: make the frame type display the same as the format status text display
* DSD demod plugin: use a font for monospace compatible with Linux and Windows
* Fixed MovingAverage uint to uint32_t and template type conversions
* DSD demod plugin: fixed magnitude squared precision problem
* DSD demod plugin: set minimum size of symbol synchronization hits percentage display to handle 100 %
* DSD demod plugin: updated readme with latest changes (2.1.2)
* Limit scope time span display to two decimals
* DSD demod plugin: refactor DMR status text display
* Push versionto 2.1.3
* DSD demod plugin: DMR refactoring: show busy slot(s) in slot text display
* DSD demod plugin: DMR refactoring: Windows build: added missing source files to dsdcc.pro file
* DSD demod plugin: DMR refactoring: added buttons to toggle slot1 and slot2 voice output
* DSD demod plugin: DMR refactoring: added logic for buttons to toggle slot1 and slot2 voice output
* DSD demod plugin: added FEC source to Windows build (.pro file)
* DSD demod plugin: prepare dual TDMA slot audio handling (mbelib part)
* DSD demod plugin: prepare dual TDMA slot audio handling (DV serial part)
* DSD demod plugin: activate dual TDMA slot audio handling
* DSD demod plugin: turn TDMA slot on/off button green if voice in the channel (only slot 1 for FDMA)
* DSD demod plugin: DMR refactoring: added embedded signalling processing and corresponfing addresses display in slot text
* DSD demod plugin: DMR refactoring: allow stereo split of TDMA channels. Works with mbelib support only
* DSD demod plugin: DMR refactoring: allow stereo split of TDMA channels. Works with DVSerial too now.
* DSD demod plugin: save TDMA stereo split option to preset
* DSD demod plugin: change icons of TDMA split/join stereo/mono toggle button
* DSD demod plugin: removed obsolete dmr_data and dmr_voice source files from the .pro file for Windows build
* DSD demod plugin: DMR: support of mobile voice
* Updated documentation related to the DSD demon plugin
* DSD demod plugin: lowpass filter for DV serial upsample
* DSD demod plugin: fixed DV Serial concurrent support
* DSD demod plugin: DV serial: fix filter, timeout value and volume control
* Sort presets before display in the presets window
* DV Serial engine/worker: fix audio samples not flushed to audio FIFO immediately after queue processing which resulted in audible gaps
* DSD demod plugin: added missing filtermbe for Windows build
* DSD demod plugin: put all numbers in dPMR status in decimal
* Windows build: update DSDcc source list in .pro file
* DSD demod: YSF: FICH status display
* DSD demod: YSF: 3 digits for squelch code
* DSD demod: Windows build: added PN class to DSDcc build .pro file
* DSD demod: YSF support: reduce FICH status display size
* DSD demod: YSF: show addressing information
* DSD demod: YSF: support radio ID mode
* Bumped version displays to 2.1.4
* DSD demod: account for not constant length MBE frames
* DSDcc Windows build: added mbefec files to the build (.pro file)
* DSD demod: increase length of informative text window to 80 characters. D-Star: display informative text (slow data)
* DSD demod: D-Star: change status text format
* DSD decoder: D-Star: reformat status string
* DSD demod: extend status text to 82 characters. D-Star: add locator space to status text
* DSD demod: D-Star: display locator when geolocalisation is available
* DSD demod: added DSDcc Locator class to Windows build (.pro file)
* Handle my geolocation
* DSD demod: D-Star: display bearing and distance from my position if geolocation is available
* New dialog to store my geolocalisation
* DSD demod: update My Position from the GUI with the value stored in the main window
* Added missing files to cmake file
* Updated main window and DSD demod plugin documentation with latest changes
* Main window and DSD demod documentation cosmetic updates
* More cosmetic updates to the main window and DSD demod documentation
* Windows build: bumped libbladeRF version to 1.6.1
* Windows build: bumped libbladeRF version to 1.7.2
* Windows build: use keenerd\'s version of librtlsdr which repository name is rtl-sdr
* Make specific documentation for developper
* RxTx semantic move: renamed FileSink to FileRecord
* RxTx semantic move: renamed channel plugins directory to channelrx
* RxTx semantic move: renamed Channelizer to DownChannelizer
* RxTx semantic move: renamed SampleSink to BasebandSampleSink
* RxTx semantic move: renamed SampleSource to DeviceSampleSource
* RxTx semantic move: created DeviceSampleSource class
* Windows build: channel directory renamed to channelrx
* Added global structure and flow schematics
* RxTx semantic move: renamed ThreadedSampleSink to ThreadedBasebandSampleSink
* RxTx semantic move: renamed DSPDeviceEngine to DSPDeviceSourceEngine
* RxTx semantic move: renaming attributes (1). Corrected Star UML model
* DownChannelizer: optimization when no downsampling is done anyway
* Updated StarUML model adding basic Rx sequence diagram
* Removed useless dependency
* Added a double buffered sample sink FIFO class
* RxTx semantic move: renamed SampleFifo to SampleSinkFifo
* Airspy: dynamic rate support in Windows and more debug messages
* File Source plugin: fixed reading chunk size not always a multiple of 4 (I/Q sample size) and display of decimal values of sample rate in kS/s
* Fixed audio output management by deleting the QAudioOutput when it is not used anymore
* FileSource plugin: fixed time length buffer
* Updated known issues removing the one fixed with afffc2cda8bc927ec24951ccac53825586897702
* Bumped version to 2.1.5
* AudioOutput: fixed core dump on program exit
* Bumped to version 2.1.5 for DSDcc YSF voice on fix (1.5.1)
* File Source plugin: skip header when seeking in I/Q recording
* RxTx semantic move: updated debug message and displayed class names
* RxTx semantic move: updated Star UML model with SampleSinkFifo
* RTLSDR plugin Windows build: return to mainstream librtlsdr
* RxTx semantic move: corrected Windows install scripts
* Tx support: added a sample source FIFO class
* Give the decimation method of the Interpolator class its proper name
* Add an interpolate method to the Interpolator class
* RTLSDR: allow decimation by 32. Bumped to version 2.1.6
* RxTx semantic move: updated attributes and method names. Removed obsolete methods
* RxTx semantic move: renamed DeviceAPI to DeviceSourceAPI
* DV serial: alternate timeout handling. Primitives to get information about worker status
* DV Serial: implement FIFO slots
* DV Serial: prepare multi slot (1)
* DV Serial: removed useless parameter
* DV Serial: prepare multi slot (2)
* DV Serial: prepare multi slot (3)
* DV Serial: prepare multi slot (4)
* Tx ph.1: plugins (1)
* Tx ph.1: plugins (2)
* Tx ph.1: plugins: return Rx channels control to Plugin Manager
* TX ph.1: Baseband sample sources and Device sample sinks (1)
* Tx ph.1: refactored source sample FIFO. StarUML model: added Tx classes
* Tx ph.1: new classes (1)
* Tx ph.1: Model: removed ThreadedBasebandSampleSourceFifo
* Tx ph.1: Added the DSPDeviceSinkEngine class
* DSPDeviceSourceEngine: stop threaded baseband sample sinks
* RxTx semantic move: rename attributes in DeviceUISet
* Tx ph.1: added DeviceSinkAPI implementation (1)
* TxRx semantic move: renamed channel folder in the sdrangel Mac OS .pro file
* Tx ph.1: added sink or source type indicator to preset
* Tx ph.1: show preset mode (Rx or Tx) in the presets tree. Reformatted preset tree. SerializeDeserialize preset mode
* Tx ph.1: added device sink reference to the device UI set
* Tx ph.1: added device sinks list to DSP engine
* Tx ph.1: Tx support in PluginAPI and PluginManager
* Tx ph.1: Added FileSink (1)
* Tx ph.1: Added FileSink (2) compiles. Added plugin/samplesink in all builds
* Tx ph.1: Bumped to version 2.2.0
* Tx ph.1: Fixed sample sink plugin registration
* RxTx semantic move: rename AM demod plugin
* Tx ph.1: new AM modulator plugin (1)
* Tx ph.1: new AM modulator plugin (2). Compiles but pull method is still empty
* Tx ph.1: new AM modulator plugin (3). Implemented actual modulation code.
* Tx ph.1: added channel registration messages
* Tx ph.1: review file sink settings handling
* Tx ph.1: add Tx tab (1). Core dump.
* Corrected glitch in Win64 installation script
* Tx ph.1: add Tx tab (2). Fixed core dump
* Tx ph.1: removed unused signal connection in FileSink
* Tx ph.1: fixed Rx and Tx tabs management
* Tx ph.1: Corrected Tx preset setup
* Tx ph.1: Fixed Tx preset channels loading
* Tx ph.1: Enable center frequecy UI in FileSinkGUI
* Tx ph.1: Fixed add Rx channel
* Tx ph.1: Fixes to file sink GUI and some debug messages
* Tx ph.1: Fixed sample rate and center frequency handling in File Sink
* Tx ph.1: handle default file name correctly in FileSink
* Tx ph.1: fixed stream time display in FileSink
* Tx ph.1: fixed source sink initialization
* AM demod: removed useless local samples buffer
* Tx ph.1: fixed sample source FIFO
* Tx ph.1: fixed AM modulator
* Tx ph.1: fixed AM modulator frequency translation
* Tx ph.1: Sample source FIFO read with signal. Use a specific spectrum sink (vis) reference in Device sink engine for main spectrum rendering
* Tx ph.1: Connect sample source FIFO read signal with forwarding samples to spectrum sink
* Tx ph.1: FileSink: set sample source FIFO size depending on sample rate
* Tx ph.1: fixed read pointer management when getting new samples
* Tx ph.1: changed main menu Acquisition item to Devices item. Updated various readmes
* Tx ph.1: Updated main window screenshots
* Implemented Debian package build environment
* Debian package build: corrected HackRF source build
* Debian package build: added Airspy, HackRF, RTLSDR input plugins and removed SDRDaemonFEC
* Debian package build: re-integrated SDRDaemonFEC
Thu Jun 2 14:00:00 2016 mardnhAATTgmx.de
- Update to version 2.0.0.git1464423601.83d5703:
* DSD demod: DV serial support: fixed missing audio mute
* DSD decoder: disable cosine filter
* Prepare multi device support in DSP Engine
* Multi device support: suppress reference to DSPEngine in PluginAPI
* Multi device support: use DSPDeviceEngine instead of DSPEngine in PluginManager
* Multi device support: access DSPDeviceEngine from the channel plugins using the plubgin API and not a direct access
* Multi device support: add a unique ID to DSPDeviceEngine
* Multi device support: add start/stop buttons to all source plugins GUIs
* Multi device support: moved DSPDeviceEngine start/stop actions and status from main window to each source plugin GUI
* Multi device support: cleanup after the move of DSPDeviceEngine start/stop actions
* Multi device support: removed start/stop in DSPEngine
* Multi device support: removed threaded sample sink add/remove in DSPEngine
* 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.
* Multi device support: Apply previous changes to RTL-SDR.
* Multi device support: Changed aspect of record button
* Multi device support: Changed aligned FileSource
* Multi device support: Aligned SDRDaemon plugin
* Multi device support: Aligned Airspy plugin
* Multi device support: Aligned HackRF plugin
* Multi device support: Aligned Funcube Pro plugin
* Multi device support: Aligned Funcube Pro+ plugin
* Multi device support: display date/time in ISO format in main window status bar
* Multi device support: display version and system product name in main window status bar
* Multi device support: pass plugin API to devices input handlers to give access to DSP device engine methods
* Multi device support: completely removed DSPEngine dependency on DSPDeviceEngine message queues
* Multi device support: completely removed dependency on DSPEngine from source plugins
* Multi device support: completely removed direct access to DSP device engine from DSP engine
* Multi device support: Main window: created a method to add a new device and associated objects
* Multi device support: basic multi device creation and deletion
* Multi device support: interim state #1
* Multi device support: store device tab index in plugin manager
* Multi device support: interim state #2
* Multi device support: first working prototype
* Multi device support: fixed segfault in audio stop
* Multi device support: GUIs enhancements
* Multi device support: changing input view tab changes all other tabs accordingly
* Multi device support: fixed selected button switch color
* Multi device support: small cleanup
* Multi device support: de-activate this support until the plugin dependency problems are solved
* Multi device support: create a dedicated UI for devices control
* Multi device support: moved loaded plugins dialog to devices control
* Multi device support: added missing sanmple device UI class
* Multi device support: more visible button icons on devices control
* Multi device support: add channels from device control working concept
* Multi device support: removed main window channel acion dependency
* Multi device support: cleanup after last commit
* Multi device support: GUI enhmcements
* Multi device support: added Qt version in main window status bar
* Removed gnuradio and osmosdr plugin sources
* Removed v4l-rtl and v4l-msi sample source plugin sources
* Removed Tetra demod channel plugin sources
* Multi device support: more GUIs enhancements
* Multi device support: restored AM demod plugin
* Multi device support: add channels and channel markers to the tab associated to the device plugin
* Multi device support: migrate device specific stuff outside plugin classes
* Multi device support: migrate device specific stuff outside plugin classes (added files)
* Multi device support: migrate device specific stuff outside plugin classes completed for source plugins
* Multi device support: channel plugin per device mechanism validation with AM demod
* Multi device support: channel plugin per device mechanism extended to all channel plugins
* Multi device support: more GUIs enhancements
* Multi device support: code cleanup in plugin manager and API
* Multi device support: removed GLSpectrum dependency in plugin manager
* Multi device support: partially removed DSPDeviceEngine dependency in plugin manager
* Multi device support: moved setInputGUI method from plugin API and manager classes to device API class
* Multi device support: implement input source details in device API
* Multi device support: load and save source presets moved to device API
* Multi device support: removed useless handle message method in plugin manager
* Multi device support: migrated channel registration objects to plugin API
* Multi device support: channel registrations support in device API
* Multi device support: use device API for channel registrations
* Multi device support: use device API for channel load and save
* Multi device support: sort of works but plugin manager is not fixed
* Multi device support: code cleanup and fixed lock on exit
* Multi device support: simplify source input setting
* Multi device support: fixed segfaults when changing device
* Multi device support: set source view tab at correct index when changing source
* Multi device support: add a check button to confirm source input change
* Multi device support: set version to 2.0.0 in all plugins
* Multi device support: RTL-SDR plugin removed useless dependencies on plugin API
* Multi device support: BladeRF plugin removed useless dependencies on plugin API
* Multi device support: SDRDaemon plugin removed useless dependencies on plugin API
* Multi device support: remainder source plugins: removed useless dependencies on plugin API
* Multi device support: added missing checkmark icon
* Multi device support: commented out code cleanup
* Multi device support: restored loaded plugins display from the main window
* Multi device support: documented main window interface
* Multi device support: fixed missing destructor
* Multi device support: methods to start/stop audio immediately
* Multi device support: moved audio output multi client support to audio output object itself
* Multi device support: save main window state across master (sampling device) tab changes
* Multi device support: fixed core dump (seg fault) brutally by commenting out failing instruction (disconnect)
* Multi device support: fixed saving main window state across master (sampling device) tab changes
* Multi device support: fixed core dump (seg fault) brutally by commenting out failing instruction (AudioOutput destruction of QAudioOutput)
* Multi device support: proper use of on action Exit trigger
* Multi device support: ensure there is only one instance of SDRdaemon and FileSource plugins
* Multi device support: SDRdaemon and FileSource plugins: allow one instance per device set with only the one coresponding to the device set accessible for selection
* Multi device support: attempt to fix default preset load and save
* Multi device support: Windows support
* Multi device support: commented out code cleanup. Make sampling device control active tab highlight less prominent
* Multi device support: sampling devices control tab widget border color update to match selected tab
* Multi Device support: updates to main window readme
Sun May 15 14:00:00 2016 mardnhAATTgmx.de
- Update to version 1.2.2.git1462828418.b35ca01:
* NFM demod and UDP source: revised FM completely rationalizing deviation. New input in UDP source GUI to specify the FM deviation
* UDP source plugin: updated documentation. Allow FM deviation box only if S16LE NFM format is selected
* UDP source plugin: for NFM output duplicate samples in real and imaginary parts
* SSB demod plugin: added button to mute/unmute audio
* UDP source plugin: new formats with mono output in particular NFM for mono discriminator type output
* UDP Source plugin: corrected and amended readme
* UDP source plugin: corrected UDP audio input
* NFM demod GUI: fixed squelch gate vakue not displaying correctly
* Imported the dsd library from gr-dsd. Make it a library actually removing useless dependencies
* DSD demodulator: creation
* DSD demod plugin: added scope window on discriminator output
* DSD demod: this is the end of it. f..k off!
* DSD decoder: removed all the pthread shit
* DSD decoder: push samples in scope if squelch open. Close audio if audio mute is on
* DSD demod plugin: integration of DSD engine
* DSD demod plugin: removed AGC
* DSD demod: replace printf by fprintf to stderr in DSD code
* DSD demod plugin: discriminator gain up to x4
* DSD demod plugin: DSD proper integration interim state #1
* DSD demod plugin: DSD proper integration interim state #2
* DSD demod plugin: DSD proper integration interim state #3
* Added new rewritten library in C++ native for DSD: DSDplus
* DSDplus library: interim state #1
* DSDplus library: interim state #2
* DSDplus library: interim state #3
* DSDplus library: interim state #4
* DSDplus library: basic implementation with DMR and DSTAR
* DSDplus library: basic implementation with DMR and DSTAR
* DSDplus library: removed old DSD library
* DSD demod plugin: integration with new DSDplus library
* DSD demod plugin: fixed missing destructor for DSD filters
* DSD demod: DMR integration debug (2). Added eye diagram capability by delaying Q signal by 20 samples (2400 baud)
* DSD demod: enhanced DSDplus debugging output
* GLSpectrum: removed useless dependency on QOpenGLWidget. Fixes issue #4
* DSD demod: migrated to external DSDcc library (ex DSDplus)
* DSD demod: diagnostics on GUI. Audio volume and audio mute
* DSD demod: implemented signal format dependent status text
* DSD demod: allow no squelch time gate
* DSD + NFM demods: re-itinitalize squelch open count when squelch gate changes
* DSD demod: embelishment of the signal format specific status display
* DSD demod: adjust GUI minimum size
* Enhance scope GUI display
* DSD demod: push version to 1.2.0 and added readme for the plugin
* DSD demod: updates for Windows build
* DSD Demod: added missing NA (not applicable) for station roles
* RTL-SDR source plugin: added 256k and 1600k sample rates
* DSD decoder plugin: show color code in DMR specific status area
* Moved audio dialog in global Preferences menu. Check for DV Serial library and set flags
* Fixed audio dialog
* Added cmake module for SerialDV
* DV Serial support: working signal/slot mechanism
* Serial DV support. Implemented without audio upsampling to 48k
* DV serial support implemented
* DSD demod: added mention of DV serial support in the Readme
* DSD demod DV serial support revised audio processing
* Updates for v1,2,1 Windows build
* DSD demod: updated readme for v1.2.1
* DSD demod: fixes for Serial DV (1)
* DSD demod: fixed DV serial support OK
* DSD demod: updated readme with information on DV serial device support
* DSD demod: increase volume span
* DSD demod: adapt serial com pors scan to Windows
* DSD demod: serialDV library support in Windows
* DSD demod: serialDV library support in Windows. Updates in sdrbase
* DSD Demod: DV Serial support: popup message to list devices when enabling
* Bump version to v1.2.2
* DSD demod: DV serial Windows build adjustments
* DSD demod: DV serial support: set audio buffer length to 1s (48000 samples)
* DSD demod. Added note that DV serial devices are not supported in Windows
Wed Apr 20 14:00:00 2016 mardnhAATTgmx.de
- Update to version 1.1.6.git1459700044.aafff9b:
* FCD Pro+ plugin: non ALSA classes to handle FCD audio for Windows build
* Bump to version 1.1.5 in About dialog
* Windows build: added .pro file for FCD Pro+ but it does not link so not included in main .pro
* CMakeLists.txt files cleanup
* Added preset export/import to/from base64 text file
* Automatically add .prex suffix to saved preset file if not specified in the file dialog
* Fixed preset import
* RTL-SDR input plugin: GUI cosmetic changes
* HackRF input plugin: GUI cosmetic changes
* Airspy input plugin: GUI cosmetic changes
* BladeRF input plugin: GUI cosmetic changes
* NFM demod: added adjustable squelch gate time (AGC attack) to adjust the length of transient elimination from default 50ms
* BladeRF plugin: changed sample rate and bandwidth unit displays. New 2000 kS/s rate
* RTL-SDR plugin: New 2000 kS/s rate
* NFM demod: RF bandwidh and AF bandwidth on the same line
* NFM demod: GUI: use buttons for volume and squelch to reduce screen space
* NFM demod: GUI: use combo box for RF demodulator bandwidths
* NFM demod GUI: removed RF bandwidth initial index value of -1
* Scope: block incoming traces (trigger) while in trace memory
* Scope GUI: block all trigger controls while in trace memory
* Scope GUI: show currently displayed trace sample rate
* Scope GUI: update currently displayed trace sample rate when trace history changes. Align all numerical displays on the right
* Scope GUI: removed unused traceMemoryChanged signal
* Scope GUI: do not apply trigger settings on trace length changed or sample rate changed
* GLScope: fixed pre-trigger samples initialization when trace size changes
* UDPsrc utility: fixed buffer wrap around code. UDPSunk plugin: set a fixed UDP block size of 2048 (512 samples
* 4 byte samples) thanks to UDPsrc utility
* UDP source plugin: documentation as readme
* NFM demodulator plugin: documentation as readme
* Windows build: 64 bit: move icudt56.dll instead of copying it optimizing space
* UDP source plugin GUI: added missing channel frequency display on the channel marker when the mouse is passed on the GUI
Mon Mar 28 14:00:00 2016 mardnhAATTgmx.de
- Update to version 1.1.4.git1459126204.bf9e5c6:
+ Channel Analyzer GUI: corrected filter limits
+ SSB demod: changed span tooltip description
+ Copied filesource plugin folder to new sdrdaemon
+ Add liblz4 dependency for sdrdaemon plugin
+ SDRdaemon plugin: new classes
+ SDRdaemon plugin: added samples buffer to the SDRdaemon buffer class
+ SDRdaemon plugin: changed sample buffer to raw format (uint8_t)
+ Removed methods taken from gd-sdmnsource
+ SDRdaemon: revised buffers allocation
+ SDRdaemon: updated write data to raw buffer methods
+ SDRdaemon plugin: added counters for data received from UDP
+ SDRdaemon plugin: handle data writes
+ SDRdaemon plugin: handle data reads
+ SDRdaemon plugin: removed references to file input
+ SDRdaemon plugin: change buffer allocation when sample rate changes
+ SDRdaemon plugin. Debug core dump
+ Removed useless method in filesource plugin
+ SDRdaemon debug. Frequency now in kHz in the meta data
+ SDRdaemon: UDP handler receives data
+ SDRdaemon: fixed SDRdaemonBuffer returned value for read meta
+ cmake: removed unncecessary dependencies on librtlsdr and libusb
+ SDRdaemon: first working version
+ SDRdaemon plugin: implement DC offset and IQ imbalance corrections
+ SDRdaemon plugin: corrected main spectrum frequency display
+ SDRdaemo: serialize auto corrections
+ Sdrdaemon: fixed SDRdaemon buffer read pointer update
+ SDRdaemon plugin: works with bugs
+ SDRdaemon plugin: fixed buffer issues
+ SDRdaemon plugin: code cleanup
+ SDRdaemon plugin: update settings after deserialization
+ SDRdaemon plugin: fixes
+ SDRdaemon plugin: reactivate address setting in GUI. Put in place a stram locked status.
+ SDRdaemon plugin: auto skew correction #1
+ SDRdaemon plugin: auto skew correction fixed
+ SDRdaemon plugin: report stream skew data on the GUI
+ SDRdaemon plugin: widen auto skew rate compensation to +/-20%
+ SDRdaemon plugin: fixed LZ4 writes and uncompressed writes
+ Fixed sample rate recalculation
+ Added locked and unlocked icons
+ SDRdaemon plugin: corrected plugin name
+ Added compressed icon. Changed unlocked icon
+ SDRdaemon plugin: added status bar in the UI
+ SDRdaemon plugin: report stream locked in UI
+ SDRdaemon plugin: report frame soze in UI. Reorganized UI
+ SDRdaemon plugin: report LZ4 compression status
+ SDRdaemon plugin: report LZ4 compression ratio
+ SDRdaemon plugin: report LZ4 statistics
+ SDRdaemon plugin: display stream rate with two decimals in UI
+ SDRdaemon plugin: fixed start not actually starting
+ SDRdaemon plugin: fixed UDP setting in UI
+ cmake: added install and uninstall targets
+ Added not on software installation in the readme
+ Software installation readme update
+ cmake install: set rpath even for system installation directories
+ UDPsource plugin: fixed missing method body causing program crash when address text is edited
+ SDRdaemon plugin: enable set button only when address or port fields are edited
+ Filesource plugin: enhanced readibility of timestamp
+ File source plugin: added total record time in UI
+ File source plugin: added passive navigation slider
+ File source plugin: since it always plays in a loop for now set the play loop button and disable it
+ File source plugin: added seek bar to move the current pointer in the file
+ Adapt to Qt Android #1
+ Reorder glPushMatrix and glBindTexture to ease future migration to Open GL ES 2.0
+ Move to Open GL ES: replace glBegin/glEnd seqiences
+ Android OpenGL specifics #1
+ OpemGL: reorder functions so that the sequence glPushMatrix, glScalef and glTranslatef is always first in each rendering block lines of code
+ OpenGL modernization: added class for shader sources
+ OpenGL modernization: compile and link basic shaders
+ OpenGL modernization: draw the spectrum line in the new way
+ OpenGL modernization: draw the spectrum line in the new way. Rectangle calculation update.
+ OpenGL modernization: draw the spectrum line in the new way. Use transformation matrix driectly
+ OpenGL modernization: draw the spectrum line in the new way. New object GLShaderSimplePolyline
+ OpenGL modernization: draw the max hold spectrum line in the new way
+ OpenGL modernization: generalize simple shader program class
+ OpenGL modernization: draw histogram contour the new way
+ Added a Qt pro file for Android deployment
+ OpenGL modernization: draw histogram grid power lines the new way
+ OpenGL modernization: draw histogram grid frequency lines the new way. Added missing transformation matrices
+ Removed useless dependency on stacktrace.h
+ Added settings for MINGW32 build to .pro file
+ OpenGL modernization: draw waterfall grid frequency lines the new way
+ OpenGL modernization: draw waterfall grid time lines the new way
+ OpenGL modernization: draw waterfall frame box teh new way
+ OpenGL modernization: draw waterfall channel overlays the new way
+ OpenGL modernization: draw frequency scale overlays the new way
+ OpenGL modernization: draw histogram overlays the new way
+ OpenGL modernization: changed copyright notices
+ OpenGL modernization: draw the left scales the new way
+ OpenGL modernization: more GL_DEPRECATED blocks
+ OpenGL modernization: draw the frequency scale the new way
+ OpenGL modernization: draw the waterfall the new way
+ OpenGL modernization: waterfall texture update optimization
+ GLSpectrum: reduce width of frequency scale channel overlays so that they do not overlap with text
+ OpenGL modernization: more GL_DEPRECATED blocks
+ OpenGL modernization: draw the histogram the new way
+ OpenGL modernization: gotten rid of old OpenGL code entirely (in GL_DEPRECATED define blocks)
+ OpenGL modernization: GLSpectrum moved to QOpenGLWidget
+ OpenGL modernization: GLSpectrum moved back to QGLWidget
+ OpenGL modernization: GLScope modernization #1
+ OpenGL modernization: GLScope modernization #2
+ OpenGL modernization: GLScope modernization #3
+ OpenGL modernization: GLScope modernization completed
+ OpenGL modernization: GLScope: gotten rid of old OpenGL code entirely (in GL_DEPRECATED define blocks)
+ OpenGL modernization: various fixes
+ OpenGL modernization: call cleanup() in destructors
+ OpenGL modernization: GLScope: make sure openGL functions are called through QOpenGLFunctions
+ OpenGL modernization: GLScope: enhance openGL context checking and debugging at initializeGL time
+ OpenGL modernization: GLSpectrum: use functions from the QOpenGLContext functions exclusively
+ Make it buildable for Android with QtCreator
+ Use FFT KISS engine for Android and/or Windows builds with .pro file
+ Added resources to .pro file ... in vain
+ OpenGL modernization: removed GL_DEPRECTATED blocks entirely
+ OpenGL modernization: GLScope: fixed IQPolar right scale matrix on display #1 only
+ HackRF plugin: added two sampling rates above 4.8 MS/s
+ Reorganized sdrbase library code
+ Created .pro files for compilation with Windows Qt Creator
+ OpenGL modernization: make shaders code compatible with OpenGL ES 2.0
+ Have Windows plugins (.dll) searched by plugin manager loader. Added .pro file for filesource input plugin
+ AM demod: removed useless dependency to GLSpectrum
+ Windows build: added AM demod plugin
+ Windows build: apply modifications
+ Windows build: remove sdrdaemon until LZ4 dependency is resolved. Set boost version to 1.58
+ OpenGL modernization: GLScope: corrected index calculation when trace is delayed
+ Windows build: implement LZ4 library inside the project tree
+ Windows build: added SDRdaemon input plugin in the build
+ Removed old sdrbase include directory
+ Renamed channel plugin directories
+ Windows build: added .pro files for the rest of channel plugins
+ Windows build: renamed lx4.c to lz4core.c
+ Windows build: added demodbfm channel plugin to the build
+ Windows build: added demodlora channel plugin to the build
+ NFMdemod: removed useless dependency on GLSpectrum
+ Windows build: added demodssb channel plugin to the build
+ WFMdemod: removed useless dependency on GLSpectrum
+ Windows build: added demodwfm channel plugin to the build
+ Windows build: added tcpsrc channel plugin to the build
+ Windows build: added udpsrc channel plugin to the build
+ Restored lz4.c
+ Windows build: added a batch command file for install
+ Windows build: correction in batch command file for install
+ Added Windows build and install to the readme
+ Corrected date stamps calculation for Windows (MinGW) compatibility
+ SDRdaemon plugin: button to make auto follow stream sample rate optional
+ SDRdaemon plugin: cosmeticc changes in UI
+ Windows build: added RTL-SDR input plugin with dependency to binary libusb for MinGW32
+ Windows build: corrected deployment script for RTL-SDR plugin to bundle librtlsdr.dll
+ HackRF plugin: initialize hackrf library before trying to enumerate
+ Windows build: added Hackrf plugin
+ File Source plugin: removed redundant navigation time display
+ Windows build: added Airspy plugin
+ File Source plugin: auto adaptative throttling
+ File Source input: correct setBuffer paramter type
+ SDRdaemon plugin: auto adaptive throttling preparation
+ SDRdaemon plugin: auto adaptive throttling
+ SDRdaemon: new auto skew rate compensation #1
+ SDRdaemon plugin: switchable auto skwew rate following
+ SDRdaemon plugin: ensure a mnimum size of 16MB for the raw buffer
+ BFM demod plugin: fixed core dump due to missing initialization in RDS parser constructor
+ SDRdaemon plugin: use a fixed time bound raw buffer of 8 seconds
+ SDRdaemon plugin: attempt to fix the skew rate calculation
+ SDRdaemon plugin: get throttle interval from the timer. Removed useless chunk size attrubute
+ SDRdaemon plugin: use internal (slower) timer for Windows release only
+ SDRdaemon plugin: use internal (slower) timer for Windows release only. Fixed compile error
+ SDRdaemon: use own timer for Windows build with optimized interval at 60ms
+ SDRdaemon: use own timer for Windows build with optimized interval at 50ms
+ SDRdaemon plugin: added gauges for main buffer read vs writes
+ SDRdaemon plugin: corrected buffer gauge value calculation
+ SDRdaemon plugin: fixed buffer gauge calculation
+ SDRdaemon plugin: implemented reset buffer indexes and auto balance buffer reads/writes
+ SDRdaemon plugin: removed duplicate lines in .ui file
+ SDRdaemon plugin: fixed deserialization of auto R/W balance flag
+ SDRdaemon plugin: fix auto read/write balance correction
+ SDRdaemon plugin: UI: enhance buffer r/w unbalance details display
+ SDRdaemon: fix buffer r/w unbalance figure display when negative
+ SDRdaemon: ensure there are enough reads to calculate auto r/w unbalance correction
+ SDRdaemon plugin: apply buffer r/w correction at all ticks. Updated readme with warnings for Windows
+ SDRdaemon: GUI fix. Limit r/w balance correction
+ SDRdaemon plugin: set the r/w buffer maximum correction limit to +/- 20 ms
+ SDRdaemon plugin: better calculation of write - read pointers delta. Better amortization of buffer R/W compensation with an alpha factor of 0.25
+ SDRdaemon plugin: Ensure a minimal size of the main buffer depending on frame size so that auto follow ups work fine
+ SDRdaemon plugin: Added buffer length in seconds to the GUI
+ SDRdaemon plugin: Added tooltip for main buffer length in seconds display
+ SDRdaemon plugin: readme documentation
+ Android build: fixes for C++11. Hardware (libusb) independent
+ BFMdempd plugin: Set c++11 option
+ BFMdemod: reverted C++11 changes. Causing too many problems
+ BFMdemod: solved C++11 compile problem by initializing float constant in .cpp
+ Android build: use simple boost install
+ Update readme with statement on Android. Updated version in About dialog
+ Windows build: Compilable libbladerf library
+ Windows build: added BladeRF input plugin
+ Windows build: updated readme with details on the newly supported BladeRF hardware
+ Windows build: added fcdhid and fcdlib libraries
+ Windows build: added nanomsg library
+ SDRdaemon plugin: send configuration phase 1
+ SDRdaemon plugin: send configuration done
+ NFM dempd: light audio mute button in green when the squelch is open
+ AM dempd: light audio mute button in green when the squelch is open
+ Windows build: removed nanomsg and sdrdaemon input plugin from the build
+ Windows build: added possibility to build with MinGW64 (experimental, does not work)
+ SDRdaemon plugin: control from the plugin documentation update
+ Windows build: added instructions in the readme,md for building with MinGW64 tool-chain (experimental)
+ Windows build: re-implement nanomsg and sdrdaemon plugin for 64 bit version only. Created a batch installation script for Win64
+ SDRdaemon plugin: corrections in the readme
+ Windows build: Created a batch installation script for Win64
Sat Jan 16 13:00:00 2016 mardnhAATTgmx.de
- Update to version 1.0.2.git1452624877.24607ee:
+ NFM demod: push demod volume bby 2x. Chenged SDRangelove reference on exit to SDRangel (thanks Martin).
+ Update Readme.md
+ Revised code organization paragraph
+ Normalized Channel Analzyer and SSB GUIs
+ Normalize BladeRF GUI
+ Normalized Channel Analzyer and SSB GUIs (global font family and size)
+ Normalize Scope and Spectrum control GUIs
+ Added frequency units to BaldeRF GUI Rx center frequency dial
+ Normalize main window font
+ Font size and face normalization (final)
+ Normalize central spectrum font
+ UDP and TCP channel sources: Normalize delta frequency font size
+ Font face and size normalization: added missing input interface GUIs
+ Added missing tooltips in channel GUIs
+ Added missing tooltips in sample source GUIs
+ Added missing tooltips in main GUIs
+ Added OpenSUSE and Manjaro packages information
+ Added tooltip for all channel GUIs frequency shift direction button
Sun Dec 27 13:00:00 2015 mardnhAATTgmx.de
- Update to version 1.0.1.git1451185464.144462d:
+ BFM demod: re-introducing LSB stereo GUI controls
+ BFM demod: fixed LSB stereo
+ Revert \"SSB demod: implemented DSB option\"
+ SSB demod: fixed BW and Low cut limits
+ SSB demod: implement DSB filter
+ SSB demod: continuous sum for SSB downsampling
+ SSB demod: re-implemented fixed DSB option
+ AM demod: enhanced squelch: supressed transients, smooth open/close
+ AM demod: implement mute/umute toggle
+ AM demod: make squelch tail twice faster as attack
+ Fixed typo in cmake file (thanks Martin)
+ Added .desktop file for Linux (thanks Martin)
+ RTL-SDR input: fixed sample rate slider range and add one more sample rate
Fri Dec 25 13:00:00 2015 mardnhAATTgmx.de
- initial package, version 0.0.0.git1451069985.8065c41