Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
hardware:sdr
CubicSDR
CubicSDR.changes
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File CubicSDR.changes of Package CubicSDR
------------------------------------------------------------------- Sun Sep 20 19:55:10 UTC 2020 - mardnh@gmx.de - Update to version 0.2.5+git.20200824 See https://github.com/cjcliffe/CubicSDR/commits/master for the full changelog ------------------------------------------------------------------- Wed Aug 22 15:47:01 UTC 2018 - mardnh@gmx.de - Update to version 0.2.5+git.20180820: * Version bump * Regenerated forms with wxFormsBuilder v3.81 which includes small fixes for wxWidgets 3.11, fdp projects format auto-migration to this version * Make DataTree throw exception objects, instead of dynamically allocated ones for simplicity * Fix memory leak of the previous commit * Fix #659 : Allow manual editing of user_labels in normal ASCII * Improved CPU usage menu wording a bit * Fix wrong variable declaration placement preventing build w/o Hamlib * Changed Low-perf mode into a CPU usage submenu (low, Normal, High) where High means PFBCH2 usage * Default to PFBCH until toggle for PFBCH2 preference is available * SDRPostThread clean-up and re-factoring * 2x channel bandwidth firpfbch2_crcf optional path ------------------------------------------------------------------- Thu May 03 17:42:27 UTC 2018 - mardnh@gmx.de - Update to version 0.2.4+git.20180426: * BoolmarkMgr: rationalize a bit the usage of recursive_mutexes * AudioThread: Rework mutex usage (again) + added proper cleanups (hopefully) * AudioThread: rollback deviceCleanup() to only doing terminate + TEST: apply to all platforms * AudioThread: re-apply consistent formating * AudioThread: rollback some guard code because of previously wrong understanding * Fix #601 ?: Removed deadlock that prevent Audio controller threads to die. * Updated Windows liquid-dsp v1.31 binaries using newest MSYS2 gcc 7.3.0 * Fix #614: Wrong Freq offset applied if set from SDR Devices * Fix #615 Be smarter when looking for font resources * Fix #616 wrong WAV size reported in header (thanks @nsmith-) * Fix #630 improvement on Zoom(s) functions: - Right-drag now does the same thing on both Spectrum and Waterfall, i.e change and hold vertical scale, - So Right-drag on Waterfall no longer zoom bandwidth, there are already much more practical ways to do it (up/down, wheel) - Right-click to reset vertical scale stays only enabled on Spectrum. - Adapted mouse cursors to reflect the possible moves on Spectrum and Waterfall. - Updated both Waterfall and Spectrum tooltips to match those features. * Visual scale is called Visual Gain in manual, so use the same naming in tooltips * Migration to wxWidgets v3.11: - Seen on Windows: Bookmarkview slow update because the controls are self-reacting to the rebuild control events, so fix nullify them during control rebuilding. - Update OpenGL initialization using v3.1 level context and canvas attributes instead of the deprecated calls. * Fixes for #635, round 1: BookmarkView * Fix #634 plus #534: bound checking in SDRDevices dialog selection * Simpler #634, always use the first choice when out of bounds * Fix #635 Round 2 for Bookmarkview on Windows, should be OK now * Fix #635 round 3, BookmarkView: clear the buttons when 'Remove active' * Fixes #635, round 4, Bookmarkview : always have Start/Stop Recording button irrespective of the actual demod active state * Fixes #635 round 5, Bookmarkview : let the buttons be of default color * Updated Hamlib libs to v3.2 on Windows, changed Hamlib site location to Github in README.md * Version bump, donation updates ------------------------------------------------------------------- Mon Jan 15 14:52:10 UTC 2018 - mardnh@gmx.de - Update to version 0.2.3+git.20180114: * Donation list update * OSX crash-on-exit fix, File menu tidying, Confirm bookmark reset * Fix wrong multi-part WAV sequence management with time-limit files * Fix boolean usage instead of bool (we are not Java, are we ?) * Fix minor cut-n-paste error in AudioSinkFileThread * Added #583: add periodic file generation, plus other options: - Added a Recording menu, git commit -m Added * Add a Reset Bookmarks menu (empty the bookmarks), similar to Reset Session * Fix #593 : Make the middle of the range always the central frequency * When saving bookmarks, use active information when available + Fixed std::string <=> std::wstring conversions using wxString + cleanups. * Removed recording duration limitation: - Limit WAV size to 2GB for maximum compatibility, - Continue recording on another file when size gets too big (XXX_001.wav, then XXX_002.wav and so on) - The sequence assure up to 2000GB worth of recording which should be enough - Changed file pattern to international Year.Month.Day so its recognizable whether you are English of French or whatever :) * Choose a valid audio output if the modem-saved one is not recognized. * Missing trace in AudioSink queue saturation * Fix to record below-squelch levels as audio silence * Feature #486 : Save/Load bookmarks into files * Menu and demod display tweaks * About Dialog code update, passive vcredist install * Donation list update * Version bump * AppImage fix - put_time req. GCC 5+ * Record muted, toggle-all recording /w shift-R, status texts * Recording path notify, bookmark panel record buttons, tweaks and adjustments * Fix reloading of gains at startup. * Fix for gain sliders not perfectly following integer gain steps from the menu (i.e RSPx RF gains) * Assure Gain control <==> Settings menu synchronization in case of mutually depdendent updates * Sequence recording on format change; user label as filename when available * Recording is now writing playable .WAV files * Halloween Warning cleanup: - wxFont SetFont() deprecated warnings, suppressed by re-generating forms with latest wxFormBuilder, - double-to-float implicit conversion in CubicVR2 * Squash some warnings with std::shared_ptr init seen on Ubuntu 16.04 * #513 Workaround in case the number of samples rates is too much to be handled by the menu, decimate to 25 max. * AudioThread: Revised mutex usage for devices vs. AudioThread* due to erroneous implem., creating crashes in some cases (damn those things are hard...) * Updated Windows liquid-dsp binaries to v1.31 (gcc 7.2.0) * Fixes #581 ?: Do not set std::shared_ptr to nullptr in constructors (useless anyway) since they could be wrongly interpreted * VisualProcessor : protect against null input queue * Optimized VisualProcessor by using a non-recursive mutex and making some ops non-blocking, small AudioThread opt as well * Add 'R' toggle key + fixes from initial testing * Demod instance start/stop recording setup * Well, looks like WASAPI audio create crashes on Windows, so revert to good old DirectSound for audio * initial audio sink file and thread handling rough-in * Initial AudioSink thread base and recoring preference * Frequency entry dialog font is slightly too big to fit, use the same as Label dialog instead * Try not to use atomics in performance code * ThreadBlockingQueue : remove useless/dangerous operations, forbid both copy and assignment. * Updated liquid-dsp v1.30 Windows binaries to GCC 7.2.0 (MSYS2) * SDRPostThread is better using try_push, restore previous audio-related code in DemodulatorInstance * Fix #574: cannot enter frequency offsets > 2GHz * AudioThread polishing * Upgraded RtAudio to v5.0.0, WASAPI is now the default audio backend on Windows * Fix AudioThread nullptr check * Fix hang when the active demodulator goes out-of-bandwwidth by changing sample rate * More terminate()-and-flush calls missed before * Fix a DemodulatorInstance dangling reference * Squashing an actual memory leak in SDRPostThread by simplifying the code * Flush queues on terminate() calls to unblock push()s and so ease threads termination * This lock is actually needed, restore it. * Use nullptr instead of NULL when shared_ptr is used * Simplify SDRPostThread: no longer binding methods, directly use the true list of demodulators * Initial commit: working... * Make processing queues timed-push, to be able to escape deadlocks. Rollback 'restart device when blocked' that is ineffective in practice. * Fix crash introduced with #559, fix hanging thread at application termination * Add a read-only TX antenna menu entry showing the active one, closing #559 * Settings UI even better, fix device config not right w.r.t real antenna presence * Rollback addition of AGC,PPM in the SDRdevices menu, because not all devices support it. Keep Antenna selection, though * Initial commit: Antenna support, Enhanced Settings menu, Enhanced SDR device dialog * Make IOThreads terminate() fully non-blocking and misc. - Thanks to timed-pop() usage, it is no longer needed to nudge queues with dummy to wake them - Less bad luck to be stuck there - Misc: leave the trace about the audio thread staturation, useful despite it raises some alarm among users... * Restart the device automatically if stuck with read stream errors * Threads vs. Queues lifetimes, cleanups. - Ideally Queues must outlive the threads using them, but wasn't done so. Yes, std::shared_ptr them! - Now queues are always valid in the context of the threads using them. - No longer need tedious queues deallocation by the original owner. - Misc cleanups. * Yet another Thread termination problem found, and try killing the app if the closing turns bad * Fix #565, Solo mode is now saved into session files * Updated Windows liquid-dsp v1.30 binaries, compiled with latest MSYS2 GCC 7.1.0 - Apparently the 32bit build no longer need any dependency, so remove libgcc_s_dw2-1.dll - Updated libwinpthread-1.dll from MSYS2 too. * Don't get stuck when closing application just because some Demodulators refuse to die * Fix bad re-loading, setting and UI glitches for Device Runtime settings, and misc. - Quite obvious on the SDRPlay RSP2 for ex. - Random cleanups by using the for-each construct at some places for clarity. * boolean not a valid keyword * Change boolean to bool * Even better thread and application termination: - Now that timed-pop()/try_pop() prevent indefinite blocking it is best to flush() on thread stopping to unblock push() - Reworked a bit the CubicSDR::OnExit() sequence, see comments. * Cleanup: remove some unused params and variables, conversion warnings seen with #550. * Pedantic change for mat4::to_ptr() * There is no need for operator bool conversion: - it was there for != NULL checks when convert-to-pointer existed, which is no longer the case. * CubicVR2: more restricted operators on structures by removing convert-to-pointer. (Fix #550 ?) * Yet Another Semicolon After Endif left... (#549) * Tentative fix #549 prt 3 * Tentative fix #548 part 2 * Fix #549, plus more usual syntax for #548 * Potential fix for #548, to be tested in Nix-like environnements * ReBuffer somewhat cleaner, safer code * Make ReBuffer also GC its own memory + cleanups: - Use deque in ReBuffer instead of vector (as before) because it allows freeing its memory - Random cleanup: remove mutable when not needed. * Use the nuclear option to solve the hung problem: Besides deadlocks, a thread can in theory get stuck in a blocking pop(), not seeing the stopping flag in particular. So assure liveness by making all pop() timed pop. * Another fix for the neverending hung application bugs: - Clear up DemodulatorInstance garbage collection, only do it in a single thread (AppFrame::OnIdle) - Add a specific mutex lock for the list of deleted demodulators, - Add a specific lock to control DemodulatorInstance thread lifetimes, protecting IsTerminated() of concurrent join and delete * Make ReBuffer refcount management automatic, using std::shared_ptr: - No longer need to call setRefCount() / decRefCount() - Restore old ThreadBlockingQueue using std::deque, for std::shared_ptr correct behaviour. * Fixes #546, when MTU > nb samples per-frame, overflow management was wrong. * SoapySDRThread tweak: directly resize to the final size when building SDRThreadIQData * Clearer ThreadBlockingQueue impl by using a field to hold size... * Fix tabs introduced in latest commits... * Use a circular buffer for ThreadBlockingQueue (allocation-free) * SoapySDRThread: more comments about the relation between MTU and sample rate * Use more a reliable time source in Windows for the Timer class * SaopySDRThread simplified, (small) perf improvement: No longer use inpBuffer, write to SDRThreadIQData->data directly. - Do not longer build against the bundled wxWidgets version on Tumbleweed. ------------------------------------------------------------------- Mon May 15 18:00:07 UTC 2017 - mardnh@gmx.de - Update to version 0.2.2+git.20170512: * Fix rig control menu, add serial port detection and selection dialog * Use the right function.. * MSVC serial fix-up * Remove temporary windows SSB filtering solution * Fix portselectordialog added with USE_HAMLIB disabled * Fix portselectordialog sources only in win32 * version bump * Donation list update * Module bundling fix for OSX BUNDLE_APP ------------------------------------------------------------------- Sun Apr 16 20:03:04 UTC 2017 - mardnh@gmx.de - Build against hamlib ------------------------------------------------------------------- Thu Apr 13 19:03:29 UTC 2017 - mardnh@gmx.de - Update to version 0.2.1+git.20170405: * Remove 'threadlocal' pedantic and very limited usage that is not supported on all platforms ------------------------------------------------------------------- Sun Apr 02 10:36:51 UTC 2017 - mardnh@gmx.de - Update to version 0.2.1.git1491068288.c8cca67: * use the system RtAudio on Linux * Initial bookmark form, move demod data node load/save to demod mgr * Init bookmark manager * Add bookmark panel to appframe layout, implement some methods * Bookmark panel active list testing * Active modem tracking; update only when necessary * Active selection / removal functional * Improve active list integration/interactivity * Apply theme to bookmark panel, implement RGBA4f->wxColour operator * Recents list, DataTree rewindAll(), Bookmark view updates * Add bookmark group context menu * Basic bookmarking test * Simplify treectrl selection/item data * Some basic BookmarkView drag+drop functionality * Custom build flags, Power level offset, Persistent modem props * Logo aspect fit * Better image panel for custom header option * cmake var typo * More flexible bookmark buttons * Selection and button handlers * Remove Bookmark functional * Layout tweaks, fixes * Start integrating user demod label * Resolve 'Ungrouped' logic -- replace button with choice list for bookmarking. * Better group/sort handling; sets don't like duplicate compares. * Consolidate / tweak bookmark & recent bookmark / activation behavior * Improved tree behaviour, remember expansion states, rename groups, drag bookmarks between groups, remove groups, don't steal tree focus when collapsed * User Label editing * Edit groups/labels directly in tree * Handle out-of-band bookmarks and actives * Bookmarking bugs, quirks and improvements * Bookmarks now save on exit; not loaded on startup yet. * Bookmarks/Recents now loading & saving * Clean-up some error-prone prototype cruft * Show drag item name in popup; follow mouse position. * Re-implement tree selection behavior tweaks * Remove / clear recent entries * Save and load splitter sash positions * Resolve CMakeLists tab/spaces; add non-blocking action dialog for common user requests. * Prevent active switch from changing mode * Basic search, mostly functional * Improve keyword searching method; add view range bookmarking support * Load/Save view ranges * Save expanded group states * Dual bookmark backup files with user notification, auto-recovery and bail; save top level branch expand states * Search actives, return proper expansion states after search * Update theme needs repaint; limit wxColour conversion * Show/Hide bookmarks option in display menu * Flip recent list; bundle mod path update; version bump * Set default bookmark sash pos * Fix some header orders to make MSVC happy * Bundle mod folder update * Licence fix, add SPDX-License-Identifier, remove unused code files * Additional license headers, cleanup unused code defs/refs * Update README.md * FIX: wrong directive placement prevent building witout HAMLIB * FIX: missing demod displays due to wrong input/queue setups order * UPGRADE: Recompiled Windows libraries in v1.30 version, added MinGW makefiles, updated runtime libs * UPGRADE_cleanup: removal of ENABLE_LIQUID_EXPERIMENTAL conditionals because the features are now in mainline liquid v1.30 * Don't save maximized window state/position on OSX * IsMaximized() return is ambiguous for OSX full-screen vs. filled-screen; use Y position instead.. * Device Sample Rate improvements: UI, changed device sample rates to be expressed as long instead of int at some places for safety/consistency. Also pedantic harmless traces changes. * Allow updating of an existing range * Theme set/change now consistent over the UI * Manage B key correctly activated for spectrum, not waterfall. Add another independent B (dB) key for audio scope * Add a proper icon to the SDR Devices dialog * CLEANUP: some compiler and static analysis warnings * FIX: size_t definition not visible on some systems, so include stddef.h explicitly * Update liquid-dsp v1.3 build using MySys2(GCC 6.3) using -ffast-math * COMMENTS,POLISHING: comments fenzy around VisualProcessor machinery, make process() a true interface as strong hint for derived classes, plus misc define added for understanding. * OPTION1: Boost line numbers of main and demod waterfall from 512/128 to 1024/256 * Minor re-tweak of main waterfall default lines, version bump * add USE_SYSTEM_RTAUDIO flag, off by default * Minor cmake rtaudio else-case tweak * Merge cmakelists with master changes * New 'About' dialog and minor cleanup * About dialog size adjustment * About Dialog panel padding tweak * pre-BLOCKING_QUEUE: Simplified, fixed ThreadQueue, VisualProcessor (use std:deque, cleaner templates, max_size fixes) * MISC: Position labels better according to font scale * MISC2: Position labels better according to font scale (working this time) * FIX: VisualProcessor compilation on Linux targets (#514), suggested by @abousselmi, also works on MSVC * MISC3: Fed up with warning 4996 spam on MSVC, silence it for good in CMake * BLOCKING_QUEUE: prepare by raising up max queue lenghts BLOCKING_QUEUE: Replaced ThreadQueue usage by ThreadBlockingQueue usage BLOCKING_QUEUE: instrument all push() with timeouts, showed some call have to be non-blocking... BLOCKING_QUEUE: tuned push()/try_push() * BLOCKING_QUEUE: remove ThreadBlockingQueue dependency to ThreadQueue, remove ThreadQueue.h from CMakeLists * BLOCKING_QUEUE: display current Thread id in both hex and decimal so both worlds are happy (GDB and Visual Studio) * FIX: VisualProcessor compilation on Linux targets (#514), ThreadBlockingQueue version... * BLOCKING_QUEUE: don't forget to cleanup if we try_push() * MISC4: Fix ref count of VisualDataDistributor (harmless, currently unused) * minor fixes * BLOCKING_QUEUE: let audio-out try_push() too, else it often blocks evrything while in debugger... * FIX: Inactive demod bendwiths are restored to 0 from sessions, because they were erroneously saved as such. The problem lies in DemodulatorPreThread: - settings were actually get/set unprotected from concurrent access (bendwiths, frequencies, sample rates...etc) so make them atomic. - If bandwith has changed, return the new value instead of the current one, just like frequencies. * Updated LodePNG to 2016.11.27 version (indeed current master) * AppFrrame::OnMenu() tidy, correct wrong ColorTheme name (harmless) * Bookmark fixes and cleanups: - Fix Search field not working on Windows 7 (at least), hope I didn't break all the other platforms - Memory management is tedious there, with lots of BookmarkEntry* / BookmarkRangeEntry* shared and dangling around we cannot reasonably know when to clean up safely. So go nuclear and std::shared_ptr those things. * Status/tootips additions: Gain, Bookmarks. Fix Bookmark mousewheel handling (for Windows <= 7) for the tree view * BookmarkPanel was missing the Disconect matching the new Connect... * Should fix #520 * Bookmarks: cleanup item data properly * Updated Hamlib v3.1 binaries for Windows using the official pre-build binaries: - Gather all *.dll deps in external/msvc to preserve consistency - This Hamlib distribution provides a pre-built libusb-1.0.dll, so add it to the common dependencies : this libusb-1.0.dll have only MSVCRT.dll as dependency itself, contrary to the one provided in CubicSDR binary releases, which turns out is not compatible with this Hamlib distribution. The libusb one from the Hamlib on the other hand works for both Hamlib and SoapySDR. * Bookmarks fixes: try to cleanup Recent entries in order * Bookmarks: assure proper recursive cleanup of ItemData for all levels of a tree item * Bookmarks: rollback delete item data procedures: reading wxWidgets labyrinthine code more carefully item data is properly deleted by Delete or DeleteChildren. On the other hand, SetItemData simply overwrites the pointer, so take care or releasing ressources there * Bookmarks (cont...) : more understanding, more comments, more fixes. NOW memory management should be clean... * Bookmarks: no need to Delete a tree element when the next steps will take care of it * Bookmarks: a BookmarkEntry owns its DataNode, so free it in destructor * BIG FIX: Truncated stream of incoming samples on 32 bit targets ! This one is a veryy old long standing bug I was look for. All 32 bit Windows builds suffered indeed of corrupted sound defects in all circumstances (reported even on rtl-sdr.com coments) that had no identifiable origin... Until now. Given the fix, all 32 bit adress targets should be affected as well... * Better comments on CF32 format coming out of SoapySDR * Fix the label editing issue :) * Groups now renamed like everything else; remove onRenameGroup dc * Windows: no need to add libusb-1.0.dll binaries: - libusb current master compiled with Visual C++ seems finally OK despite being a commmon deps between hamlib and SoapySDR. * Some additional custom build opts; fix compile order issue on OSX; patch tuning label font glitch. * Fix flip-flopping config path conflict when using alternate build name. * Tweaks for bookmark selection, activation and group renaming * Bookmarks: fix for #525 item 2, other cleanups. ------------------------------------------------------------------- Mon Oct 31 20:41:41 UTC 2016 - mardnh@gmx.de - Update to version 0.2.1.git1472906862.239f392: * Option to build using bundled mods only * Back out wxGLAttributes update until needed. * Patch for confused intel driver * CMakeLists hamlib cleanup * AppImage build script updates * Save sample rate, gain levels and AGC state per-device, add sample rate to device dialog * Add NBFM mode, add mode selector button height font reduction when scaled down * Add win64 hamlib deps * Win32 hamlib binary deps * Universal [ nudge ] keys * Don't let global key handler usurp the ModemProperties * Fix for windows 7 and below requiring focus for mouse wheel. * Tweak mousewheel response for Meter UI elements * ifdef'd windows focus calls, remove unnecessary meter refreshes * Mouse Wheel support for gain; @vsonnier's wheel movement tweak * Windows focus tweak * Make spectrum mouse wheel zoom feature universal * Version bump * Missed gain canvas focus for Win7 wheel support * Basic cleanup / mutex additions / bulk demod add * FIX audioVisOutputQueue nullptr crash * MISC 1: make IOThread input and output queues returned as ThreadQueueBase*, not void*, cleaner. then use static_cast for downcasts, because we know what we are doing * MISC 2: Make ReferenceCounter refcount itself protected by the same mutex of the whole class, for state consistency * MISC 3: Make the whole BufferType life-cycle and recycling properly guarded against concurrent access * Cleanup MSVC warnings and deprecated C++ exception stuff * null active demod before terminateAll * minor init typo * Fix limitless manual gain slider * ReBuffer is overkill for scope vis and crashes OSX; just push and delete at reciever; clean up lazy exception-fallback loadSession code * comment out some noisy stdout logging until there's a proper facility for log outputs * mutex locking cleanup for demod add / remove chain * Bingo.. DemodulatorInstance deltaLock atomic_bool was uninitialized.. :) * Replace mutex lock/unlock pairs with guards, cleanups * Rough visual cue for demod instances, implement squelch break indicator * unnecessary frequency=0 check.. * Minor beta version bump * Update to RtAudio 4.11 ==> 4.12 * Updated TinyXML to v2.6.2 * Updated LodePNG to 20160501 version * Rebuffer Garbage collector; mostly to pinpoint/gracefully handle ReBuffer failures * remove test decRef * Attempt to clean up any buffers that weren't used on terminate, still one hanging around.. * Trying.. still one stuck in the queue on delete.. * More minor tweaks; getBuffer refcount 1 init suggestion from @vsonnier * more debugging; fix some potential refcount leaks... * On second thought, let’s not go to Camelot. ‘Tis a silly place. * might be null.. * comment some debug logging * comment index debugging * PEAK: Cut-n-paste, works, amazing ! * MISC 1 : Create ReBuffer by default with refcount 1, so remove redundant refCount(1) evertwhere * MISC 2: Windows has a right to stdout, enable it for both Digital Lab or Debug builds * Add 'p' key as peak-hold toggle * version bump. * LABEL: first attempt, <user_label> is read from session XML, apparently also saved. * LABEL: Add a label edit dialog, much like FrequencyDialog, works not bad * LABEL: Fix for crash when labels looks like numbers... * LABEL: pedantic adjustment, say Edit, nit Set * Move mute handler to global keys; now works with selected + hovered * gain meter width 1 pixel off * Basic support is here for user labels, even if DataTree only support 8bit strings * Fix GLFont get exe path * OSX fixes * wstring support for datatree, urlencode for xml..? * GCC missing codecvt support * missing algorithm for replace() * This was seriously fucked up :) Now it seems OK. * wstring/string usage pass, should be clean now * FIX: non-Ascii and beyond are working better now (ex: Euro symbol) * Add new fonts (22,36,42,64,96 pix) * Kinda works, not perfect though. * Changed medium to 1.5x instead of 1.3333x... * Refactor: put fonts in their own 'fonts' subdir, because they are quite numerous now * Force general refresh on font change * Save font scale in global settings * GLFont doCacheGC() in one pass * Make GLFont its own pixHeight, so don't provide it in drawString() anymore * GLFont::getFont() is not free, do not call it unnecessarily * Reset all font caches when font size changes * FIX out-of-bounds dB display * The quest continues, almost done, but have an idea to rework GLFont.drawString() completly, TODO next time * DONE. Now GLFont.getFont() retturns a proxy that automatically selects the best font for the required size * Fix Spectrum mhz steps and frequencies not properly calculated w.r.t front scale factor * boolean -> bool * Minor diaply menu naming 'prefix: multiplier' change, eventually move to sub-menu when more display options.. * Mode selector font looks good, but needed +5px for visual padding * Minor manual gain font size tweak * Save/Load Font Scale with App Config * Herp de Derp James Ready 5.5 * dB display truncated on the left at big zoom levels + Realign TextPanel font choice on existing fonts because scaling is quite ugly * A remnant of font size dev, indeed font 42 finally not present * FIX not-initialized audio samples in mono causing fucked FFT + pedantic touches * Rewrite GLFont loading routine with correct paths computation * THREAD_CLEAN: Clearly distinguish between a request to stop by terminate() from the actual termination isTerminated() * Update RigThread * OSX bundled font fix-up * Font resource fix-up for Linux, OSX install target * AppKit font path fix * THREAD_CLEAN_PART2: Assure correct terminate()/isTerminated(delay)/delete sequence + Removed the NotifyQueue between DemodulatorInstance participants, actually not needed since DemodulatorInstance::IsTerminated() is explicitly called on some events for cleanups * FIX hang application, because SdrThread tries to auto-termitate itself * Initial Meter Panel work * Save session view-state and delay loaded active modem to after frequency/view load * TH_CLEAN_3: Use of non-blocking try_pop() when possible, AudioThread concurrent access hardening and simplified, and misc. * Functional MeterPanel * Gain UI working (minus mousewheel) * Fix Mousewheel support * TH_CLEAN_3.5: push() cleanup side of things, assure SDRThread::readStream() to actually check for full + make ThreadQueue notify even in case on not-successfull push(), make it spam notify_all() everytime * Comment cleanup * version bump * Dummy data bump shouldn't be needed now; racing with small bandwidths? * Fix windows installer font path * version bump * Clean up redundant internal FFTW3 support; liquid-dsp will use FFTW3 if compiled in. * Update README.md * Remove old AppImageKit script; use https://github.com/cjcliffe/CubicSDR-AppImageKit instead * Add font scale support to meter panel * Temporary patch for bladerf until bandwidth option is available * fix driver key case * Handle stream init errors * Make modemFactories function ref vs. instances which carry other dsp kit stuff * Fix Digital scope * Update README.md * Add FM Stereo De-emphasis setting * Experimental de-emphasis option for FM-Stereo * Add some reasonable sounding intermediate steps betwen 50 and None * Make modem properties collapsable and add theme colors * Cleanup * MODEMARGINFOLIST crash: fixed by removing 'ModemArgInfoList newModemArgs' from AppFrame, actually not needed * Tuning bar font tweak for width changes * Unify font+theme into Display menu * Move audio out choice to modem props, save modem props collapse state, shift rig menu over * Version bump * Modem property minsize tweak/def * modem prop spacer tweak * Unnecessary theme update * Modemprops theme init on change * Update README.md * Moving signal ceil/floor for squelch * Make audio the signal level instead of I/Q.. Fix attack/decay base to sample time. * More squelch tweaks; include I/Q dB and compare to audio for peak * Solo squelch break focus lock/tweak * Make sure squelch lock is released on de-activate too * Only use audio signal level for AM based modems * SMALL_SQUELCH_CLEANUP: No need to DSP tricks to compute magnitude, sqrt() is free on desktop CPUs * WINDOWS_NO_SECONDARY_CONSOLE: The explicit allocated Console on Windows apparently tends to hang the application more, suppress it * Support ranged frequency input for center frequency * Don't allow range for anything but center freq * Prevent solo-squelch focus from interrupting user actions; acts as temporary hold as well * Force session .xml suffix & ignore CTRL-S / etc. accel global keys * 0.2.0-final version bump * FIX: saved session files in v0.20 create crashs on reload ------------------------------------------------------------------- Fri Apr 01 20:40:38 UTC 2016 - mardnh@gmx.de - Update to version 0.0.0.git1459480084.3c51f1a: + Patch major font rendering performance hit while zoomed + GLFont temporary string compiling/caching with garbage collect + De-construct empty cache tree branches on GC + Fix linux build + AppImageKit build script updates + Change OSX minimum version to 10.9 + Make FFTW3 optional; liquid-dsp is performing better on it's own.. + Update README.md + Fix invalid property assertion in wxWidgets 3.1.0 + Update to wx 3.1.0 gl attributes, simplify GLFont cache and GC + Tweak font cache agression + Get rid of some old patched cmake cruft for wxWidgets + Static analysis related fixes + Clean-up extraneous glFlush(), it's all in the main thread on shared context.. + Add 'Reduced CPU Usage' menu option and config entry. + Version bump. ------------------------------------------------------------------- Sat Mar 19 14:33:28 UTC 2016 - mardnh@gmx.de - Update to version 0.0.0.git1458178219.8e82c23: + Toggle rig control/follow, rigthread fixes, save rig control state + Always center rig with 'c' if active. + Fix visual drag artefact on delta-locked modems + Make delta-lock 'V' key work on hover as well. + Fix for delta lock zoom visuals + Add non-intaller bundle windows install target + MSVC resource patch from @guruofquality #276 + Added auto-zero to UI for squelch. Right-Click on signal level bar now sets squelch 2% over current signal level + Added mouse-wheel adjustment of squelch and other vertical level selectors + Don't show gain options if device has none + Add OSX About.. dialog, fix menu agc init logic, fix some queue limits + Add start/stop device to menu + Add center lock and modem tracking to rig control + Possible fix for ModemFMStereo singleton init crash edge case. + Windows install DLLs, fix Windows arrow key input handling + Optional liquid/fftw DLL cmake vars for MSVC + Add center line for hovered/new/move state modems + Fix broken lastGain property usage + Add OSX code signing features to CMakeLists.txt + Fix OSX code-signing order-of-operations + Add buildAppImage.sh.in and bool flag for AppImageKit build ------------------------------------------------------------------- Tue Feb 16 22:46:46 UTC 2016 - mardnh@gmx.de - Update to version 0.0.0.git1455576664.eb18241: + Linux - missing header and warning fixes + Unused ampmodem var + Temporary FIR fix for windows + Handle info_buf possible nullptr + MSVC patch for atomic_bool init + Add cache string options for windows libs + Force minimum height for Add Device input dialog properties + Initial global keyboard handler setup + Start typing number to set center frequency + Set waterfall lps or spectrum avg by space/typing + Control gains with space or numeric entry + Add hover helptips, show hover helptips by default for new users. + Fix keyboard input error system response (auditory beep in most cases) + Helptip updates + new var in wrong section.. + Better tooltip handling for Windows + Fix initial numeric input char for Windows + Fix numeric direct-input for linux + Tooltip toggle tweak for static tooltips + Add Tab/Shift-Tab next/prev modem + Solo mode :) + Add solo squelch break + Don't squelch-break solo-follow if breaker is muted. + Update hover state on click -- fixes focus issues that tabbing introduces + Add global key [ and ] for nudging modem by snap setting + Update helptips + Add high-res graphics switching option to CMakeLists.txt + Hold shift to nudge at half the snap value + missing var init + Better handling of hamlib disconnect / errors + Add swap I/Q setting for all devices + Add delta lock -- lock modem relative to center frequency ------------------------------------------------------------------- Thu Feb 04 10:58:45 UTC 2016 - mardnh@gmx.de - Update to version 0.0.0.git1454553831.9f81a75: + Fix off-by-one error and missing modem bw defaults + Refresh tuner on half-band change + Updates and improvements for low-bandwidth input usage + Fix toggling between low/high bw with same channel count + Additional low-low bw mode for audio input + Adjust 512/1024 FFT samplerate threshold + fftwf_malloc -> malloc MSVC fix + Add peak hold to spectrum visuals + clear shifted peak data + Half-band transition and frequency change peak hold tweaks + Half-band transition floor/ceiling reset + Bandwidth manual entry fix for LSB/USB + Improve peak hold usability; add 30 frame delay between resets; don't drag old data around + string setting fix, soapy device frequency setting control/feedback + Fix for freq. entry on USB/LSB + Fix offset frequency drift.. + Import hamlib setup from SoapyAudio, prep new RigThread + initial hamlib integration and frequency control + Missing rig_cleanup + Disable Soapy freq feedback -- causing weird issues with async implementations + Version bump. + Update Findhamlib.cmake with one from George L. Emigh - AB4BD, fix CMakeLists.txt project order + Findhamlib.cmake tweaks + Internal frequency locking support + Per-Rig-Per-SDR IF frequency lock control and save/load + Fix loading rig save data + Save/load sample rate for sessions + SSB mode FIR side-band supression + Update CMakeLists.txt + HAMLIB bundle cmake test code (commented), update Findhamlib, Findwxwidgets + Save active modem to session + Update README.md + Update README.md + Update README.md + Update README.md + Show frequency / demod preview with snap on waterfall hover + Press 'c' on waterfall/demod to center to frequency + Update status instructions + Improve visual frequency / new demod indicator + Fix bad 'SoapySDR missing' modal dialog thread call + Improve frequency indicator text shadow + Logical UI / font size adjustments + Active freq improve shadow + Fix for being unable to set maximum gain + Add 'Refresh' button to SDR Devices dialog + Device name/offset edit in SDR Devices dialog + Fix lazy-edit-device-switch context mismatch + Manual/Remote SoapySDR device specification + Don't touch not-found device configs + Save/Load manually specified devices + version bump + Just lag instead of overloading memory on waterfall overload + MSVC fix-up + Fix iterator usage for Linux + Fix dev var init typo + Cleanup unused var warnings + Remove unused parameters from cubicvr2 + Remove invalid const + Fix remaining unused parameters + Always request streamMTU, handle 'overflow' within CubicSDR + Fix signed/unsigned variables + Even more unused parameters + Fix demodulator uninitialized read + Fix remaining init order and unused warnings + delete[] to match new[] + Initialize frequency + Remove SoapySDR::Device proxy classes and functions, use SoapySDR directly + SDR Device settings live refresh + Update device on setting and bandwidth change + Fix refresh, allow device dialog to update active device + Bonus SSB optimize/tweak + SSB FIR kaiser -> Simple IIR Lowpass + Note: hit save before committing :) + Make sure soapy devices are un-made before re-enumeration + Fix device dialog runtime bool/option arg updates + Fix SSB drift with re-write of SSB demod w/o ampmodem + Give SDR Device Add dialog some more room ------------------------------------------------------------------- Mon Dec 14 22:45:59 UTC 2015 - mardnh@gmx.de - Update to version 0.0.0.git1450045579.744db7e: + Modem, ModemKit and initial ModemAnalog refactor + Modem factory init + Convert demodulator type ids to strings for now + Add modemkit to demod chain + Worker thread demod spawn, abstract Modem + code cleanup + Analog chain mostly complete + Cleanup / finalize demod before initial testing + Analog modems now somewhat functional + Fix/add FMS as temporary FM-Stereo mode + Refactor digital code, prepare for implementation + Apply source formatting for demodulator thread + Cleanup / implement digital modem demod code + modem init order fix + updateDemodulatorCons() cleanup + ModemDigital cleanup + Add digital modem factories + digital modem wrap-up and re-connect + race/init fix; skip audio output on digital + Fix ModemASK cons init + fix non-lab build + MSVC fixes + Ubuntu fixes + Fix spectrum/waveform display when higher than audio rate + Fix demodulator init race + Clean-up unused stereo states. + Remove unused demod buffer + Constructor init order warning fixes + whoops.. :) + Clean-up/fix squelch + Allow modems to limit/control input rate + Clean up some early prototype garbage.. + Move minimum frequency check to modem checkSampleRate() + Copy SoapySDR::ArgInfo to bootstrap ModemArgInfo + Convert constellation code to ModemArgInfo settings + Modem can now trigger kit rebuild, add FSK test settings + ModemProperties panel property grid init + Modem property grid now shows interactive settings + Modem instance setting read/write + Modem property grid settings now applying/working + FSK now appears somewhat functional (outputs symbols to console) + Show/Hide modem properties when available + Fix non-digital-lab build + Persist modem settings on new instances + Remember settings when toggling modem types + Save/load modem settings, race fixes, legacy session support + Legacy session load tweak, modem type selection refresh fix + Basic console window for digital output + Basic X/Y scope plot while in digital mode + Fix case where re-activation shows old mode dialog + X/Y scope fading tweak + Add GMSK, fix modem bandwidth logic, cleanup. + FSK tweaks, minimum bandwidth adjust + MSVC temporary fix-up + Update README.md + Version bump. + Add ReBuffer buffer count warning, fix SDRPostThread off-by-one channel reset + SDRPostThread cleanup + Channelizer tweaks + Save/Load and persist SoapySDR device settings + Simple tuner half-band display patch + Fix naming in UI "Bandwidth"->"Sample Rate" + Missing support module detection / info popup + SpectrumVisualProcessor Zoom rework + Fix some waterfall zoom navigation mistakes + Fix modem pre-selection bandwidth defaults + SpectrumVisualProcessor fixes/tweaks + Remap mis-matched averaging buffers on resampler change + Fix demod waterfall/spectrum + Fix mis-aligned average buffers on view shift + More zoom tweaks, fix half-band tuner step + Zoom transition improvements, fix a nasty visual data overflow + patch version bump + half-band tuning multiplier missing bandwidth state check ------------------------------------------------------------------- Sun Nov 15 18:57:24 UTC 2015 - mardnh@gmx.de - Update to version 0.0.0.git1447613727.f1f2cb9: + Crated messagebox for no devices + made OnMessage a bit cleaner, problably shoudl move to /visual + Remove appframe OnMessage + Updated gitignore + Finished messaging pop-up started implementing advanced modulations + deModulators selections + Modem demodulations returning bitstreams + Working demodulator lock status text + Fix lock UI update and start on constellation implementation + Propagate Constelattion setting to demodulator, not working properly yet. + Requested Constellations & actual Constellations are now separated. + Console window and output for windows + digital output 'buffer' and fix ifdef + Implementing digital data buffer with vectors + Finished digital data buffer with vectors + Add ENABLE_DIGITAL_LAB def ------------------------------------------------------------------- Sat Nov 14 18:45:24 UTC 2015 - mardnh@gmx.de - Update to version 0.0.0.git1447474014.a133e82: + Optional title suffix, prefer local to bundled modules default + Add "Local Net" section for discovered LAN devices + Allow user-specified SoapySDR module path + CMakeLists parameter quotes + remove null pointer checks... + Apparently quoting params broke something; going to revert until necessary. + Add 'make install' and 'make uninstall' for Linux/OSX + Update CubicSDR.desktop to inerit CMAKE_INSTALL_PREFIX - removed patch: CubicSDR-fix-cmake.diff (fixed upstream) ------------------------------------------------------------------- Tue Nov 10 20:43:08 UTC 2015 - mardnh@gmx.de - Update to version 0.0.0.git1447139595.886425d: + Initial experimental support for SoapySDR device input + Fix soapy device args init + Make sure n_read is > 0 .. + Fix device init and switching + Fix case typo in CMakeLists + Experimental [sample rate buffer <-> frame rate] balancing. + Limit frequency CORR changes to rtlsdr and rtl drivers + SoapySDRThread readStream buffering tweak + Whoops, HackRF needs more than 16Mhz :) + Waterfall data distributor optimization + fix waterfall lock-up + Use hardware DC when available + FFT data buffering tweaks, remove logging + tweak buffer memory usage + SDR Thread rework, async device init. + Separate SDR data thread and enumeration, device dialog + Integrate more soapy device params + Make init asynchronous, support for SoapyRemote servers + Move deviceSelector init startup -> appframe + Fix for linux (and possibly windows) startup error + Fixed and working with MSVC 32-bit + fix setCORR bug and more device names support + FIR Polyphase filterbank channelizer prototype implementation + SDRPostThread cleanup/refactor + Update README.md + Move DC blocking filter to SDRThread + Add support for my experimental firpfbch2_crcf_set_channel_state + update version for test bundle release + firpfbch2->firpfbch experiment + version update for bundle + Move DC correction to channel 0, reduce demod vis CPU usage + Fix channel gap on upper edge of spectrum + Minor tweaks and cleanup + Reduce glTexSubImage2D calls + Update default sample rate + Version update + Updated MSVC2015 win64 fftw lib files + MSVC2015 redist updates + MSVC simplification, easier to use alternate libs + Removed bundled fftw by accident + stream init order of operations fix + Tweak waterfall update mutex locking + Avoid extra locking if queue is empty + Dynamic input rate menu values from SoapySDR + Attempt best-match sample rate near "default" + Apparently something still needs this.. + Put the default sample rates back, might be causing bad init.. + Manual bandwidth input improvements + Some DC-Spike removal magic.. + Fix some possible threading issues with waterfall canvas + Possible null pointer calls, fix unnecessary context switches + Waterfall init re-ordering for gl context sanity + missed texture init check on drawPanelContents + SoapySDR 0.4.0 updates + Patch version bump for latest fixes and updates. + Right drag spectrum vertically to adjust scale + Add split-view controls; tweak spectrum scale control + Shift + arrow up/down to adjust visual scale + Manual Gain Control :-) + Missing include + Several crash/bug fixes, uninitialized vars + Missed crash fix for channelizer channel 0 + Fix bad waterfall texture offset + Fix bad frequency jumps at zoomed freq <= 1/2 samplerate + Soapy bundle option; requires SoapySDR/loader_work + unused test macro + Prevent crash from disabling AGC before device is known + Balance some interactive UI elements to scale better + Use single mutex lock instead of atomic arrays for gain + re-enable module dc correct + Fix spectrum scale control in Windows + Fix arrow key input on windows + Remove built-in RTLSDR settings to prepare for replacements, Device form propgrid test + Update appframe menus from appframe instead of app thread.. + Fix for ubuntu menu update crash + Device dialog /w editable SoapySDR config -- not actually applied yet :) + Settings now added to settings menu, not yet functional.. + SDRThread read/write setting support + Settings menu now functional. + SDR Device dialog property settings now functional + Add OSX SoapySDR module bundling support. + fixed osx build issue + Update README.md + Fixes for MSVC build + MSVC / close menu fix + Fix close on OSX ------------------------------------------------------------------- Fri Oct 30 20:43:35 UTC 2015 - mardnh@gmx.de - Update to version 0.0.0.git1445320323.8d0d222: + Fix a number of typos + Add brief instructions where to find build steps ------------------------------------------------------------------- Sun Oct 11 08:22:43 UTC 2015 - mardnh@gmx.de - Update to version 0.0.0.git1444337324.845c74f: + Fix crash when rtlsdr_open fails + Fix crash in AudioThread::setActive ------------------------------------------------------------------- Fri Sep 11 17:50:45 UTC 2015 - mardnh@gmx.de - Update to version 0.0.0.git1441946529.7a01c43: + Test of draggable scope area + fixes + SpectrumVisualProcessor thread fixes, spectrum label optimize + Add functional Spectrum view to demodulator visuals + Fix demodulator worker thread crash on terminate + spectrum label calc error + Fix IQ swap default + Windows fix-up + Windows exit crash fix.. ? + Version bump to 0.1.4 + Other apps seem to want I/Q pipe in this format; going with the flow + OSX wx build tweak for static lib + MSVC FFTVisualDataThread constructor fix + Update README.md + MSVC / Win32 x86 fixes + attempt to fix waterfall stutter working parts + svp header update + svp timing + waterfall jitter and general refresh improvements + Spectrum panel init fixes, more FFT distributor tweaks + Prototype waterfall rate smoothing / fps matching + Visual queue smoothing tweak + iq data operator + Windows Timer fixes + fix skewing lag offset, mouse hover issues + fix missing processed check + tex update lock, VisualData"Re"Distributor + smoothest windows results so far + Cleanup + Remove test var + Update README.md + set patch release version + remove test var + memory leak fix ------------------------------------------------------------------- Thu Aug 20 19:02:17 UTC 2015 - mardnh@gmx.de - Update to version 0.0.0.git1440018366.03c8619: + Initial GLPanel prototype, testing nested layouts + Fix conflict with wx RGBColor struct + GLPanel gradient background fills + Borders, mixed coordinate preparations + Import cubicvr2 math; implement for GLPanel + unify min/max/mid, use vmin/vmax for border + Margin now specified in pixels + margin tweaks + Move static fonts to GLFont + add GLTextPanel, initial work on nested coordinate systems + simplify alt. coordinate sys on panel contents only, y-up otherwise + Separate transform calc and render + basic automatic font size + border fix + Visual Processor prototype + Visual processor basic framework + basic visual data pass-thru distributor + spectrum + waterfall processor init + prep code from waterfall/spectrum setData + initial ScopeVisualProcessor, ReBuffer template + more ReBuffer<> updates + Initial IOThread prototype + IOThread all the things! + SDRThread convert to IOThread named queue handler + SDRDeviceInfo cleanup + DemodulatorPreThread convert to IOThread named queues + DemodulatorThread convert to IOThread named queues + DemodulatorThread visual out queue /w IOThread::onBindOutput + AudioThread & demod worker IOThread queues, cleanup + Cleanup / refactor "pipe" names for clarity + MSVC and TDMGCC fixes + VisualProcessor now a template base, more tweaking needed + visual process template tweaks, full() logic error fix + ScopeVisualProcessor cleanup + ScopeVisualProcessor header.. + Spectrum, Waterfall processor prep + Spectrum, Waterfall new headers + Bad header def.. + ScopeVisualProcessor now working + SpectrumVisualProcessor now working, cleanup, refactoring + unused var, comment cleanup + cleanup + synchronized refresh timer at 30fps, remove osx frame limiter hack + Add source groups + set swap interval down to 1; frames are timed instead of throttled now + Move processor call out of scope canvas + Re-usable ScopePanel to replace ScopeContext Plot + Transform error for scope divider / center line + Re-usable WaterfallPanel to replace WaterfallContext + Re-usable SpectrumPanel to replace SpectrumContext + MSVC fix-up + frame timing adjustment + theme refresh fix, set waterfall panel bg + Experimenting with max speed waterfall (no dropped FFTs :) + FFTDataDistributor "lines per second" rate control + Crank up the waterfall zoom limits for more detail :) + Automatic ReBuffer<> garbage collection of unused buffers + Update post-input IQ visual out queue to ReBuffer<> + Whoops.. I can has memory leak? + Fixes a rare crash while testing.. + Functional waterfall speed control from 1->1024 lines per second + Windows frame timing tweaks + OSX re-tweak, might need a more accurate frame timer for windows.. + Frame timer too jittery for anything but OSX, back to throttling which looks nicer.. + Add some sleep to AppFrame idle to prevent it from chewing up too much CPU while minimized + Improve input response time, balance visuals, fix a bug + meter visual fix, tuner refresh fix + Fix for an initial priming overload and visuals memory leak + Spectrum averaging control now functional + fft avgeraging float->double to remove some jitter + force waterfall to throttle by client dc paint from appframe idle + Sleep only when not visible.. + RefCounter should make this unnecessary? + Linux re-tweak + OSX idle throttle + Save waterfall / spectrum settings, update session reset + Move waterfall FFT processing to it's own thread. + Update frequency dialog to support bandwidth entry + IsVisible is *not* for app visibility; Hello there, IsActive() + too much delay.. + Unify sleepy code to std::thread sleep + FFTVisualDataThread sleep adjustment + Reduce log noise, run an old version to show if need be.. + Update tuner bandwidth help tip + Fix spectrum visual failure below 1% averaging speed + Update README.md + Waterfall keyboard control updates + fix keyboard control code + Move demodulator and main spectrum visual processors to threads + keyboard waterfall zoom input tweaks + Activate demodulator from session if there's only one + Add mute button and 'M' to toggle mute on waterfall hover + Update waterfall helptip + Move [M] to avoid confusion with Mhz + Spectrum peak and floor dB are now displayed + Make decibels display toggleable + spectrum visual spacing/floor tweak + missing include + fix for spectrum disconnect after zooming in/out + Smooth keyboard navigation while zoomed. + Carry / preset mute state; mute button visual tweaks - removed patch: CubicSDR-set-fontpath.diff (fixed upstream) - add patch: CubicSDR-fix-cmake.diff ------------------------------------------------------------------- Mon Aug 10 14:52:27 UTC 2015 - mardnh@gmx.de - Update to version 0.0.0.git1438984345.da90d35: + Update README.md + More sample rates, unify defaults + Fix for loading offset frequency properly from session.. + Experimental raw I/Q output mode + Assume Mhz if input <= 3000 with no suffix, require suffix of 'hz' below 3001hz + Save offset, direct sampling mode and i/q swap per device + Fix startup config access issues, init race + Deprecate offset setting in session to avoid device conflict + basic startup tweaks... + linux gcc error related fixes + visual studio fixes + Save window position and theme on exit + Save window maximized state + Update README.md + reduce demod I/Q AGC bandwidth for better raw output + Set raw demod type before bandwidth to prevent crash from previous bw setting + add some missing init vars causing problems with new demod 0/false value checks + save frequency snap value + reduce excessive re-saving of config + Disable I/Q AGC when gain < 0.25 + type updates + Add configuration name at command line via -c or --config + Duplicate default config to new config files + Save center frequency + fix for center freq. save/load + Fix wxT format specifier + MSVC fixes + Add desktop launcher info for linux + Update README.md + Update README.md ------------------------------------------------------------------- Mon Jun 08 19:10:47 UTC 2015 - mardnh@gmx.de - Update to version 0.0.0.git1433727743.35af574: + Unsafe vector demod queues replaced /w mutex lock + Adds feature to Swap I/Q + If font resource not found then try executable path. + Duped readable check should be exists + First pass at FM Stereo improve via pilot tone PLL + Comment PLL debug + Simplify/fix PLL, tweak parameters + version bump. + Disable stereo @ <100khz to prevent invalid filters + Hotfix patch for direct input on linux ------------------------------------------------------------------- Sun May 31 06:15:48 UTC 2015 - mardnh@gmx.de - Update to version 0.0.0.git1433043382.0237c56: + Issue #81 patches from @dovandung + add ternary to catch possible null pointer bump + Static analysis warning fixes + Adds RTL-SDR direct sampling mode option ------------------------------------------------------------------- Fri May 15 14:25:06 UTC 2015 - mardnh@gmx.de - Update to version 0.0.0.git1431397888.9b1f6d7: + Grid line drawing cleanup/tweak + Additional frequency indicators when zoomed in + prepping windows installer + NSIS installer packages for MinGW64, MSVC Win64 and MSVC Win32 + exe / shortcut icon, NSIS branding header + Update README.md + Update README.md + Update README.md + Update README.md + Fade out the obscuring demodulator overlay when mouse out of view + remove debug output line + Set app frame icon + XPM icon for linux + Debian package cpack + icon fix + Missing MSVC win32 libgcc dll + Remove unused non-mixer based code, simplifies audio thread and can be emulated by overloading thread device ids anyways + Audio bandwidth menu items + fix for SSB selection issue + Can now set output sample rate, demodulator sample rate doesn't adjust yet so I find it rather hilarious at the moment :) + Refactor for sample rate changes, audio thread race crash fixes + Better initial sample rate setup, remove hard-coded default rate and use device info matching /w fallback + Prototype visual layout for new tuner widget + Tuner debug, spinner index working + Tuner index up/down debug visual test + tuner hover states and visual test + New tuning bar now functional + Experimental shift key click to prevent carry for frequency tuner + Add shift key no-carry for bandwidth and center + fix for no-carry on leading digits + allow dragging digits to seek tuner value at that exponent + remove debug line + prevent mouseup tuner step on drag stop + fix for tuner not updating spectrum view + fix locked view on zoomed view after demodulators are deactivated + tuning tweaks, zoomed view following fix + Fix for following demod frequency + better color theme values for new frequency tuning bar + remove commented code + version bump + title missing version prefix + mode selector helptip + Mouse wheel support for tuning bar digits + Basic configuration file init and ppm value save/load test + PPM correction now editable + saved and loaded/applied per-device by serial and name + missing colon? + Improved config code / xml format + fix multiple device enumeration + Set PPM via Tuning bar by holding ALT + Add note to dialog based PPM setting + Simple active demod tracking, helptip updates. + Update README.md + remove ppm debug + Prototype frequency input dialog + Default select-all for OSX + Esc/Enter trap, input filtering, clipboard filtering + freq<->str translation, center frequency change test + demod frequency input + help tip updates, tuning bar support + Cleanup and fixes + Update README.md + Snap freq drag/place by freq digit right click + Help tip update + Fix offset for demod frequency drag + UI Tweaks and fixes, +2.16M input rate + Waterfall demod manipulation/feedback tweaks + Range selection snapping.. ------------------------------------------------------------------- Sun Mar 01 19:50:59 UTC 2015 - mardnh@gmx.de - Update to version 0.0.0.git1425233229.da5ef47: + Move waterfall animation to GPU + Audio thread mixer adjustments + Frame rate limiter for Windows, Untested OSX / Linux + vsync patch for OSX + MSVC patches + Linux patch for swapEXT swapMESA and swapSGI + Possible vsync fix for linux DRI2SwapInterval based X11 + Log available swap functions, possible fix for DRI2SwapInterval + OSX 1/2 refresh frame-limiting hack + Add -ldl to CMakeLists for linux + audio thread locking fixes + missing peak gain apply + Experimenting with improving SSB + AM/DSB fix + Update README.md + SSB supression via decim/interp, removed LSB/USB bandwidth limit, fix SSB audio/visual delay + Update README.md + Improve SSB UI visuals and interactivity + Ensure demodulator always gets even buffer lengths + more intuitive SSB range selection, drawing code cleanup + OSX .app compiles but with runtime dylib errors + Simplify SSB demod with resamp2 half-band filter + MSVC + Win32/x86 patch + Icons and CPack bundle patch + FFT resolution/zoom tweak + windows patch + Linux patches + Externalize build version, fix tuning label updates + Disable sample imbalance-carry patch + Update README.md + Update README.md + Update README.md + Update README.md + Update README.md + Update README.md + Fix for mixer clipping bug that's causing audio to crackle + Remove seam adjustment, no longer needed + Faint spectrum grid lines ------------------------------------------------------------------- Sun Feb 9 18:45:24 UTC 2015 - mardnh@gmx.de - initial package - version 0.0.0.git1423358485.b9efb43
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor