SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
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


 
ICM