Commit Graph

12 Commits (master)

Author SHA1 Message Date
Mooneer Salem 7cdb9e8a7d
Improve EOO TX/RX reliability (#855)
* Create FIFOs with correct sizes to reduce EOO time.

* Try using configured fifo size for all FIFOs.

* Use correct variable names when definining FIFO sizes.

* Update wxWidgets to 3.2.7 to see if that fixes the build failure.

* Use Ubuntu 24.04 for Windows build to match Linux.

* Patch libsamplerate to avoid GH action failure.

* Need to remove 3.1 from samplerate-cmake.patch

* Fix issue causing cmake to hang if being rerun.

* Temporarily use wxWidgets master as latest Xcode can't build 3.2.7.

* Add support for rig control during RADE EOO ctests.

* Try adding a bit of time to see if it'll decode.

* Fix GH action failure.

* Fix Windows build failure.

* Use same delay code as other existing similar logic.

* Add 20ms delay in mock rigctld to better match behavior with actual hardware.

* Fix Windows build issue for real.

* Fix samplerate patch issue.

* Include wxWidgets manifest code since 3.3 will soon require it.

* Use 3.2 branch as we can build on macOS now in that branch.

* Add IAudioDevice function to allow retrieval of device latency.

* Try shrinking the number of samples FreeDVInterface returns for RADE.

* Add missed get() call in PortAudio logic.

* We really shouldn't need to add txIn latency.

* We need to see the logs from when TX happens during ctest.

* Explicitly disable power savings for audio (macOS).

* Allow partial reads from TX output FIFO.

* First pass at calculating latency for WASAPI.

* Try IO frame size of 1024 to improve pass rate of GH Actions.

* Initial implementation of RADE reporting test on Windows.

* Remove unneeded flag from previously added script.

* Fix various issues with PS script.

* Revert "Try IO frame size of 1024 to improve pass rate of GH Actions."

This reverts commit 1161d9505d.

* Use FDV output, not mock rigctl output, for comparison.

* Use GetStreamLatency() instead.

* Add logging to help determine why WASAPI latency is incorrect.

* Need GetDevicePeriod as well for fully accurate latency measurements.

* Buffer size is the minimum bound on latency. Or at least it seems like it would be, anyway.

* Guarantee that we have universal macOS binary even if tests fail.

* Also take into account PTT response time (i.e. for SDRs).

* Only need to add half of the rig response time for good results.

* Forgot implementation of getRigResponseTimeMicroseconds() for OmniRig.

* Prevent negative zero SNRs from appearing in GUI.

* Try smallest buffer size possible for macOS audio.

* Fix macOS compiler error.

* (Windows) Use event based triggering to provide audio to/from FreeDV.

* Divide by number of channels to get actual latency on macOS.

* Increase minimum frame size to 128 on macOS.

* Oops, types need to be the same.

* Fix deadlock in Windows audio from previous commits.

* Try 256 buffer size on macOS.

* Use minimum of 40ms latency on macOS and Windows.

* No need for the samplerate patch anymore.

* Fix comments.
2025-04-11 19:33:33 -07:00
Mooneer Salem cd90ad5c80 Consolidate CPack and RC version info in one place. 2023-08-12 19:47:15 -07:00
Mooneer Salem 87acd231e7 Include version info in the installer. 2023-08-12 14:37:05 -07:00
Mooneer Salem 8b11018cc4 Update RC file to allow version information to appear in Details tab. 2023-08-12 13:54:30 -07:00
Mooneer Salem 930241c4b9 Additional documentation tweaks. 2023-01-15 15:13:02 -08:00
drowe67 0ed293a3a0 multiple panes figure 2021-01-13 06:02:00 +10:30
A. Maitland Bottoms 5261c5fe6d desktop keywords 2021-01-10 00:01:16 -05:00
David d664efa97a user manual context for OSX notarization issue - thanks Mooneer 2020-01-06 07:03:02 +10:30
drowe67 aef651d242 Gnome software indexing comment line, thanks Maitland 2017-09-05 00:22:13 +00:00
drowe67 63ce2955ad 1280x720 png for screenshot 2016-01-19 21:04:45 +00:00
drowe67 e46e0a0c62 assed freedv screen shot image 2015-12-16 00:53:52 +00:00
hobbes1069 a362d8ebe7 Rename fdmdv2 to freedv. 2015-08-13 13:07:43 +00:00