Commit Graph

9 Commits (edd1b362e7c0379801a47b5b5c3d3e07e4039d5e)

Author SHA1 Message Date
Mooneer Salem edd1b362e7
Relicense radio integration code under BSD license. (#1255)
* Relicense radio integration code under BSD license.

* Fix misspelling.
2026-03-18 14:06:44 -07:00
Mooneer Salem d80ed44ca5
PulseAudio/pipewire: Use fixed wait time between processing cycles. (#1216)
* PulseAudio/pipewire: Use fixed wait time between processing cycles.

* Fix compiler errors.

* Fix macOS and Windows compiler failures.

* Fix macOS build failure for real this time.

* Code cleanup.

* Add PR #1216 to changelog.

* Slow down waterfall rendering for smaller displays.

* Upgrade to official release.
2026-02-07 00:53:06 -08:00
Mooneer Salem f4a35367d0
Hamlib: Add checking prior to retrieving minimum/maximum baud rates. (#1209)
* Hamlib: Add checking prior to retrieving minimum/maximum baud rates.

* Make sure whitespace is removed from rig name during config load.

* Add PR #1209 to changelog.

* Fix possible deadlock in ThreadedTimer.

* Do not trim rig names from library, only when comparing.

* Fix ODR violation in g_tx.
2026-02-02 14:37:17 -08:00
Mooneer Salem 612da148aa
Various main window and FreeDV Reporter UI improvements (#1132)
* Combine Locator and Distance columns.

* Pop up tooltip to show SW version instead of using an entire column.

* Add tooltip to better describe FreeDV Reporter tracking feature.

* Hide ReSync button (missed from previous PR).

* Move Assistance button to Help menu.

* Shorten thread names in integrations to match main app.

* Revert "Combine Locator and Distance columns."

This reverts commit 1c41913f51.

* Add PR #1132 to changelog.

* Make sure TX globals are properly initialized during startup.

* Allow Reporter columns to be moved by the user. Note: not persisting this yet.

* WIP column ordering persistence.

* Fix compiler error.

* Preserve sort ordering on Linux.

* Fix column sorting and naming bugs.:

* Allow columns to be hidden.

* Workaround due to previous bug, hopefully won't be necessary by merge.

* Make sure legacy column visibility is handled properly.

* Update changelog.

* Fix spelling mistake.

* Zero out waterfall when transmitting and not in full duplex. (#1136)

* Zero out waterfall when transmitting and not in full duplex.

* Add PR #1136 to changelog.

* latest user manual PDF

* Implement Windows specific column ordering save/restore.

* Fix Windows build error.

* Add additional debugging for Windows.

* Revert Windows-specific changes.

* Revert "Pop up tooltip to show SW version instead of using an entire column."

This reverts commit 55799509e1.

* Revert "Revert Windows-specific changes."

This reverts commit fa4bf18b8e.

* Windows: we need to get the new ordering after event handler's called.

* Forgot to allow Version column to be hidden.

* Better handle migration for columns that get added or removed.

* Fix most recent crash.

* Fix startup crash in GH environment.

* Fix Windows compiler error.

* Windows: need to make sure all columns in control are in the order list.

* Can't just push to a vector that's no longer in scope.

* Mirror files needed for Windows tests.

* Suppress possible cause of some of the Linux CI errors.
2025-12-21 13:50:26 -08:00
Mooneer Salem e68c04fcea
Reenable BW expander. (#1113)
* Reenable BW expander.

* Reenable BandwidthExpandStep in CMakeLists.

* Fix compiler errors in integrations.

* Add PR #1113 to changelog.
2025-12-14 23:06:33 -08:00
Mooneer Salem f90b473914
Reduce RADE RX losses due to resampling. (#1094)
* Reduce RADE RX losses due to resampling.

* Add PR #1094 to changelog.

* Tweak outputSize to see if the resampler can give us more audio.

* Add additional check due to test failures.

* Only make 2x the input size available for output.

* Update changelog to put fix in 2.1.1.
2025-11-24 23:35:59 -08:00
Mooneer Salem d42e166686
Prepare for v2.1.0 release. (#1099)
* Prepare for v2.1.0 release.

* Fix libebur128 typo (thanks @ra1nb0w!)

* Fix lint error in CI process.

* Clear version restriction for torch package.

* Add random delay to hopefully avoid mpp failures.

* Undo VC++ Redistributable URL change.

* Experiment: increase PulseAudio thread priority.

Hopefully this will help avoid the issue where we intermittently lose sync within
the first few seconds of starting the modem.

* Delete .travis.yml as we don't actually use Travis for builds.

* Minimal changes needed to disable BW expander.

* Revert "Experiment: increase PulseAudio thread priority."

This reverts commit 816b493da7.

* Clean up changelog.

* strerror_r should be on separate line since it can return int depending on platform.

* Fix CI failures.

* Try forcing _DEFAULT_SOURCE to resolve warnings.

* Revert previous changes.

* Minimal changes to hopefully fix both macOS and Linux.

* Possible fix for macOS race condition during socket close.
2025-11-19 07:58:31 -08:00
Mooneer Salem c4bd1e5f52
Add support for BBWENet BW expander. (#1065)
* Prototype BBWNet BW expander.

* Add new Speaker Audio section in Filter window.

* Add PR #1065 to changelog.

* Add BBWENet to FreeDV rig integrations.

* Resolve compiler warnings in Flex waveform.

* Further warning cleanup while compiling Flex waveform.
2025-10-29 12:38:27 -07:00
Mooneer Salem 394dc76e4f
Add KA9Q radio integration to FreeDV source tree. (#1066)
* Reorganize FlexRadio integration so we can share code with KA9Q console app.

* Fix rtkit file path.

* Use same variable for both static and non-static Speex DSP library.

* Update Linux CI to reflect new paths.

* Refactor more common code for use by other integrations.

* Create skeleton KA9Q appplication, need to read/write from/to stdin/stdout to get basics up.

* Need to link against fdv_os_wrapper in common.

* Actually fix Linux linker failure in Flex waveform.

* Allow software name to be passed into ReportingController.

* Read audio from stdin and write to stdout.

* Fix crash on shutdown due to threads not being freed.

* Add pauses to make sure audio is handled live (i.e. not faster than RT).

* Add command line options to freedv-ka9q tool.

* Flesh out ka9q README.

* Clean up AppImage generation and enable CI for KA9Q integration.

* Add missed speex dependency.

* Forgot to change references to APPEXEC.

* Fix app paths for AppImages.

* Force AppImage file name.

* Use separate desktop files to avoid needing to override linuxdeploy.

* Use echo instead of ls for AppImage name generation.

* Fix test-appimage and enable verification on ARM targets.

* Need to use pattern, not glob.

* Need to use step ID.

* More fixes.

* Re-add accidentally deleted ./ from Fedora container execution.

* Add arm64 Fedora testing.

* Use RADE main again as a test.

* Revert "Use RADE main again as a test."

This reverts commit 60559ef0bc.

* Switch to raw file I/O.

* Update command line usage message.

* Add PR #1066 to changelog.

* Fix compiler error.

* Report RX only to FreeDV Reporter to indicate we can't TX.

* Fix crash on shutdown.

* Actually have audio process live.

* Fix typo in build_linux.sh.

* Enable ThreadSanitizer checks for CI builds.

* Make sure we're not actually checking for test results with tsan.

* Enable sanitizers on 22.04 and ARM runners.

* Suppress sanitizer errors in Ubuntu 22.04.

* We probably need Clang 22 to have Ubuntu 22.04 RTsan tests work properly.

* Use LLVM 22 for ASAN too to see if that will suppress the final leaks.

* Add missed lock in onRecvEnd.

* [no-ci] Update documentation.

* [no-ci] Further tweaks to user manual wording.
2025-10-29 08:42:48 -07:00