commit 485b1011fc661ed7f12f4ecd9abea91888725dc2 Author: Mooneer Salem Date: Mon Mar 31 22:40:54 2025 -0700 Try using configured fifo size for all FIFOs. commit bafc4d21cea89f365daaeb9128666655947dfbe6 Merge: 6a6f5fb0 149d3723 Author: Mooneer Salem Date: Mon Mar 31 22:35:55 2025 -0700 Merge branch 'v2.0-dev' into ms-eoo-optimization commit 149d37230be621c56228328f9b9c61bf457e2725 Author: Mooneer Salem Date: Mon Mar 31 22:35:35 2025 -0700 Move to using native audio on macOS and Windows (#847) * Initial implementation of macOS audio handling using native APIs. * Fix minor calculation issue in Easy Setup when generating sine waves. * Fix spelling error. * Fix issue causing distorted output audio. * Refactor audio device info retrieval to a separate method. * Get channel information for discovered macOS audio devices. * Add support for retrieving default audio devices. * Try using AVAudioSinkNode for getting mic/RX audio. * Use AVAudioSourceNode for output side too. * Fix compiler error. * Set minimum macOS version to 10.15 due to PyTorch and new audio code requiring it. * Disable universal build in GH action to make it run a bit faster. * Additionally use Homebrew packages as deps instead of building own for GH action. * Don't build hamlib if BUILD_DEPS is 0. * Use matrix to test macOS build on both x86_64 and ARM64. * Experiment: always sleep for 10ms every time through the TX/RX loop. * Temporarily enable longer tests to make sure previous pass wasn't a fluke. * Remove logic not available in 10.15. * Revert "Experiment: always sleep for 10ms every time through the TX/RX loop." This reverts commit 6019c9a5229e57d90663209d8024e684110fa004. * Need to query valid sample rates from Core Audio. * Validate provided sample rate and channel data when creating audio object. * Set device sample rate to user-configured option. * Sample rates could be different between input and output. * Revert "Temporarily enable longer tests to make sure previous pass wasn't a fluke." This reverts commit f90c4cd0810cc1d252494c5632a14d9a6672b811. * Remove now unused code. * Harmonize native vs. PortAudio config across build scripts. * Zero out audio by default to prevent buzzing. * Update README to use new environment variable for audio driver control. * Add COM wrapper class around ThreadedObject. Prerequisite for WASAPI audio support. * Disable OLE 1.0 per Windows documentation. * WIP WASPI device enumeration. * Forgot to check in some changes. * Fix compiler errors. * Avoid deadlock during sample rate list retrieval. * s/WASPI/WASAPI/g * WIP WASAPIAudioDevice design. * Full WASAPIAudioDevice implementation. * Increase priority of audio tasks to prevent dropouts. * Add missed nullptr initialization. * Increase buffer time to 40ms * Fix issue where non-English device names were getting corrupted. * Add additional logging. * Need to create macOS audio device name just like with Windows. * Update README to document new config options. commit 2144dc12959e8e1c48004052ed1ed4e762f3b7b8 Author: Mooneer Salem Date: Mon Mar 31 22:34:37 2025 -0700 Update README to document new config options. commit 6a6f5fb039bbfd5ba4596fa709ebfc6fdc3a790e Author: Mooneer Salem Date: Mon Mar 31 13:12:00 2025 -0700 Create FIFOs with correct sizes to reduce EOO time. commit 7198eddaf8c62ba56f0bd788bb4eb5c400879eee Merge: 80a71b57 c53ed040 Author: Mooneer Salem Date: Sun Mar 30 10:10:08 2025 -0700 Merge branch 'v2.0-dev' into ms-native-audio commit c53ed0406dba19088257668a9bc2fc6417e4b062 Author: Mooneer Salem Date: Sun Mar 30 10:09:20 2025 -0700 Clear disconnect cancellation after finishing disconnect. (#854) commit 553cbaacc2c77a37e2952fe43cb6c539d3dec167 Author: Mooneer Salem Date: Sat Mar 29 07:09:07 2025 -0700 Clear disconnect cancellation after finishing disconnect. commit 80a71b57cdd92f8a79c5a2628f09ad76b9da65c4 Author: Mooneer Salem Date: Fri Mar 28 23:46:00 2025 -0700 Need to create macOS audio device name just like with Windows. commit 34c6de543d10d6717268c7e13e7830693e876c9a Merge: 3de5cbf6 8cebc55c Author: Mooneer Salem Date: Fri Mar 28 17:25:30 2025 -0700 Merge branch 'v2.0-dev' into ms-native-audio commit 8cebc55c43b66851326fd2ec40f39d47db96a3f8 Author: Mooneer Salem Date: Fri Mar 28 17:25:09 2025 -0700 We should be logging getaddrinfo failures as warn, not debug. (#853) commit e26bb0794e2ef404d77f3bfb32543516cf0f172c Author: Mooneer Salem Date: Fri Mar 28 09:38:56 2025 -0700 We should be logging getaddrinfo failures as warn, not debug. commit 3de5cbf6b6852a9b3b56481206683d44ea75b77d Author: Mooneer Salem Date: Fri Mar 28 09:25:44 2025 -0700 Add additional logging. commit 69a52a87c1917f65b865e2878706786c6f27c0b1 Author: Mooneer Salem Date: Fri Mar 28 09:20:26 2025 -0700 Fix issue where non-English device names were getting corrupted. commit b61b62e1dd4f0e80db407c0a334431f4797f79cb Author: Mooneer Salem Date: Thu Mar 27 21:51:01 2025 -0700 Increase buffer time to 40ms commit 52e69f22868a95b57418dadb3501904cac7aab96 Author: Mooneer Salem Date: Thu Mar 27 20:52:14 2025 -0700 Add missed nullptr initialization. commit a7ea2f46fae040fe374c159242e35649ca940b1f Author: Mooneer Salem Date: Thu Mar 27 19:19:34 2025 -0700 Increase priority of audio tasks to prevent dropouts. commit a7845244dbf775ea9a5762ae690bcac1aeaa5f3b Author: Mooneer Salem Date: Thu Mar 27 17:18:38 2025 -0700 Full WASAPIAudioDevice implementation. commit dd4d353d0c8f77c43c66124d22d7cb907c00ee39 Author: Mooneer Salem Date: Thu Mar 27 13:02:17 2025 -0700 WIP WASAPIAudioDevice design. commit baa22ce4d04f6c98f0bdf2620fea925662f8447e Author: Mooneer Salem Date: Thu Mar 27 12:40:02 2025 -0700 s/WASPI/WASAPI/g commit 10fa91ba750f78e2c3fb66c461ec757a99b002ad Merge: 13963aae 83886d4d Author: Mooneer Salem Date: Thu Mar 27 08:18:27 2025 -0700 Merge branch 'v2.0-dev' into ms-native-audio commit 83886d4d73ce56b7c639fc850ecac652f19393f1 Author: Mooneer Salem Date: Thu Mar 27 07:43:50 2025 -0700 Fix crash on FreeDV Reporter connection failure (#849) * Fix issue causing crash if FreeDV Reporter can't be accessed. * Abort pending connections on FreeDV Reporter hostname change. commit 13963aae595d2f8ec8605ecc36b0b7dc7fa67ee7 Author: Mooneer Salem Date: Thu Mar 27 01:07:39 2025 -0700 Avoid deadlock during sample rate list retrieval. commit 015126806fc8f5721093f5871801cc67a8f08276 Author: Mooneer Salem Date: Thu Mar 27 00:34:35 2025 -0700 Fix compiler errors. commit 2110e25064567d4ad50a07ff783cc1f05f04760d Author: Mooneer Salem Date: Wed Mar 26 23:50:58 2025 -0700 Forgot to check in some changes. commit ccc25a0307f86d90d15f71339c492429a0208d69 Author: Mooneer Salem Date: Wed Mar 26 23:50:39 2025 -0700 WIP WASPI device enumeration. commit 9d70fb0ba5b47de2ad54309d3d1f22e95e8b9923 Merge: 6b462847 84a58fcb Author: Mooneer Salem Date: Wed Mar 26 18:52:02 2025 -0700 Merge branch 'v2.0-dev' into ms-native-audio commit 84a58fcb12de8ef2de97db50669571ff172887c8 Author: Mooneer Salem Date: Wed Mar 26 23:31:08 2025 +0000 latest user manual PDF commit 9d618d4719c1962be65d1d5f7011011877f6bc18 Author: Mooneer Salem Date: Wed Mar 26 16:28:34 2025 -0700 Report "unk" for mode on Hamlib disconnect (#851) * Add missed Hamlib call to disconnect event. * Clean up duplicated freq/mode event code. * Clean up duplicated connect/disconnect logic. * Add PR #851 to changelog. * Fix typo * Fix compiler errors for real. commit 295c887f6bf72f7a072d227974d48f13cd77afb9 Author: Mooneer Salem Date: Wed Mar 26 13:48:48 2025 -0700 Fix compiler errors for real. commit 6b054fcc8ff8cb49b5ec4ec57541ac16f3a3d88f Author: Mooneer Salem Date: Wed Mar 26 13:17:23 2025 -0700 Fix typo commit 58c2610eabec9766282e509fffa10ec791885882 Author: Mooneer Salem Date: Wed Mar 26 13:09:18 2025 -0700 Add PR #851 to changelog. commit 0a1c6ef894b1701c9553eeb71d3f824204ffd99a Author: Mooneer Salem Date: Wed Mar 26 13:07:39 2025 -0700 Clean up duplicated connect/disconnect logic. commit ad59b412d05fc049a4907d1e3f7eb1105ea8ab9c Author: Mooneer Salem Date: Wed Mar 26 13:03:57 2025 -0700 Clean up duplicated freq/mode event code. commit f7eb598ae0641c5fecd6d3b347a5a99358ab51b5 Author: Mooneer Salem Date: Wed Mar 26 13:03:23 2025 -0700 Add missed Hamlib call to disconnect event. commit 6b462847235a53ba1e0e0004eaa375e12e6f2f1d Author: Mooneer Salem Date: Wed Mar 26 01:49:22 2025 -0700 Disable OLE 1.0 per Windows documentation. commit f3c65d3f8bc09da7fdbeaf6ebadf009e9265a35e Author: Mooneer Salem Date: Wed Mar 26 01:45:54 2025 -0700 Add COM wrapper class around ThreadedObject. Prerequisite for WASAPI audio support. commit 38771cae7f48ac26763232c36f41a87ac2f09129 Author: Mooneer Salem Date: Wed Mar 26 01:10:28 2025 -0700 Abort pending connections on FreeDV Reporter hostname change. commit 717a97e0d975fbe65ccf5f0be472d38cc41febf3 Author: Mooneer Salem Date: Wed Mar 26 00:28:30 2025 -0700 Fix issue causing crash if FreeDV Reporter can't be accessed. commit a1073179461a2126e0d2068cb9718b8f246f7db5 Author: Mooneer Salem Date: Mon Mar 24 00:59:23 2025 -0700 Update README to use new environment variable for audio driver control. commit 8050078e016d4fe9dc1ef17727163417fbc22bbc Author: Mooneer Salem Date: Mon Mar 24 00:09:28 2025 -0700 Zero out audio by default to prevent buzzing. commit 4aa16ef2211d38502dfc667b8b95142b4ceb0986 Author: Mooneer Salem Date: Mon Mar 24 00:04:48 2025 -0700 Harmonize native vs. PortAudio config across build scripts. commit 702bbe766c3c0ab8b151181ee766a882a1f3c742 Author: Mooneer Salem Date: Sun Mar 23 18:18:20 2025 -0700 Remove now unused code. commit 264bf9684877b19e8c4e6a0573a252375f50b7d4 Author: Mooneer Salem Date: Sun Mar 23 15:54:34 2025 -0700 Revert "Temporarily enable longer tests to make sure previous pass wasn't a fluke." This reverts commit f90c4cd0810cc1d252494c5632a14d9a6672b811. commit e02178e6f837ea395c7d3fedb97c5c7ada3b0dac Author: Mooneer Salem Date: Sun Mar 23 14:26:44 2025 -0700 Sample rates could be different between input and output. commit a8ea800847239bcba204c75c055af644c4d64db8 Author: Mooneer Salem Date: Sun Mar 23 14:15:08 2025 -0700 Set device sample rate to user-configured option. commit d6669399c6096de793e6c0dcbb29db309dbcf729 Author: Mooneer Salem Date: Sun Mar 23 14:03:55 2025 -0700 Validate provided sample rate and channel data when creating audio object. commit a8bd73a352bfb77aaba5a9f4e9fe5a0c7c0f0dd6 Author: Mooneer Salem Date: Sun Mar 23 14:00:15 2025 -0700 Need to query valid sample rates from Core Audio. commit 0899c31830d321819a768b26637d3f51ff106561 Author: Mooneer Salem Date: Sun Mar 23 13:03:41 2025 -0700 Revert "Experiment: always sleep for 10ms every time through the TX/RX loop." This reverts commit 6019c9a5229e57d90663209d8024e684110fa004. commit a1fd90a6bca9c2b3a60b3e4208ceaddff8f336de Author: Mooneer Salem Date: Sun Mar 23 11:14:01 2025 -0700 Remove logic not available in 10.15. commit f90c4cd0810cc1d252494c5632a14d9a6672b811 Author: Mooneer Salem Date: Sun Mar 23 03:03:30 2025 -0700 Temporarily enable longer tests to make sure previous pass wasn't a fluke. commit 6019c9a5229e57d90663209d8024e684110fa004 Author: Mooneer Salem Date: Sun Mar 23 02:28:18 2025 -0700 Experiment: always sleep for 10ms every time through the TX/RX loop. commit 591ddeb5ce74b6d9c92100601374d7f54dc787e2 Author: Mooneer Salem Date: Sun Mar 23 00:45:53 2025 -0700 Use matrix to test macOS build on both x86_64 and ARM64. commit 282251dd7e3e10cd7ec14835fe77f91ac8a2f579 Author: Mooneer Salem Date: Sun Mar 23 00:45:30 2025 -0700 Don't build hamlib if BUILD_DEPS is 0. commit 164be7a0f5e23d8544d020a61b79a6c3f66fb476 Author: Mooneer Salem Date: Sun Mar 23 00:15:30 2025 -0700 Additionally use Homebrew packages as deps instead of building own for GH action. commit 1b6e4781e1c8382a67058bdf51352bf09eff02c0 Author: Mooneer Salem Date: Sat Mar 22 23:34:20 2025 -0700 Disable universal build in GH action to make it run a bit faster. commit 584b268105d72e817cc0d4850c40e6130b9aff03 Author: Mooneer Salem Date: Sat Mar 22 09:37:29 2025 -0700 Set minimum macOS version to 10.15 due to PyTorch and new audio code requiring it. commit 01f4489700e32b77eaeb944c411fadf73085da52 Author: Mooneer Salem Date: Sat Mar 22 09:36:36 2025 -0700 Fix compiler error. commit fa387e1587fe14e2d8e8f749c83b5650af8815c7 Author: Mooneer Salem Date: Sat Mar 22 01:16:54 2025 -0700 Use AVAudioSourceNode for output side too. commit 40c8a4deb40aaf10a311dd49235ef49a664e1f76 Author: Mooneer Salem Date: Fri Mar 21 18:25:27 2025 -0700 Try using AVAudioSinkNode for getting mic/RX audio. commit 15d8c3a9d4c233f442b00ac578f5c7b9c0c5977b Merge: 128b8dab ed24f932 Author: Mooneer Salem Date: Fri Mar 21 16:33:45 2025 -0700 Merge branch 'v2.0-dev' into ms-native-audio commit ed24f932ec36910e2f8e3ec7a35bb434b01446db Author: Mooneer Salem Date: Fri Mar 21 16:32:08 2025 -0700 Zero out invalid socket ID on disconnect to avoid repeatedly erroring on read/write. (#848) commit 128b8daba247eaefcb4669c2404aab53ff1c7255 Author: Mooneer Salem Date: Fri Mar 21 01:31:58 2025 -0700 Add support for retrieving default audio devices. commit 8134f490aa7b6be303d27a2771e1b5317fd7aef3 Author: Mooneer Salem Date: Fri Mar 21 01:09:14 2025 -0700 Get channel information for discovered macOS audio devices. commit 36d169ebb6d1b8d22574882ba547ca6a5c3f3890 Author: Mooneer Salem Date: Fri Mar 21 00:50:24 2025 -0700 Refactor audio device info retrieval to a separate method. commit b7f8d3c5c2a53e67ebc47005efee236790060c28 Author: Mooneer Salem Date: Thu Mar 20 00:59:31 2025 -0700 Zero out invalid socket ID on disconnect to avoid repeatedly erroring on read/write. commit 8d081a610b78383623bf9ae448afe4753d31f720 Author: Mooneer Salem Date: Thu Mar 20 00:36:31 2025 -0700 Fix issue causing distorted output audio. commit 4af6d4cf6fd6f721e0c2787c2a91b21e7d6e360e Author: Mooneer Salem Date: Wed Mar 19 17:55:11 2025 -0700 Fix spelling error. commit 19942c8f8b031f792e49d6186d00cab4eb435cfb Author: Mooneer Salem Date: Wed Mar 19 17:47:08 2025 -0700 Fix minor calculation issue in Easy Setup when generating sine waves. commit 6bceafb02ccbb348a2fb6c17b34fdbcba7968839 Author: Mooneer Salem Date: Wed Mar 19 17:44:32 2025 -0700 Initial implementation of macOS audio handling using native APIs. commit 6d8f7e5b5d03727e5f4e892844cf6e9d7dcefb97 Author: Mooneer Salem Date: Wed Mar 12 09:10:14 2025 -0700 Fix build issues on macOS (#845) * Fix fargan_config.h issue when not building universal binaries. * Add additional dependencies to force RADE to be built first. * Try matrix build of macOS to verify both universal and non-universal builds. * Fix syntax error. * Update conditionals to actually evaluate properly. * Need single quotes for matrix comparison. * Bring back original permissions workaround for some builds. * Oops, copied the wrong permissions lines from previous commit. * Revert GH action changes. commit 677343e8ec739a4294ec85299475bb188970366f Author: Mooneer Salem Date: Wed Mar 12 09:09:49 2025 -0700 Revert GH action changes. commit ee35e37ad91f48f3b56399d0cfe78cb5f4bcfba5 Author: Mooneer Salem Date: Wed Mar 12 07:21:04 2025 -0700 Oops, copied the wrong permissions lines from previous commit. commit 1cd317ae9452d3064bad657bfba83956eaacacb3 Author: Mooneer Salem Date: Wed Mar 12 01:28:20 2025 -0700 Bring back original permissions workaround for some builds. commit 40ed5715c319f1c1c545e18e1643d66ab7627bc5 Author: Mooneer Salem Date: Wed Mar 12 00:25:57 2025 -0700 Need single quotes for matrix comparison. commit 1ff625802d499ee3da9eb118e3ecebf3c564cede Author: Mooneer Salem Date: Tue Mar 11 22:14:13 2025 -0700 Update conditionals to actually evaluate properly. commit aa0c3e51754474ffb498d560f2833b0aac378277 Author: Mooneer Salem Date: Tue Mar 11 21:56:38 2025 -0700 Fix syntax error. commit 2e77affc9b703beb390d8f483c8e0c13c86f2b5c Author: Mooneer Salem Date: Tue Mar 11 21:55:43 2025 -0700 Try matrix build of macOS to verify both universal and non-universal builds. commit d1803e54ea6c89e23ed2815268bdca1b235120d8 Author: Mooneer Salem Date: Tue Mar 11 13:24:14 2025 -0700 Add additional dependencies to force RADE to be built first. commit 3702f20432abfe112d7ef7cc1293f0b86555383e Author: Mooneer Salem Date: Tue Mar 11 12:38:47 2025 -0700 Fix fargan_config.h issue when not building universal binaries. commit febf654424424fb106c7dcdda8b57947d3e9ee9e Author: Mooneer Salem Date: Tue Mar 11 05:38:25 2025 +0000 latest user manual PDF commit bbba124a9c5659f68d50e7dff918518dd2b639f2 Author: Mooneer Salem Date: Mon Mar 10 22:35:54 2025 -0700 Update build scripts to use optimal number of parallel builds. (#842) * Update build scripts to use optimal number of parallel builds. * Update Windows GH action similarly to other build scripts. * Add PR #842 to changelog. * Need -j6 for Windows for some reason. * Increase Windows test timeouts. * -j doesn't actually limit the number of parallel builds. commit 9ae1f9d23590edfe8d5ae67dc19d4229d9cf6309 Author: Mooneer Salem Date: Mon Mar 10 16:18:21 2025 +0000 latest user manual PDF commit af10e3c4db379e3308953b65e3306837c6eba4ac Author: Mooneer Salem Date: Mon Mar 10 09:15:05 2025 -0700 Shorten PulseAudio/pipewire app name. (#843) * Shorten PulseAudio/pipewire app name. * Add PR #843 to changelog. commit 58512ad3b5ee51ca9e2722ceb1447c4726af8e8e Author: Mooneer Salem Date: Sun Mar 9 21:01:43 2025 -0700 Add PR #843 to changelog. commit eb59ff93e66b2f81443c9426a968021672a6be01 Author: Mooneer Salem Date: Sun Mar 9 21:00:32 2025 -0700 Shorten PulseAudio/pipewire app name. commit e133796c6f1d07d825f6faba9a3e9d4b295dc7ad Author: Mooneer Salem Date: Sat Mar 8 22:02:05 2025 -0800 -j doesn't actually limit the number of parallel builds. commit 4de5183e9a32d90eff9639dfa6a2ba8d6f64e8e7 Author: Mooneer Salem Date: Sat Mar 8 12:06:45 2025 -0800 Increase Windows test timeouts. commit 0fd747368910c6582ada205fdd7e03489a1f3965 Author: Mooneer Salem Date: Sat Mar 8 11:28:49 2025 -0800 Need -j6 for Windows for some reason. commit 85de6714df70e7288a74d17880507fb14097bd22 Author: Mooneer Salem Date: Sat Mar 8 11:00:36 2025 -0800 Add PR #842 to changelog. commit f18868be0fcde93054c3c15e8d0a953fe2abde0d Author: Mooneer Salem Date: Sat Mar 8 11:00:02 2025 -0800 Update Windows GH action similarly to other build scripts. commit b3cbda8d7fad77b12ac371c1989ba62d3981ce11 Author: Mooneer Salem Date: Sat Mar 8 10:58:17 2025 -0800 Update build scripts to use optimal number of parallel builds. commit d14ba38ed64cbe788feab44691c232db99f179e5 Author: Mooneer Salem Date: Thu Mar 6 12:37:41 2025 -0800 Port ezDV FreeDV Reporter implementation to freedv-gui (#836) * Embed sioclient source code into FreeDV codebase. * Exclude 3rdparty from spellcheck. * Revert "Embed sioclient source code into FreeDV codebase." This reverts commit 20211185449d47dc7072385b1b410116710a6169. * Embed ZIP file with sioclient code instead of individual files. * Generate tarball on Linux as CMake behaves weird with a macOS-created ZIP file. * Add json and websocketpp source files. * Add ThreadedTimer (prerequisite for own socket.io implementation). * Adapt ezDV implementation of sioclient. * Update FreeDVReporter to use our SocketIoClient. * Fix bugs preventing connection to FreeDV Reporter server. * Read all data available every 50ms. * Fix bug preventing hide/show from working properly. * Remove sioclient tarball and build logic. * Fix Linux build issue. * Work around exception bug on object destruction. * Fix Windows build failure. * Ensure that connection is actually closed if we stop being in contact with the server. * Fix additional segfault on exit. * Sockets on Windows aren't actually fully POSIX. * Use ulog for websocketpp logging. * Update comments in recently added files. * Additional logging cleanup. * Show IP address that failed connection. * Reduce websocketpp buffer size to match what's used in our read logic. * Fix spelling error. * Fix issue with corrupted IP addresses being logged. * Add additional logic to make absolutely sure we're done with DNS. * Make sure whichIndex is valid once we complete DNS. * Widen Mode field on bottom of main window. commit 8256e5c7fbd82372db39d015f93428e07461c05f Author: Mooneer Salem Date: Thu Mar 6 09:06:12 2025 -0800 Widen Mode field on bottom of main window. commit 501a6834f27db4c447e20cb783a6e54f60321910 Author: Mooneer Salem Date: Thu Mar 6 08:42:53 2025 +0000 latest user manual PDF commit 51fdca36a75d65cd21b163844451ae7393090d01 Merge: a5b05b02 7575c630 Author: Mooneer Salem Date: Thu Mar 6 00:40:34 2025 -0800 Merge branch 'v2.0-dev' into ms-embed-sioclient commit 7575c630b8efe5a4acebbe66ec20605f5f1db2e7 Author: Mooneer Salem Date: Thu Mar 6 00:40:05 2025 -0800 Fix dropouts related to virtual audio cables. (#840) * Extend RADEv1 unit test time to try to force failures. * txrx test wasn't actually respecting -txtime. * Increase test length to 10min. * Increase timeout. * Temporarily disable macOS and Linux workflows. * Run RADE test 10 times. * Tweak to hopefully cause Windows test to actually fail. * Ensure that all PortAudio calls are executed from the same thread. * Use exclusive mode for radio devices for lower latency (at least on Windows). * Reduce TX/RX thread delay to 10ms. * Increase GH action timeout. * Oops, need to tell PortAudio to actually set thread priority. * Suggest low latency to PortAudio. * Revert 10ms max wait. * Try forcing shared mode again. * Revert "Try forcing shared mode again." This reverts commit cd025e9a8e08ec9579af10c9dcb187e1ce9568ff. * Revert "Revert 10ms max wait." This reverts commit 0227ce5f0cb546cdd3882bd96c8e3bb698e68a59. * Reenable macOS/Linux builds. * Run RADE tests 10x on Linux and macOS. * Revert back to 60s tests on macOS/Linux. * Use sh -c to run test. * Try defining FPB as 0. * Split out repeated RADE test into a separate ctest. * Disable GH action timeout for Windows tests. * Fix CMakeLists.txt error. * Try increasing the timeout back to 20ms again. * Back to 10ms. * macOS: minimize CPU usage inside PortAudio. * Use higher quality macOS settings. * Use Intel macOS runner as it has more cores and RAM. * Add debug output so we can adapt GH action for Intel. * Fix gfortran path based on debug output. * Fix permissions database issue. * Disable exclusive mode due to invalid device errors. * Disable stress tests in GitHub environment by default. * Restructure TX out code to help the compiler optimize for the common case. * Forgot to disable the repeated test. * Use VB-Cable for radio device on macOS due to improved reliability. * Fix side issue reported in original issue surrouding default mode selection. * Need to restrict number of runs to 1 for RADE on Windows. * Remove unnecessary API for setting exclusive mode. * Wrap sync flag in std::atomic just in case the GH failures are actually threading related. * Add PR #840 to changelog. commit 1f7a29d8e75c91994300dda1c015fbba1a819867 Author: Mooneer Salem Date: Thu Mar 6 00:38:56 2025 -0800 Add PR #840 to changelog. commit 9da71057c6696f9d10e942121f9d1240fe80baed Author: Mooneer Salem Date: Wed Mar 5 13:40:16 2025 -0800 Wrap sync flag in std::atomic just in case the GH failures are actually threading related. commit b8dc6f63cf0e35e3257a68cb3381169ed85d2dce Author: Mooneer Salem Date: Wed Mar 5 13:32:31 2025 -0800 Remove unnecessary API for setting exclusive mode. commit dea8c106a89b76ea60a5ec502a56946af8036015 Author: Mooneer Salem Date: Wed Mar 5 11:23:31 2025 -0800 Need to restrict number of runs to 1 for RADE on Windows. commit c1a9a3ebb933b25fddbc6c90579be03d12ed7055 Author: Mooneer Salem Date: Wed Mar 5 11:07:53 2025 -0800 Fix side issue reported in original issue surrouding default mode selection. commit baf9d8ac8aa0a1ed4c48f36955296dfbc3457122 Author: Mooneer Salem Date: Wed Mar 5 10:52:15 2025 -0800 Use VB-Cable for radio device on macOS due to improved reliability. commit fbc3f6459ee5494c2722d513c4011395f692ba33 Author: Mooneer Salem Date: Wed Mar 5 10:50:01 2025 -0800 Forgot to disable the repeated test. commit f97a71cc1bf0677688e1ba170e40b26509036959 Author: Mooneer Salem Date: Wed Mar 5 10:17:19 2025 -0800 Restructure TX out code to help the compiler optimize for the common case. commit 13f78d28ff84d84fd0ad32eadbedee37c4d54ae0 Author: Mooneer Salem Date: Wed Mar 5 09:57:23 2025 -0800 Disable stress tests in GitHub environment by default. commit 7c384549c203eeb4395467adb259752f6b3ceab2 Author: Mooneer Salem Date: Tue Mar 4 21:01:11 2025 -0800 Disable exclusive mode due to invalid device errors. commit 57c33acbee1a11425ee7e2bad6fa8514411c0582 Author: Mooneer Salem Date: Tue Mar 4 08:57:02 2025 -0800 Fix permissions database issue. commit 3f9faaacc613a961177b373eacc68fa9219271bc Author: Mooneer Salem Date: Tue Mar 4 00:15:59 2025 -0800 Fix gfortran path based on debug output. commit f5a512c5f7a80a5d98284f30733a96f5ed9ec479 Author: Mooneer Salem Date: Tue Mar 4 00:10:52 2025 -0800 Add debug output so we can adapt GH action for Intel. commit dddaba8ae4fb2ce5eb24421af7de0e3f9e186d7b Author: Mooneer Salem Date: Tue Mar 4 00:02:45 2025 -0800 Use Intel macOS runner as it has more cores and RAM. commit 61df1585acd6da6fab6ff387fa9967b774f122f4 Author: Mooneer Salem Date: Tue Mar 4 00:02:08 2025 -0800 Use higher quality macOS settings. commit d4de5cdb4c0b0c4a4fd533632201eb542a962a15 Author: Mooneer Salem Date: Mon Mar 3 20:31:37 2025 -0800 macOS: minimize CPU usage inside PortAudio. commit ad439fe62ffd8f5a5731bdc6a03e3e93e01032fd Author: Mooneer Salem Date: Mon Mar 3 19:38:14 2025 -0800 Back to 10ms. commit fb3364536e423a599e52db31b57a70d0dff98f88 Author: Mooneer Salem Date: Mon Mar 3 18:27:01 2025 -0800 Try increasing the timeout back to 20ms again. commit 120d5cff2464fe1515eecd8280a19c6c1c1e42a7 Author: Mooneer Salem Date: Mon Mar 3 18:26:55 2025 -0800 Fix CMakeLists.txt error. commit e14cef568889badc564856fa757b1eb7984b7585 Author: Mooneer Salem Date: Mon Mar 3 18:04:04 2025 -0800 Disable GH action timeout for Windows tests. commit c34c6931fe244fe0ff87f30fada807522484ed71 Author: Mooneer Salem Date: Mon Mar 3 18:03:43 2025 -0800 Split out repeated RADE test into a separate ctest. commit 9e8409a7e6f56ce28f1e63fe0094fc8f14f74033 Author: Mooneer Salem Date: Mon Mar 3 17:59:21 2025 -0800 Try defining FPB as 0. commit 98314a68a903132eb287b805527d452e5a9fdba4 Author: Mooneer Salem Date: Mon Mar 3 13:48:14 2025 -0800 Use sh -c to run test. commit 7b753f71e560d299f1bc9520ee77615372c0fbc3 Author: Mooneer Salem Date: Mon Mar 3 12:59:02 2025 -0800 Revert back to 60s tests on macOS/Linux. commit df1ccbe3bf38cd5fb3b58412ffe0427ed51877ad Author: Mooneer Salem Date: Mon Mar 3 12:57:52 2025 -0800 Run RADE tests 10x on Linux and macOS. commit c412e5bf36d2c1d99ccb9fdda844e4426c6135e9 Author: Mooneer Salem Date: Mon Mar 3 12:56:22 2025 -0800 Reenable macOS/Linux builds. commit 752de7cf6895ff35857a8fd62af3fc2ce00ffd72 Author: Mooneer Salem Date: Mon Mar 3 12:55:51 2025 -0800 Revert "Revert 10ms max wait." This reverts commit 0227ce5f0cb546cdd3882bd96c8e3bb698e68a59. commit 9796846992806b457a3b9704e294d232b2e3cca6 Author: Mooneer Salem Date: Mon Mar 3 12:55:50 2025 -0800 Revert "Try forcing shared mode again." This reverts commit cd025e9a8e08ec9579af10c9dcb187e1ce9568ff. commit cd025e9a8e08ec9579af10c9dcb187e1ce9568ff Author: Mooneer Salem Date: Mon Mar 3 06:06:46 2025 -0800 Try forcing shared mode again. commit 0227ce5f0cb546cdd3882bd96c8e3bb698e68a59 Author: Mooneer Salem Date: Mon Mar 3 03:46:45 2025 -0800 Revert 10ms max wait. commit 02ee6e149c45cfe37c7cc5922a12cdce78afa608 Author: Mooneer Salem Date: Mon Mar 3 01:18:58 2025 -0800 Suggest low latency to PortAudio. commit bf745c2887ffe4ed683e82b2c90d0c610dc65e63 Author: Mooneer Salem Date: Mon Mar 3 01:12:50 2025 -0800 Oops, need to tell PortAudio to actually set thread priority. commit 759883dfc2c46053bc6f8ab7ebf801a295aac07e Author: Mooneer Salem Date: Mon Mar 3 00:50:55 2025 -0800 Increase GH action timeout. commit 1ba39911d55870308a601011ae540981faec0263 Author: Mooneer Salem Date: Mon Mar 3 00:50:34 2025 -0800 Reduce TX/RX thread delay to 10ms. commit 89bd86098ba4f16eb1cf4549480be8b9cad7acda Author: Mooneer Salem Date: Mon Mar 3 00:12:21 2025 -0800 Use exclusive mode for radio devices for lower latency (at least on Windows). commit b0d9332cf68d530603f0e54fdcaa076b02ffa899 Author: Mooneer Salem Date: Sun Mar 2 23:24:20 2025 -0800 Ensure that all PortAudio calls are executed from the same thread. commit c8bb1b713966635d5ecd21e35a524c6f54a8fca1 Author: Mooneer Salem Date: Sun Mar 2 20:32:02 2025 -0800 Tweak to hopefully cause Windows test to actually fail. commit e180c290a1c201b9b5062da187d1a33bf9fd245f Author: Mooneer Salem Date: Sun Mar 2 18:31:22 2025 -0800 Run RADE test 10 times. commit bee2d8fd55dcc413ead9bb935f0a4fef030eac40 Author: Mooneer Salem Date: Sun Mar 2 18:30:11 2025 -0800 Temporarily disable macOS and Linux workflows. commit eb0ec50274f860b9ec1aaa3ed3c97adeb0c90e11 Author: Mooneer Salem Date: Sun Mar 2 15:28:59 2025 -0800 Increase timeout. commit 46a1f82bc7ba2b0cf56ac7afba0e6464f1162aa8 Author: Mooneer Salem Date: Sun Mar 2 14:54:42 2025 -0800 Increase test length to 10min. commit 10f20d88ea9768ea89aaebc2754135e085f98755 Author: Mooneer Salem Date: Sun Mar 2 13:57:43 2025 -0800 txrx test wasn't actually respecting -txtime. commit e9283e79eb9237f1fdc9e8ccd4b167c99326eebd Author: Mooneer Salem Date: Sun Mar 2 13:39:40 2025 -0800 Extend RADEv1 unit test time to try to force failures. commit a5b05b02fc91374263b12dc97feacccc3db80a99 Author: Mooneer Salem Date: Sun Mar 2 12:37:58 2025 -0800 Make sure whichIndex is valid once we complete DNS. commit 2bbf8cfaab16a0afa12c8cbd683b8eaaae093b41 Author: Mooneer Salem Date: Sun Mar 2 12:36:19 2025 -0800 Add additional logic to make absolutely sure we're done with DNS.