|
|
|
|
Changelog for sdrangel-4.4.4-lp151.1.1.x86_64.rpm :
* Sat Feb 16 2019 Martin Hauke - Upate to version 4.4.4 * SoapySDR: fixed some GUI issues * UDP/RTP audio: added decimation and PCM A-law and Mu-law compression * Mon Feb 04 2019 mardnhAATTgmx.de- Update to version 4.4.3: * Migration of SDRDaemon * devices to Remote * devices * PlutoSDR: get LP filter bandwidth from device * Sun Jan 27 2019 mardnhAATTgmx.de- Update to version 4.4.2: * Migration of Daemon * channels to Remote * channels * XTRX: fixed GPS status retrieval * Sat Jan 19 2019 mardnhAATTgmx.de- Update to version 4.4.1 * AirspyHF: Implemented new settings that come along newer version of libairspyhf. * Fixed many glitches in the REST API device settings handling. * SoapySDR: on preset load match on serial or driver id for SoapySDR devices. * SerialDV: corrected cmake find module and improved SerialDV support error messages. * Make the settings location appear in the log and in the about panel of the GUI also. * Temptative XTRX fixes * REST API examples: Added a randomize channel colors utility as a way to answer to issue #275. * Mon Jan 07 2019 mardnhAATTgmx.de- Update to version 4.4.0 * XTRX support- Remove patch (fixed upstream): * sdrangel-fix-cmake.patch- Update wrapper.sh * add support for xtrx * Sat Dec 29 2018 mardnhAATTgmx.de- Disable support for fec on i586 by default * Fri Dec 28 2018 mardnhAATTgmx.de- Update to version 4.3.2 * Reverse API * FCD: fixed segfault on stop action * Channel Analyzer: fixes related to rational downsampler essentially consisting in range limitation * SoapySDR support: fixed some memory leaks * Sun Dec 02 2018 mardnhAATTgmx.de- Update to version 4.3.1 * RTL-SDR: offset tuning support * SoapySDR support: 250 ms minimum timeout * LimeSDR REST API: support GPIO * Sun Nov 25 2018 mardnhAATTgmx.de- Update to version 4.3.0 * SoapySDR support * BladeRF2 corrections * Scope fixes possible seg fault and correct memory processing * FCDPro/FCDProPlus critical fixes to make it work again * Sun Oct 28 2018 mardnhAATTgmx.de- Update to version 4.2.4 * DSD demod: use 1 dB steps for squelch * Scope: fixed some trigger issues. * Scope: implemented trigger holdoff. May fix more trigger issues. * Sun Oct 21 2018 mardnhAATTgmx.de- Update to version 4.2.3 * Scope: fixed channel rate affecting scope in memory mode. * Spectrum: limit depth to 1000 when in moving average mode to avoid RAM exhaustion. * Spectrum: reworked phosphor display controls. * Mon Oct 15 2018 mardnhAATTgmx.de- Update to version 4.2.2 * Spectrum: option to get max over a number of FFTs. * File Input: fixed wrong times displays due to 32 bit integer overflow. * File Input: implemented play loop and playback acceleration- Update to version 4.2.1 * FileRecord improvement with robust header and some fixes. * BladeRF2 MO Tx fix so that the two channels are used effectively. * NFM demod: set squelch step to 1 dB * Tue Oct 09 2018 mardnhAATTgmx.de- Update to version 4.2.0 * Support of the BladeRF 2.0 micro using the v.2 of libbladeRF more specifically the 2018.08 release. * Scope: corrected trace memory index position * AudioDeviceManager: fix device infos cleanup segfault due to iterator processing * Removed explicit SSE2 code in GLSpectrum. * WFM demod: fixed a missing mutex when re-configuring interpolator causing random segfault * FileSource: process record header if file is long enough. Else close so that start is aborted with error- Update to version 4.1.0 * The companion project SDRdaemon has been integrated into SDRangel in the form of two new channel plugins: + DaemonSink on the receive side to send the baseband I/Q samples via UDP to a remote end point + DaemonSource on the transmit side to receive the baseband I/Q samples via UDP from a remote end point * Audio FIFO fix- Update to version 4.0.7 * Cleanup of old scope objects Removed the old \"NG\" scope objects to avoid confusion. Web API related changes * HTTP server: reduce debug message and put more interesting information * UDP source Web API setting correction. * UDP sink: effectively implemented low cutoff setting from web API * UDP source and sink: Web API: more informative report * Sink plugins: corrected name getters and setters Other changes * UDP sink GUI: fixed internal widgets minimum widths * UDP sink default port set to 9998 * Set spectrum default to log * PlutoSDR input: install server plugin in the correct sub directory * UDP sink: removed queued connection on socket connection (gets stuck with Qt >= 5.8) * CW keyer: used signed char to avoid copmilation warnings in some installations * LimeSDR GUIs: always apply change of FIR bandwidth- Add patch: * sdrangel-fix-cmake.patch * Sat Aug 18 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 2018 mardnhAATTgmx.de- Update to version 4.0.5 * Web API: handle pre-flight requests * Thu Jul 19 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 09 2018 mardnhAATTgmx.de- Update to version 4.0.3 * Spectrum: linear mode for spectrum * Scope: fixed power display overlay * Tue Jul 03 2018 mardnhAATTgmx.de- Update to version 4.0.2 * Spectrum: added averaging * Thu Jun 28 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 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 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 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 07 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 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 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 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 02 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 01 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 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 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 2018 mardnhAATTgmx.de- Build with support for airspyhf * Sat Feb 24 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 2018 mardnhAATTgmx.de- Update to version 3.11.1 * Replaced hardcoded bit scaling literals by defines. 24 bit sample option. * Sun Jan 21 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 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 07 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 03 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 02 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 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 2017 mardnhAATTgmx.de- Update to version 3.8.6 * Web API: implemented some device plugins methods: RTLSDR, Lime * Sat Dec 02 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 2017 mardnhAATTgmx.de- Update wrapper-script to make it work with the recent web-api additions * Mon Nov 27 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 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 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 09 2017 mardnhAATTgmx.de- Update to version 3.8.2 * WFM Demod: fixed segfault due to sequence of actions in demod constructor * Sun Nov 05 2017 mardnhAATTgmx.de- Update to version 3.8.1 * SSB Mod: refactored bandwidths settings and fixed segfault * Fri Nov 03 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 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 2017 mardnhAATTgmx.de- Update to version 3.7.7 * PlutoSDR: removed Tx support * Sun Oct 29 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 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 2017 mardnhAATTgmx.de- Add support for plutosdr to the wrapper-script * Fri Oct 20 2017 mardnhAATTgmx.de- Update to version 3.7.4 * GUI and demod separation step 1 full * Wed Oct 04 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 01 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 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 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 07 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 01 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 2017 mardnhAATTgmx.de- Fix wrapper script * Sun Jul 23 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 07 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 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 2017 mardnhAATTgmx.de- Use %cmake macro * Mon May 15 2017 mardnhAATTgmx.de- Update to version 3.4.5 * Removed default constuctors in Moving average and AGC classes * Mon May 08 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 07 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 07 2017 mardnhAATTgmx.de- Update to version 3.4.2 * DSD (digital voice) demodulator upgrade * Other changes in DSD demodulator * Wed Apr 26 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 2017 mardnhAATTgmx.de- Update to version 3.4.0 * LimeSDR support with redesign of source and sink management * Sun Apr 16 2017 mardnhAATTgmx.de- libnanomsg is only needed when we build with fec-support * Thu Apr 13 2017 mardnhAATTgmx.de- Update to version 3.3.4 (tagged release)- specfile cleanup * Tue Apr 11 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 05 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 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 08 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 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 02 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 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 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 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 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 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 2015 mardnhAATTgmx.de- initial package, version 0.0.0.git1451069985.8065c41
|
|
|