commit d9ebfe1fbf88f3c53cbf20878e3e687765de21b1 Author: Mooneer Salem Date: Sun Aug 31 23:53:13 2025 -0700 Port FlexTcpTask from ezDV. commit f28200e1e0dd7d0d17456e91f7de132c64d182f1 Author: Mooneer Salem Date: Sun Aug 31 17:48:57 2025 -0700 Disable mimalloc for Flex waveform. commit 8da34803707ffcf2828305a9ce8a21154b7b05d8 Author: Mooneer Salem Date: Sun Aug 31 17:33:54 2025 -0700 Fix Linux compiler error. commit 056dd66c1136c6565f3ab3d80932a434527e852a Author: Mooneer Salem Date: Sun Aug 31 17:18:55 2025 -0700 Port FlexVitaTask from ezDV, link to main() to print available radios. commit 952a027bfd1d8d019e3464aa70847a6e028dec5c Author: Mooneer Salem Date: Sun Aug 31 00:16:08 2025 -0700 Do not build Flex waveform for Windows. commit d50ae7ccea645e5748bdd8b65c1a1f195318a26d Author: Mooneer Salem Date: Sun Aug 31 00:08:50 2025 -0700 Begin porting some ezDV Flex files to freedv-gui. commit 81e01b71e412e68d8fdc4b361f3058583390dff8 Author: Mooneer Salem Date: Sun Aug 31 00:07:56 2025 -0700 Use level 10. commit 35dfa2db9da5e63d8780293f2dd925424306a21b Author: Mooneer Salem Date: Sat Aug 30 23:55:26 2025 -0700 Create infrastructure to build freedv-flex binaries. commit 17adebc4be6296258bde86d567c156653dd1b94a Author: Mooneer Salem Date: Sat Aug 30 22:57:35 2025 -0700 Add PR #1011 to changelog. commit 8042f1f52a259921d498ab3612d6db6f92bae611 Author: Mooneer Salem Date: Sat Aug 30 14:34:20 2025 -0700 Reduce the number of reallocations during JSON parsing. commit ca2a79ac3ea645a44c9f249b88f426f42c2b33f9 Author: Mooneer Salem Date: Sat Aug 30 10:20:31 2025 -0700 Try level 8. commit 455b9735698c2c38b572b52cd217cc2e8b03cab0 Merge: d446c0ce 12844f67 Author: Mooneer Salem Date: Sat Aug 30 09:25:56 2025 -0700 Merge branch 'master' into ms-speex-resampler commit f159d64f1d983d5c302c0c6b62403352e3d9d91a Author: Mooneer Salem Date: Sat Aug 30 16:22:03 2025 +0000 latest user manual PDF commit 12844f67c5d746e267756a10b2056db9d719e4ff Author: Mooneer Salem Date: Sat Aug 30 09:18:53 2025 -0700 Second pass at pipeline optimization. (#975) * Don't write UT features until the end of TX/RX. * Attempt 2 at preventing spurious Linux asan failures. * Add PR #975 to changelog. * Revert "Attempt 2 at preventing spurious Linux asan failures." This reverts commit 8f53d1a98021a4af0ff17568ae314b54c9f06136. * Another attempt at preventing spurious asan failures. * Revert back to k6aq.net hosted wheels. * Resolve warnings in pipeline tests. * ResampleStep: skip processing if no samples available. * TapStep: execute in separate thread. * Fix issue causing mic audio to stop when using Speex. * Add a bit more time between loads. * Use -O3 for libsamplerate to see if that helps. * Revert "Add a bit more time between loads." This reverts commit 1273d6531ec25ca028381c4097aa8fed9eaaeb2a. * Disable content caching during CI build. * Add printout of sysctl for debugging. * Try speexdsp resampling to see if we can reduce CPU usage. * Slightly increase quality. * Increase quality again. * Fix monitor functions not producing audio. * Reenable Instruments tracing. * Experiment: update librade to grab sync and SNR while running RX. * Update SNR retrieval to make sure it happens on RX thread. * Bump up resample quality again. * Go back to libsamplerate. * Use same semaphore wait time calculation for macOS as with other platforms. * Try 20ms time quantum. * Try 40ms. * Back to 60ms. * Wait needs to be based on start of work. * Revert "Go back to libsamplerate." This reverts commit 86d1c640ffbb3139e8cf26a2303111dbb77ac7c0. * Try maximum quality on speex resampler first. * Go back to calling fwrite() immediately on FIFO read. * Revert resampler changes, again. * Try experimental RADE branch again. * Out of left field: try 2.9ms quantum like what Chrome uses. * Improve reliability of Linux rade_loss test. * Smooth out longer than expected semaphore waits on macOS. * Fix compiler errors. * Put quantum back to 60ms. * Fix compiler error. * More experimentation with time quantums. * Use relaxed atomic semantics for macOS worker counter. * Back to 2.9ms due to mpp test failures. * Disable processing stats. * Time quantum should match buffer size. * Remove unneeded variable. * Time quantum was accidentally getting set to 0. * Try to reduce standard deviation for macOS wait time. * Revert previous change, try just halving the wait time. * Try to reduce likelihood of scheduler contention on macOS. * macOS: Set lower thread QoS for non-audio threads. * Using infinite wait for ThreadedObject. * Force lowest possible latency. * We can reference the activity ID directly. * Avoid crash on stop from previous changes. * Revert recent PulseAudioDevice changes in case those are causing 22.04 tests to fail. * Try different macOS flag to improve responsiveness. * Remove memset call from TX handling. * Disable real-time threading on macOS. * Use setiopolicy_np() to make sure writing RADE features doesn't interfere with the rest of the app. * Resample input file for rade_loss test to lower CPU usage. * Try soxr resampler for further CPU usage reductions. * Forgot missed file. * On macOS CI runs, we should also use the Homebrew soxr package. * Revert soxr adoption, does not meet real time safety guidelines. * Try deferring feature file writes until the end again. * Turn on PYTHONOPTIMIZE. * Read/write entire blocks from FIFO, not just single samples. * Warning cleanup. * Allow partial output if FIFO gets empty. * Remove unneeded memset(). * Fix race condition preventing user from properly being hidden from FreeDV Reporter on startup. * Downgrade additional pipeline threads to Utility QoS. * Try malloc-free FIFO for RADE steps. * Use 2048 samples instead. * Use PreAllocatedFIFO in RADE steps to avoid cache misses. * Use MKL enabled version of numpy for Intel macOS. * Try Intel MKL version of PyTorch for macOS. * Fix GH compiler issue on macOS ARM. * Replace sleep_for with semaphore for TapStep. * Only signal semaphore every 100ms like with previous sleep_based impl. * Replace additional sleeps with semaphore waits. * Fix compiler error. * Adjust timing thresholds for dumping feature debug data. * macOS: reenable real-time threading as a test. * Make sure both RX and TX threads start processing at the same time. * Update missed shared_ptr reference. * Remove hidden allocation due to use of lambdas. * Undo FIFO size reduction. * Suppress spurious PlaybackStep completion messages. * Fix CI compiler error. * Use Time Profiler to get a better idea as to why RADE steps intermittently take longer to execute. * g_voice_keyer_tx should use acquire/release. * Revert "Use Time Profiler to get a better idea as to why RADE steps intermittently take longer to execute." This reverts commit 711f83be0cf030b6cf8e1bca7a5c777242b0bae9. * Only grab TX status once through the GUI timer. * Only get sync once per timer run. * Remove use of wxThread from TxRxThread. * Use relaxed for retrieving sync status. * Test: disable Mic In plot. * Try using relaxed memory ordering. * Revert "Use relaxed for retrieving sync status." This reverts commit 364bc62e8cbfff498728e2ef2989d18f61b52716. * Revert "Try using relaxed memory ordering." This reverts commit bac5a8a7992c09d65e31c821c494b4510bf221fc. * One more attempt at using Speex resampler. * Add optimizations for PlotScalar in case it's impacting test runs. * Reenable lower quality level for plots. * Try quality level 6. * Actually fix spurious playback complete log messages. * Back to quality level 10. * macOS: Begin wait from end of work. * Try DISPATCH_TIME_FOREVER. * Revert "Try DISPATCH_TIME_FOREVER." This reverts commit a913e8573e5c791938e784dc2b5bbcdc7cbd60b2. * Revert "macOS: Begin wait from end of work." This reverts commit 7c719a3e3cc2b7931cc619822cb77ba15d100862. * Add crazy hack to inhibit the UI thread while the pipeline is executing. * Try checking pipeline spinlock every time we have to redraw something. * Try actually sleeping instead of yielding. * Revert crazy hack. * Use separate RX thread instead of ThreadedTimer. * Begin splitting GUI timer work into separate timers. * Only update sync and TX state on the timers that need it. * Defer item updates until highlights are updated. * Delete accidentally added files. * Try smaller block sizes. * Try bigger block size for comparison. * Re-disable real-time threading. * Preallocate what we need to output RX/TX features. * No need to duplicate bitmap to draw onto graphics context. (Reduces number of mmap() calls req'd on macOS.) * Reenable real time threading. * Force 50ms time quantum regardless of buffer size. * Update reporting timers to attempt to guarantee that only one is active at a time. * Add safety offset to BlackHole virtual audio device. * WIP: Reduce CPU usage in PlotWaterfall. * Fix compiler errors and rendering bugs. * Fix compile error for real this time. * Don't update FreeDV Reporter window if it's not actually visible. * Back to 60ms time quantum. * Back to 50ms. * Slightly adjust how IsShownOnScreen() suppresses updates. * Just use an array instead of map for PlotScalar. * Prevent propagation of changes to FreeDV Reporter window unless something actually changed. * Tweak Speex resampler quality again. * Resample level 7. * Don't need to recreate ThreadedTimer thread every time we need to restart. * Try not running xctrace to see if we're close to fixing the issues. * Wait a bit more time between loop iterations when playing UT recordings. * Revert "Try not running xctrace to see if we're close to fixing the issues." This reverts commit decff7a5b26591113f9425a647d5e9163c56a5b2. * Add Time Profiler to xctrace files. * Make all FreeDV Reporter rows invisible when window is not visible. * Make FreeDV Reporter object synchronous. * Add support for queuing on parent object thread instead of own. * Fix Linux segfault. * Use macOS Dispatch for ThreadedObject. * Try disabling threading in TapStep. * Reenable threading for TapStep. * More quality level tweaking. * Re-disable separate threading. * Only allocate memory for feature storage if necessary. * Use GCD for TapStep. * Fix compiler error on Linux. * Tweak maximum sizes of FIFOs based on recorded max usage during ctests. * Additional adjustments to FIFO sizes. * More tweaks of FIFO sizes for Linux. * Disable workflow telemtry for macOS runs. * Fix syntax error. * Revert "Use GCD for TapStep." This reverts commit e1522a7ab3ee1a8234a54014a646ea3bfd73c60b. * Fix memory violations when using PlotScalar. * Fix rendering bugs from previous optimization. * Try only returning numInputSamples at a time from vocoders. * Revert src/pipeline to last passed build. * Quality level 8 works better locally. * Try 40ms blocks on macOS. * Reduce the number of context switches while handling FreeDV Reporter traffic. * Try reducing FIFO sizes again. * Try reverting PyTorch upgrade. * Didn't fully revert PyTorch changes. * SoX is ignoring errors from Core Audio, use buffer sizes known to work. * SoX divides by 8 to produce frame size sent to CoreAudio. * Reset resampler back to last known working level. * Update Linux/macOS audio code to match Windows implementation more closely. * Try 40ms blocks again. * Add middle click reset support for speaker/mic level. * Revert "Try 40ms blocks again." This reverts commit 3ca16e033570627ae5c13f3a004863a783f84407. * Have FreeDV itself load test.wav due to performance limitations in GH environment. * GitHub Actions: Disable iCloud (!) * Need to set config value and not the slider (middle-click). * Disable xctrace collection. * Disable mic/speaker level slider unless modem is active. * Return to libsamplerate for ResampleStep. * MacAudioDevice cleanup. * Remove unneeded warning message. * Need memory_order_acquire for legacy sync state. * Try RADE main branch again. * Debugging: see if anything else is running that shouldn't be. * GitHub: disable Spotlight too. * Fix typo in README. * Reenable macOS runner debugging. * Include mimalloc for a bit extra boost. * Disable mimalloc ctests. * Disable macOS debugging again. * mimalloc wasn't actually being used on macOS. * mimalloc: decrease purge interval. * Fix hidden memory allocation during TX output handling. * Fix additional hidden memory allocations. * Unit test: make sure rade_loss shows sync state. * More hidden memory allocation removals. * Further reduce duplicate memory allocations. * Fix voice keyer bug reported by @barjac. * More cleanup of unneeded allocations. * Fix mini versions of scalar plots (discovered during testing). * Remove some wxAsyncCallEventFunctor instances from gprof profile. * Fix compiler error. * Additional refactoring and memory allocation reduction. * Extend purge delay a bit just in case. * Allow GitHub Actions to re-execute test in case of an intermittent failure. * Fix typo in rade_reporting test. * Minor reduction in allocations during FreeDV Reporter RX handling. * Use std::atomic for PlaybackStep. * Revert "Use std::atomic for PlaybackStep." This reverts commit 0ee65a38eb2b88a6ebc5c9acc9c5139ce4435ef9. * Return nullptr to PlaybackStep if not actively playing. * PlaybackStep: wait for main thread to finish stopping TX instead of previous approach. * Fix rendering issue going between TX and RX. * Fix issue where VK monitor plays previously TX audio prior to current VK cycle. * Fix segfault in Hamlib on pressing Stop. * Add missed destroying check while setting PTT. * Additional cleanup in rig_control due to previous commits. commit 8e02c23a0f0bafe212b05407ec86c5152087aad6 Author: Mooneer Salem Date: Sat Aug 30 02:46:50 2025 -0700 Additional cleanup in rig_control due to previous commits. commit fe40aa2268c4c5e894a4ad42b47ce1dd9b46f832 Author: Mooneer Salem Date: Sat Aug 30 02:46:41 2025 -0700 Add missed destroying check while setting PTT. commit bdf1e9d2b72d03fd40d8ef78e29736e93357591a Author: Mooneer Salem Date: Sat Aug 30 02:31:14 2025 -0700 Fix segfault in Hamlib on pressing Stop. commit ae14efa5deb575fec47fe0212398ff9bbbffa4e1 Author: Mooneer Salem Date: Sat Aug 30 02:28:12 2025 -0700 Fix issue where VK monitor plays previously TX audio prior to current VK cycle. commit f69e8251340712ea2d0a3a83972ff38d8b1fc8c5 Author: Mooneer Salem Date: Fri Aug 29 12:52:40 2025 -0700 Fix rendering issue going between TX and RX. commit b7696c2e5d37862216b12f6c2ab734c22e6fdc94 Author: Mooneer Salem Date: Fri Aug 29 12:49:53 2025 -0700 PlaybackStep: wait for main thread to finish stopping TX instead of previous approach. commit f1e24052f3387f412568633b448fc85ae180da1a Author: Mooneer Salem Date: Fri Aug 29 09:50:37 2025 -0700 Return nullptr to PlaybackStep if not actively playing. commit 4fc6f8af5a798253c71d6cdd54212752beee4f69 Author: Mooneer Salem Date: Fri Aug 29 09:44:53 2025 -0700 Revert "Use std::atomic for PlaybackStep." This reverts commit 0ee65a38eb2b88a6ebc5c9acc9c5139ce4435ef9. commit 0ee65a38eb2b88a6ebc5c9acc9c5139ce4435ef9 Author: Mooneer Salem Date: Fri Aug 29 09:41:09 2025 -0700 Use std::atomic for PlaybackStep. commit 664fd2a898678b15429b9590d4647e738ef1bbbb Author: Mooneer Salem Date: Fri Aug 29 08:54:09 2025 -0700 Minor reduction in allocations during FreeDV Reporter RX handling. commit 66ca8323d8b9f1c8d9536b84d7055f7cef6e339a Author: Mooneer Salem Date: Fri Aug 29 08:53:49 2025 -0700 Fix typo in rade_reporting test. commit 186a56e1033082ce8b16bf8110de4f7d5b1112f8 Author: Mooneer Salem Date: Thu Aug 28 16:53:56 2025 -0700 Allow GitHub Actions to re-execute test in case of an intermittent failure. commit 69aafef29631c7de65a6e96d9a19e9fcdaa7d711 Author: Mooneer Salem Date: Thu Aug 28 16:53:06 2025 -0700 Extend purge delay a bit just in case. commit 662a2ac753be3834bad4ac699bd80e1060f3f491 Author: Mooneer Salem Date: Thu Aug 28 12:53:26 2025 -0700 Additional refactoring and memory allocation reduction. commit cd9077c9cadf9e2663aaed75d11d551887d4962b Author: Mooneer Salem Date: Thu Aug 28 09:28:59 2025 -0700 Fix compiler error. commit c3b5a3de6076e7aa5bec9c8b4d6e1fb0267e0f2f Merge: ef89d988 c3b0381a Author: Mooneer Salem Date: Thu Aug 28 09:28:00 2025 -0700 Merge branch 'ms-pipeline-optim-2' of github.com:drowe67/freedv-gui into ms-pipeline-optim-2 commit ef89d988be59620e244c150119acc535686c7e10 Author: Mooneer Salem Date: Thu Aug 28 09:27:50 2025 -0700 Remove some wxAsyncCallEventFunctor instances from gprof profile. commit c3b0381a5ae6ad32a1c430a2e67b984e6c1a0aca Author: Mooneer Salem Date: Thu Aug 28 00:57:00 2025 -0700 Fix mini versions of scalar plots (discovered during testing). commit b0ba1e589bab8b29f376b7ad32105af7efc3347f Merge: 8159274f 47f9e5f4 Author: Mooneer Salem Date: Thu Aug 28 00:28:01 2025 -0700 Merge branch 'ms-pipeline-optim-2' of github.com:drowe67/freedv-gui into ms-pipeline-optim-2 commit 8159274f5d516a9892d1cc3cd03f7bf24eb6e224 Author: Mooneer Salem Date: Thu Aug 28 00:27:26 2025 -0700 More cleanup of unneeded allocations. commit 47f9e5f403d6ff64056619d2a17cddc2659f777e Author: Mooneer Salem Date: Wed Aug 27 17:31:16 2025 -0700 Fix voice keyer bug reported by @barjac. commit be6d49c5900c330c7cd3f0b14ce1912c285bc259 Author: Mooneer Salem Date: Wed Aug 27 16:54:16 2025 -0700 Further reduce duplicate memory allocations. commit 7c2f956d10bd86488b3aeaaabdac214220c03b47 Author: Mooneer Salem Date: Wed Aug 27 13:30:26 2025 -0700 More hidden memory allocation removals. commit 979c0ffec61760c7e14a1e783db17bd71c532ca3 Author: Mooneer Salem Date: Wed Aug 27 09:21:41 2025 -0700 Unit test: make sure rade_loss shows sync state. commit 1f4e0e55bf5fafe1f47030bbb842b45cd4a3e9c1 Author: Mooneer Salem Date: Wed Aug 27 09:20:21 2025 -0700 Fix additional hidden memory allocations. commit d214aef2c9dd29a93888079bc129d1882292c839 Author: Mooneer Salem Date: Tue Aug 26 17:28:13 2025 -0700 Fix hidden memory allocation during TX output handling. commit 8773ed4d57bbf790f6fc1118f8a9bf8e8a7996da Merge: 4dc7353a e93f8c2d Author: Mooneer Salem Date: Mon Aug 25 23:11:20 2025 -0700 Merge branch 'master' into ms-pipeline-optim-2 commit e93f8c2d421ff4fab811f69ab1ac725f9382c106 Author: Mooneer Salem Date: Tue Aug 26 04:27:04 2025 +0000 latest user manual PDF commit 70aed8d34963a2179ec02579761aab7db1d5dcbe Author: Mooneer Salem Date: Mon Aug 25 21:24:16 2025 -0700 Prevent lockup/crash when testing Hamlib in PTT Config window. (#1016) * Prevent lockup/crash when testing Hamlib in PTT Config window. * Add PR #1016 to changelog. commit 4dc7353a9e4e1678b6ee1d0ee17ffaf1a6b24aa5 Author: Mooneer Salem Date: Mon Aug 25 17:07:13 2025 -0700 mimalloc: decrease purge interval. commit 8775093a81e48a8e7becfd70c8500a4a5e51cc1a Author: Mooneer Salem Date: Mon Aug 25 13:25:24 2025 -0700 Add PR #1016 to changelog. commit f5579aae3e90e70d9277678cb14252b7e0fc0632 Author: Mooneer Salem Date: Mon Aug 25 13:24:06 2025 -0700 Prevent lockup/crash when testing Hamlib in PTT Config window. commit 24be7184cc3fac33222424f2aa1db12c5544c4ca Author: Mooneer Salem Date: Mon Aug 25 13:02:35 2025 -0700 mimalloc wasn't actually being used on macOS. commit d773494af226627b4f91f9bdbbeda1dc1c571cc4 Author: Mooneer Salem Date: Mon Aug 25 09:18:00 2025 -0700 Disable macOS debugging again. commit f4701129ebbeb52a14f18f6a529282591b990c86 Author: Mooneer Salem Date: Mon Aug 25 08:49:14 2025 -0700 Disable mimalloc ctests. commit bc99b1ae28eb2b84717e8ab9e9d590b137e56c5f Author: Mooneer Salem Date: Mon Aug 25 08:23:19 2025 -0700 Include mimalloc for a bit extra boost. commit 7e74f91ce4515e8bc5b73f075b160532b451d448 Author: Mooneer Salem Date: Mon Aug 25 08:11:15 2025 -0700 Reenable macOS runner debugging. commit 7fb6c325c51f6851bf1ca592cafe8b4b84dba211 Author: Mooneer Salem Date: Mon Aug 25 01:44:59 2025 -0700 Fix typo in README. commit 1506e8bb45163d1849b11820c8c4706b1039a9ed Author: Mooneer Salem Date: Mon Aug 25 00:51:06 2025 -0700 GitHub: disable Spotlight too. commit 5247caad92a552da950c8f4e92d867df05f14fc0 Author: Mooneer Salem Date: Mon Aug 25 00:13:26 2025 -0700 Debugging: see if anything else is running that shouldn't be. commit fdcccc277a2a65d2967674f849327059f6aa30c0 Author: Mooneer Salem Date: Sun Aug 24 23:43:52 2025 -0700 Try RADE main branch again. commit 3e346b0a745d470af6c39a18efc87a5932f2beb5 Author: Mooneer Salem Date: Sun Aug 24 23:43:23 2025 -0700 Need memory_order_acquire for legacy sync state. commit fb0eeaada99b19a66afb58638f19c5f1d47e752a Merge: 585fce2f a16ccc0e Author: Mooneer Salem Date: Sun Aug 24 23:10:11 2025 -0700 Merge branch 'master' into ms-pipeline-optim-2 commit 585fce2f55d158b7a1e208d206c248ee14fc50cd Merge: b7dad8eb d5c8590b Author: Mooneer Salem Date: Sun Aug 24 23:09:56 2025 -0700 Merge branch 'ms-pipeline-optim-2' of github.com:drowe67/freedv-gui into ms-pipeline-optim-2 commit b7dad8eb9a88521e717450905798bcfda765e392 Author: Mooneer Salem Date: Sun Aug 24 23:09:00 2025 -0700 Remove unneeded warning message. commit a16ccc0e07249a043ff245e7ec3a4750ae0c0c22 Author: Mooneer Salem Date: Sun Aug 24 22:20:20 2025 +0000 latest user manual PDF commit d5c8590bb7c88e4a48406ada121a7f5af251c013 Merge: 018211fd b1a03151 Author: Mooneer Salem Date: Sun Aug 24 15:16:25 2025 -0700 Merge branch 'master' into ms-pipeline-optim-2 commit b1a03151df8de35f7d5492ac70cecd0271c03c60 Author: Mooneer Salem Date: Sun Aug 24 15:16:01 2025 -0700 Add pkgconf dependency for macOS instructions. (#1013) * Add pkgconf dependency for macOS instructions. * Add PR #1013 to changelog. commit f3cab0864ba85f0f99c271d4e4dfed461e7c9eca Author: Mooneer Salem Date: Sun Aug 24 15:15:43 2025 -0700 Add PR #1013 to changelog. commit 018211fdfc27ed7fa88cbf511ae65580ddb8a243 Author: Mooneer Salem Date: Sun Aug 24 10:01:57 2025 -0700 MacAudioDevice cleanup. commit 042247427861892196117f2160b49a86fbe8a1b7 Author: Mooneer Salem Date: Sun Aug 24 00:19:30 2025 -0700 Return to libsamplerate for ResampleStep. commit d52c817fd8bbe12de0ddc4d6c6b3b08b89d24b5d Merge: dd4570cf 3b0580df Author: Mooneer Salem Date: Sun Aug 24 00:16:42 2025 -0700 Merge branch 'master' into ms-pipeline-optim-2 commit 17aa5035f4f54cb60e8b2f18f5a404a97a7f4807 Author: Mooneer Salem Date: Sat Aug 23 16:49:20 2025 -0700 Add pkgconf dependency for macOS instructions. commit d446c0ceeb4158a451ca1a14e86a45c4254ddb6c Author: Mooneer Salem Date: Sat Aug 23 09:18:00 2025 -0700 Revert back to initial quality level. commit 6eb07e97d1c3e84043edd7187b4f9af02da2054c Author: Mooneer Salem Date: Sat Aug 23 00:44:55 2025 -0700 Try lower quality level. commit cddf8a5f29abe73aa744114c8a5bf36bcaf89648 Author: Mooneer Salem Date: Sat Aug 23 00:11:05 2025 -0700 Fully remove samplerate from codebase. commit f5fcdb0cbb59f5c6ac6874f09e70d59c249b3f49 Author: Mooneer Salem Date: Fri Aug 22 23:53:27 2025 -0700 Slightly increase resample quality to bring loss back down to master levels. commit 3b0580df83d50256ff78b428362e97728bafcf77 Author: Mooneer Salem Date: Fri Aug 22 16:40:18 2025 +0000 latest user manual PDF commit f1e4eddcd8b7c5ad028157193bf9170edf86b8b9 Merge: 704416af 43e61c93 Author: Mooneer Salem Date: Fri Aug 22 09:37:03 2025 -0700 Merge branch 'master' into ms-speex-resampler commit 43e61c93ac4c34aa79b5a526a578032b76b5a797 Author: Mooneer Salem Date: Fri Aug 22 09:36:47 2025 -0700 Various GUI and FreeDV Reporter optimizations (#1002) * Port control and FreeDV Reporter dialog changes from PR #975. * Bring over FreeDV Reporter and most src/util changes. * Remove unused DetectSyncProcessEvent(). * Warning cleanup. * Add PR #1002 to changelog. * Port over change to move each plot to its own timer. * Fix offset RADE signal in waterfall. * Add middle click reset support for speaker/mic level. * Need to set config value and not the slider (middle-click). * Disable mic/speaker level slider unless modem is active. * Try attaching middle-click handler to box instead of slider. * Add infrastructure to only redraw the data areas of plots. * Set middle-click handler to key off of the mic/speaker level number. * Enable partial redraw of waterfall and scalar plots. * Revert back to having the middle-click handler be on the slider. * Fix memory access issues with PlotScalar. * Minor tweaks to make the branch predictor happy. * FreeDV Reporter: always show tooltip for Msg field. * Fix Windows crash on startup. commit 704416afb55fd5c93fc1bf3d099fa72d18c875c8 Author: Mooneer Salem Date: Fri Aug 22 09:28:58 2025 -0700 Use Speex resampler in the pipeline instead of libsamplerate. commit dfec7b9127c7cd2fff07b376407318c1672ece3c Author: Mooneer Salem Date: Fri Aug 22 16:21:04 2025 +0000 latest user manual PDF commit b1ec91a2ad459892decb46c855d5956f5f891980 Author: Mooneer Salem Date: Fri Aug 22 09:16:52 2025 -0700 macOS: Fix spurious error on startup when changing locales. (#1010) * macOS: Fix error on startup when overriding locale. * wxUILocale is only available in wxWidgets >= 3.2. * Add PR #1010 to changelog. commit 119d124ea0b4a774caa55f75a45afb2ac0aae853 Author: Mooneer Salem Date: Fri Aug 22 09:16:40 2025 -0700 Add PR #1010 to changelog. commit ff8c74be7bf25e8c679d44b5b84b1bdeb3c582b9 Author: Mooneer Salem Date: Fri Aug 22 01:10:51 2025 -0700 Fix Windows crash on startup. commit 6a274f40d7b834ae5775dfd52f5677a38c88e57a Author: Mooneer Salem Date: Thu Aug 21 18:13:59 2025 -0700 FreeDV Reporter: always show tooltip for Msg field. commit fc90060d28163a6ff723d78caec3561d901e5266 Author: Mooneer Salem Date: Thu Aug 21 17:27:39 2025 -0700 Minor tweaks to make the branch predictor happy. commit 08fcd1aa848b61ebf0572ec3032c3fc25d2fc9e9 Author: Mooneer Salem Date: Thu Aug 21 17:13:56 2025 -0700 Fix memory access issues with PlotScalar. commit e9faa0b0cfdb094bd7ff631b313dac053db02d67 Author: Mooneer Salem Date: Thu Aug 21 12:52:28 2025 -0700 Revert back to having the middle-click handler be on the slider. commit f2bf70bd13a4668411459a9d136e75c8e17b34cd Author: Mooneer Salem Date: Thu Aug 21 12:51:16 2025 -0700 Enable partial redraw of waterfall and scalar plots. commit 705083f9e83c36d1a032d36b0b6a22e9fc48582c Author: Mooneer Salem Date: Thu Aug 21 08:26:48 2025 -0700 Set middle-click handler to key off of the mic/speaker level number. commit 12225a089d42f0e5b3616fabfdab5b2a7573a445 Author: Mooneer Salem Date: Wed Aug 20 16:57:41 2025 -0700 Add infrastructure to only redraw the data areas of plots. commit d55edb134924f6beaa5b03e40cc884f46b551b61 Author: Mooneer Salem Date: Wed Aug 20 13:02:26 2025 -0700 wxUILocale is only available in wxWidgets >= 3.2. commit 9e7cfa165df9b3b1f0d6562d4756dbca8276cd8f Author: Mooneer Salem Date: Wed Aug 20 12:48:15 2025 -0700 macOS: Fix error on startup when overriding locale. commit 0d9c5dd659b7df1a6fc6a28860e9e8ffb226d451 Merge: 6f63195e 950d93ec Author: Mooneer Salem Date: Wed Aug 20 12:47:33 2025 -0700 WIP on ms-gui-optim: 6f63195e Merge branch 'master' into ms-gui-optim commit 950d93ec0ac4b2ac1682981b4a2c038f1dee623a Author: Mooneer Salem Date: Wed Aug 20 12:47:33 2025 -0700 index on ms-gui-optim: 6f63195e Merge branch 'master' into ms-gui-optim commit 6f63195e224b46fef54d0b19d7bb2a89510235b6 Merge: c7abe789 2d0e802e Author: Mooneer Salem Date: Wed Aug 20 09:25:50 2025 -0700 Merge branch 'master' into ms-gui-optim commit c7abe7891bb0459f6527a0ba91ef64ee1d41597c Author: Mooneer Salem Date: Wed Aug 20 09:25:31 2025 -0700 Try attaching middle-click handler to box instead of slider. commit 2d0e802e209a626c05790f0514cccd7343b399c7 Author: Mooneer Salem Date: Wed Aug 20 16:19:50 2025 +0000 latest user manual PDF commit d0d37cbe7b7d9a36364155ed2028aa3df835f9da Author: Mooneer Salem Date: Wed Aug 20 09:15:31 2025 -0700 Enable AGC functionality in Speex. (#997) * Enable AGC functionality in Speex. * Add PR #997 to changelog. * Set AGC level higher than default to allow +/- 0.4 without additional gain. * Increase AGC level and decrease max gain. * More adjustment of AGC levels. commit 4bc2f355bdf93631bfe05558d102d980755a4a11 Author: Mooneer Salem Date: Wed Aug 20 00:46:46 2025 -0700 More adjustment of AGC levels. commit dd4570cf4c7d321b88413cbcee76f971db4e06cf Merge: 7d460737 a763cc4c Author: Mooneer Salem Date: Tue Aug 19 23:59:52 2025 -0700 Merge branch 'master' into ms-pipeline-optim-2 commit 7d460737f26d365c4412a457476b5cee18451185 Author: Mooneer Salem Date: Tue Aug 19 23:56:51 2025 -0700 Disable mic/speaker level slider unless modem is active. commit b98e0f6dc896f3234baa82911196b2814b08dbb5 Merge: 72edd47f a763cc4c Author: Mooneer Salem Date: Tue Aug 19 23:57:37 2025 -0700 Merge branch 'master' into ms-enable-agc commit 1120ee6e864a924b08f88f545e1fbcbde6e149aa Author: Mooneer Salem Date: Tue Aug 19 23:56:51 2025 -0700 Disable mic/speaker level slider unless modem is active. commit 24aa33b4832732269763b9e25b19168086f44cdd Merge: afcf7464 a763cc4c Author: Mooneer Salem Date: Tue Aug 19 23:32:00 2025 -0700 Merge branch 'master' into ms-gui-optim commit 1e8300dc2530e259cdd101aa84a286347c551831 Author: Mooneer Salem Date: Tue Aug 19 17:23:07 2025 -0700 Disable xctrace collection. commit a763cc4c3f52c793f73443aa5d4be52b4993cc7c Author: Mooneer Salem Date: Wed Aug 20 00:22:36 2025 +0000 latest user manual PDF commit 549d40b81ae5f7176b8ef9cfea698505fe477334 Merge: fa8da1fd fcb15604 Author: Mooneer Salem Date: Tue Aug 19 17:20:31 2025 -0700 Merge branch 'master' into ms-pipeline-optim-2 commit fcb1560417af472739b31e7211f452509b1c5433 Author: Mooneer Salem Date: Tue Aug 19 17:18:47 2025 -0700 Update Linux/macOS audio code to match Windows implementation more closely. (#1007) * Update Linux/macOS audio code to match Windows implementation more closely. * Add missed chosenFrameSize_ property. * Try 40ms blocks. * Revert "Try 40ms blocks." This reverts commit bbc2393908d7558c0dd98923686b3820cc62e789. * Have FreeDV itself load test.wav due to performance limitations in GH environment. * GitHub Actions: Disable iCloud (!) * Add PR #1007 to changelog. * Revert "Have FreeDV itself load test.wav due to performance limitations in GH environment." This reverts commit 5d9071b80371c83c1516ecaa13ed57541251fb5f. * Have FreeDV itself load test.wav due to performance limitations in GH environment. commit af46b2ecdb919b99765cc4eaec93fdffcb3ea430 Author: Mooneer Salem Date: Tue Aug 19 08:44:32 2025 -0700 Have FreeDV itself load test.wav due to performance limitations in GH environment. commit 8b7d50d62e1461594990e91298afac836d7e36c2 Author: Mooneer Salem Date: Tue Aug 19 16:25:47 2025 -0700 Revert "Have FreeDV itself load test.wav due to performance limitations in GH environment." This reverts commit 5d9071b80371c83c1516ecaa13ed57541251fb5f. commit ef4e167c1a6d5a127274e54fdf036a4b59cb90aa Merge: 9071296e 6c84a7fc Author: Mooneer Salem Date: Tue Aug 19 14:25:10 2025 -0700 Merge branch 'ms-macos-linux-audio' of github.com:drowe67/freedv-gui into ms-macos-linux-audio commit 9071296eea733dcf15d3dbcff780b9a107fb78d6 Author: Mooneer Salem Date: Tue Aug 19 14:25:01 2025 -0700 Add PR #1007 to changelog. commit 6c84a7fce332e599486c8cbfc64a52a2c7dc8f13 Author: Mooneer Salem Date: Tue Aug 19 12:03:47 2025 -0700 GitHub Actions: Disable iCloud (!) commit fa8da1fd0a5ecca169e889155bf5df73dd5fe5fa Author: Mooneer Salem Date: Tue Aug 19 13:00:55 2025 -0700 Need to set config value and not the slider (middle-click). commit afcf746462f6f48ea1d993c2c5fcc5546e9b096b Author: Mooneer Salem Date: Tue Aug 19 13:00:55 2025 -0700 Need to set config value and not the slider (middle-click). commit 3ae1ec61125951c598e6be3fe3f4b3a432003789 Author: Mooneer Salem Date: Tue Aug 19 12:03:47 2025 -0700 GitHub Actions: Disable iCloud (!) commit 5d9071b80371c83c1516ecaa13ed57541251fb5f Author: Mooneer Salem Date: Tue Aug 19 08:44:32 2025 -0700 Have FreeDV itself load test.wav due to performance limitations in GH environment. commit ddfff9859f2ade980b0412b2ec99bdc7be37ce80 Author: Mooneer Salem Date: Tue Aug 19 08:44:32 2025 -0700 Have FreeDV itself load test.wav due to performance limitations in GH environment. commit 910808573ecdb4fdfad7a62931711876f6661c47 Author: Mooneer Salem Date: Tue Aug 19 08:41:25 2025 -0700 Revert "Try 40ms blocks again." This reverts commit 3ca16e033570627ae5c13f3a004863a783f84407. commit ac0e4d10709f59d67d4553839bbbcc0b63d2dfb4 Author: Mooneer Salem Date: Mon Aug 18 13:03:54 2025 -0700 Add middle click reset support for speaker/mic level. commit 2ea7b52f3e17ac032ceed738bf48c519d99d5edf Author: Mooneer Salem Date: Tue Aug 19 08:20:02 2025 -0700 Revert "Try 40ms blocks." This reverts commit bbc2393908d7558c0dd98923686b3820cc62e789. commit bbc2393908d7558c0dd98923686b3820cc62e789 Author: Mooneer Salem Date: Tue Aug 19 01:28:04 2025 -0700 Try 40ms blocks. commit 3ca16e033570627ae5c13f3a004863a783f84407 Author: Mooneer Salem Date: Mon Aug 18 23:33:41 2025 -0700 Try 40ms blocks again. commit d5a2583812f50c59a8ae0036047a20042976abcd Author: Mooneer Salem Date: Mon Aug 18 17:44:57 2025 -0700 Add missed chosenFrameSize_ property. commit 8066a6d753aff98ed764ec2fa8f8981277aaaa8c Author: Mooneer Salem Date: Mon Aug 18 16:17:43 2025 -0700 Update Linux/macOS audio code to match Windows implementation more closely. commit 3d940f695193a374b57af3d15404e45a9313581f Author: Mooneer Salem Date: Mon Aug 18 23:22:11 2025 +0000 latest user manual PDF commit ef8e6f01457b0a571e9d12a4264b2a2d97446732 Merge: 8f4ed605 468e35cd Author: Mooneer Salem Date: Mon Aug 18 16:18:47 2025 -0700 Merge branch 'master' into ms-pipeline-optim-2 commit 468e35cd52edd28390d0eed617b296366da852c8 Author: Mooneer Salem Date: Mon Aug 18 16:18:34 2025 -0700 macOS: Upgrade PyTorch to 2.7 (and NumPy to 2.3). (#1003) * macOS: Upgrade PyTorch to 2.7 (and NumPy to 2.3). * Add PR #1003 to changelog. * Remove torchaudio as it's not needed. commit 8f4ed6059006aa70d5fe43af5c024381da506bf0 Author: Mooneer Salem Date: Mon Aug 18 16:17:43 2025 -0700 Update Linux/macOS audio code to match Windows implementation more closely. commit 8a32101a748ad8e46ecc79c5b2127f935e9c4bae Author: Mooneer Salem Date: Mon Aug 18 13:05:20 2025 -0700 Reset resampler back to last known working level. commit 285c00a3805489c55c2f2c4154b156a273b6f271 Author: Mooneer Salem Date: Mon Aug 18 13:03:54 2025 -0700 Add middle click reset support for speaker/mic level. commit 0e3ab6b69ce244c94c506dac39fac3e34f0df74f Author: Mooneer Salem Date: Mon Aug 18 18:34:53 2025 +0000 latest user manual PDF commit c9c30a8d7f10f0967935fbfe9ef004c04cefe6d0 Merge: 9b51aeb0 53d50967 Author: Mooneer Salem Date: Mon Aug 18 11:33:01 2025 -0700 Merge branch 'master' into ms-gui-optim commit bea102f26718d00fa1c4dbc7bbf7919d732bf349 Merge: 6290e829 53d50967 Author: Mooneer Salem Date: Mon Aug 18 11:32:30 2025 -0700 Merge branch 'master' into ms-pipeline-optim-2 commit f491822f4320d9b3ae36b7c565e3d40b9eef8a82 Merge: 8e6b1a79 53d50967 Author: Mooneer Salem Date: Mon Aug 18 11:31:48 2025 -0700 Merge branch 'master' into ms-pytorch-macos commit 53d50967f537a63741a907f70b82276d086892fd Author: Mooneer Salem Date: Mon Aug 18 11:31:23 2025 -0700 Fix failing macOS tests (#1006) * SoX is ignoring errors from Core Audio, use buffer sizes known to work. * SoX divides by 8 to produce frame size sent to CoreAudio. * Add PR #1006 to changelog. * Add missed buffer parameters for fullduplex tests. commit 9c636506a4dc0be6d68b64110e65684ef3513d0b Author: Mooneer Salem Date: Mon Aug 18 10:35:43 2025 -0700 Add missed buffer parameters for fullduplex tests. commit b6a2b689fc1e032a3c43f22d81ea8de405e87868 Author: Mooneer Salem Date: Mon Aug 18 10:32:52 2025 -0700 Add PR #1006 to changelog. commit e85accd443064c3963210612f5d92998c915d534 Author: Mooneer Salem Date: Mon Aug 18 09:04:19 2025 -0700 SoX divides by 8 to produce frame size sent to CoreAudio. commit 32c52052fba981597b836dabd051e016ec0efcb6 Author: Mooneer Salem Date: Mon Aug 18 08:18:28 2025 -0700 SoX is ignoring errors from Core Audio, use buffer sizes known to work. commit 6290e829c70e33dae9733d97d951d1ed142f1b55 Author: Mooneer Salem Date: Mon Aug 18 09:04:19 2025 -0700 SoX divides by 8 to produce frame size sent to CoreAudio. commit e0dc3bd92795e8621dad29582acd0e4b2807d21f Author: Mooneer Salem Date: Mon Aug 18 08:18:28 2025 -0700 SoX is ignoring errors from Core Audio, use buffer sizes known to work. commit 65b406a165a4bd58dfb23f561164b71d466279f2 Author: Mooneer Salem Date: Mon Aug 18 08:02:08 2025 -0700 Didn't fully revert PyTorch changes. commit 72edd47f53747130f54a2bf52d5ca3cb91a13524 Author: Mooneer Salem Date: Mon Aug 18 00:52:38 2025 -0700 Increase AGC level and decrease max gain. commit 02e5b34bc409f3bd88519d6869af744bf58231ad Merge: 4bd8b1d3 1ac2aaff Author: Mooneer Salem Date: Mon Aug 18 00:27:56 2025 -0700 Merge branch 'master' into ms-enable-agc commit 9b51aeb068deeab5b466c587d032e21685a2d627 Author: Mooneer Salem Date: Mon Aug 18 00:18:42 2025 -0700 Fix offset RADE signal in waterfall. commit d8f877a7e87829b4d597d24f7a80a6d3942d6451 Author: Mooneer Salem Date: Sun Aug 17 23:50:25 2025 -0700 Try reverting PyTorch upgrade. commit 8e6b1a79f9f949947e24b980548a7eeae647ab65 Merge: ebee7d57 56d0e54b Author: Mooneer Salem Date: Sun Aug 17 19:53:13 2025 -0700 Merge branch 'ms-pytorch-macos' of github.com:drowe67/freedv-gui into ms-pytorch-macos commit ebee7d577a346c178e4a5541eafff7ec88472e71 Author: Mooneer Salem Date: Sun Aug 17 19:53:05 2025 -0700 Remove torchaudio as it's not needed. commit 56d0e54b74cb8dd075aefc85dc662bed5fd6fb8b Author: Mooneer Salem Date: Sun Aug 17 17:41:42 2025 -0700 Add PR #1003 to changelog. commit ee1ff35db1fb8e8c6ad8cdd45d8f3309710d7f06 Author: Mooneer Salem Date: Sun Aug 17 17:12:44 2025 -0700 macOS: Upgrade PyTorch to 2.7 (and NumPy to 2.3). commit 43cdd113f6cea91afb08ba8ccfa9c1897a80c78d Merge: 7d5f4890 7dc5114f Author: Mooneer Salem Date: Sun Aug 17 16:15:52 2025 -0700 Merge branch 'ms-gui-optim' of github.com:drowe67/freedv-gui into ms-gui-optim commit 7d5f4890c814376e2ee4bf2147931b8b1908761b Author: Mooneer Salem Date: Sun Aug 17 16:15:45 2025 -0700 Port over change to move each plot to its own timer. commit 7dc5114f16312d42338974bbf8067a6974fb934d Author: Mooneer Salem Date: Sun Aug 17 15:18:28 2025 -0700 Add PR #1002 to changelog. commit b1e6585c7dd0acc529396410d3b9307e94a4df85 Author: Mooneer Salem Date: Sun Aug 17 15:17:57 2025 -0700 Warning cleanup. commit 7cc3ea1bf974c5ebdbbf6d7bf60194b30590c604 Author: Mooneer Salem Date: Sun Aug 17 15:00:00 2025 -0700 Remove unused DetectSyncProcessEvent(). commit 5c2ded69fa9bcd8ad2d8d63406080757e8c35f46 Author: Mooneer Salem Date: Sun Aug 17 14:45:02 2025 -0700 Bring over FreeDV Reporter and most src/util changes. commit be265b1072fac6e1709049f4c62ed07f6c5544b0 Author: Mooneer Salem Date: Sun Aug 17 13:59:59 2025 -0700 Port control and FreeDV Reporter dialog changes from PR #975. commit 20b7c5ea02722ba81d678b191047b43f72930cbd Author: Mooneer Salem Date: Sun Aug 17 10:00:11 2025 -0700 Try reducing FIFO sizes again. commit b5eb4e73b90e6a5948f447c21e4c38960c7c173a Author: Mooneer Salem Date: Sat Aug 16 22:55:48 2025 -0700 Reduce the number of context switches while handling FreeDV Reporter traffic. commit 2b9d736e8bd82645fa06d999d9ba7b2223af8c7d Author: Mooneer Salem Date: Sat Aug 16 17:32:32 2025 -0700 Try 40ms blocks on macOS. commit 167858817a46ffcf948cd5d154cf7e695490ae27 Author: Mooneer Salem Date: Sat Aug 16 11:06:33 2025 -0700 Quality level 8 works better locally. commit 25c42add34ef523cbd6eeeaa5dc102bc838dd66f Author: Mooneer Salem Date: Sat Aug 16 10:08:03 2025 -0700 Revert src/pipeline to last passed build. commit 74a9b4d79713ab8cdd246f0b615970ff990b78c3 Author: Mooneer Salem Date: Sat Aug 16 09:42:02 2025 -0700 Try only returning numInputSamples at a time from vocoders. commit 4a38e6c395c2af004629817e090bf9a988217e09 Author: Mooneer Salem Date: Sat Aug 16 00:42:28 2025 -0700 Fix rendering bugs from previous optimization. commit 85a5b21f8fd9c70b816605da730b6d48a797d92f Author: Mooneer Salem Date: Sat Aug 16 00:25:26 2025 -0700 Fix memory violations when using PlotScalar. commit 546d0124289bec204a704910820b32d6ba1705c4 Author: Mooneer Salem Date: Fri Aug 15 21:53:14 2025 -0700 Revert "Use GCD for TapStep." This reverts commit e1522a7ab3ee1a8234a54014a646ea3bfd73c60b. commit 729134fdbe0fa1f8084feeb5f40e4ade48a5a192 Author: Mooneer Salem Date: Fri Aug 15 17:36:15 2025 -0700 Fix syntax error. commit a00b74690f695c11fcfc9e420ae8c088a1246c59 Author: Mooneer Salem Date: Fri Aug 15 17:35:21 2025 -0700 Disable workflow telemtry for macOS runs. commit 83d7845a80c150d746992ef087ca197bbac83ac4 Author: Mooneer Salem Date: Fri Aug 15 17:33:16 2025 -0700 More tweaks of FIFO sizes for Linux. commit 2e909cec67f9a1d2cfc1e8d6280651419072f368 Author: Mooneer Salem Date: Fri Aug 15 15:20:22 2025 -0700 Additional adjustments to FIFO sizes. commit 26dda3d9e1f67ad32e09fd6a43f4d8a9556f75af Author: Mooneer Salem Date: Fri Aug 15 13:27:33 2025 -0700 Tweak maximum sizes of FIFOs based on recorded max usage during ctests. commit 064a91083b9489f1a6761dc67134d478bb149642 Author: Mooneer Salem Date: Fri Aug 15 09:26:55 2025 -0700 Fix compiler error on Linux. commit e1522a7ab3ee1a8234a54014a646ea3bfd73c60b Author: Mooneer Salem Date: Fri Aug 15 09:20:09 2025 -0700 Use GCD for TapStep. commit 35ca8c06bb3b06387a635d9eb87e4412e3458875 Author: Mooneer Salem Date: Fri Aug 15 08:40:49 2025 -0700 Only allocate memory for feature storage if necessary. commit 16148bd59e5588915e0a1a2330517d4ebde4c113 Author: Mooneer Salem Date: Fri Aug 15 08:25:37 2025 -0700 Re-disable separate threading. commit 968337acf12ad12afa0e5c7535fb5c060260fd50 Author: Mooneer Salem Date: Thu Aug 14 18:46:43 2025 -0700 More quality level tweaking. commit 9495d6ff422d0c179a7c07a5cc9ee63e00e139b0 Author: Mooneer Salem Date: Thu Aug 14 17:49:58 2025 -0700 Reenable threading for TapStep. commit e4b6cbbfdf3a54a364b81d79c573ad6a9d3f41e5 Merge: e5328ac2 a5f0ea60 Author: Mooneer Salem Date: Thu Aug 14 16:58:52 2025 -0700 Merge branch 'ms-pipeline-optim-2' of github.com:drowe67/freedv-gui into ms-pipeline-optim-2 commit e5328ac268e9f5a5a4d5689156f5000e87bb7e17 Author: Mooneer Salem Date: Thu Aug 14 16:58:36 2025 -0700 Try disabling threading in TapStep. commit a5f0ea60060806a220948bc8d21c4ab42c990258 Merge: 955cafbf b7bb1fec Author: Mooneer Salem Date: Thu Aug 14 15:29:26 2025 -0700 Merge branch 'ms-pipeline-optim-2' of github.com:drowe67/freedv-gui into ms-pipeline-optim-2 commit 955cafbf4338bda41fadf608da55f19e52e028f5 Author: Mooneer Salem Date: Thu Aug 14 14:52:05 2025 -0700 Use macOS Dispatch for ThreadedObject. commit b7bb1feca15f0c1a7f8441e5d0bfaa3c05b0600e Author: Mooneer Salem Date: Thu Aug 14 12:56:47 2025 -0700 Fix Linux segfault. commit e9f8f897f63e4689264273a8579ecc67f48df075 Merge: 51e38d83 dbfbba03 Author: Mooneer Salem Date: Thu Aug 14 12:51:14 2025 -0700 Merge branch 'ms-pipeline-optim-2' of github.com:drowe67/freedv-gui into ms-pipeline-optim-2 commit 51e38d8330f567ee3fe483aab493a0633648f687 Author: Mooneer Salem Date: Thu Aug 14 12:51:07 2025 -0700 Add support for queuing on parent object thread instead of own. commit 3460f7928ebf5d3c917cd156d39d93f8a59a7f37 Author: Mooneer Salem Date: Thu Aug 14 12:50:44 2025 -0700 Make FreeDV Reporter object synchronous. commit dbfbba03e02f0ca3fecb089a6ffb75255f0991bd Author: Mooneer Salem Date: Thu Aug 14 09:59:20 2025 -0700 Make all FreeDV Reporter rows invisible when window is not visible. commit 911a0232551b7e24c8df3e8b9a8b0dbb477dacbf Author: Mooneer Salem Date: Thu Aug 14 09:22:07 2025 -0700 Add Time Profiler to xctrace files. commit 166bdd13fe7b756cf34b3604b32784799a76b7fd Author: Mooneer Salem Date: Thu Aug 14 09:16:02 2025 -0700 Revert "Try not running xctrace to see if we're close to fixing the issues." This reverts commit decff7a5b26591113f9425a647d5e9163c56a5b2. commit 806f5b0acd6392f8b0af3f3e1331de19deb33611 Author: Mooneer Salem Date: Thu Aug 14 09:15:48 2025 -0700 Wait a bit more time between loop iterations when playing UT recordings. commit decff7a5b26591113f9425a647d5e9163c56a5b2 Author: Mooneer Salem Date: Thu Aug 14 08:20:27 2025 -0700 Try not running xctrace to see if we're close to fixing the issues. commit 21297cf36f1ce5ebbf5032824cd1410bdef20523 Author: Mooneer Salem Date: Thu Aug 14 00:29:20 2025 -0700 Don't need to recreate ThreadedTimer thread every time we need to restart. commit feb4f4d5284cb42e837c0d88f37f78167febd2dc Author: Mooneer Salem Date: Wed Aug 13 18:41:33 2025 -0700 Resample level 7. commit fec8aa4807efc815f0fbefe778ada3565ec9e63e Merge: 34a0515b 1ac2aaff Author: Mooneer Salem Date: Wed Aug 13 17:15:36 2025 -0700 Merge branch 'master' into ms-pipeline-optim-2 commit 34a0515ba8d7473e874aeaa96ff99f69058a799a Author: Mooneer Salem Date: Wed Aug 13 17:15:12 2025 -0700 Tweak Speex resampler quality again. commit a4ce9d41781d893e4e6fee452b65f12a94da4d59 Author: Mooneer Salem Date: Wed Aug 13 17:14:55 2025 -0700 Prevent propagation of changes to FreeDV Reporter window unless something actually changed. commit 72e00066208aae4bdda2892896732ee01d95309e Author: Mooneer Salem Date: Wed Aug 13 09:03:16 2025 -0700 Just use an array instead of map for PlotScalar. commit 3c0a45d531600af77a44b0800edcf99fc0de81f6 Author: Mooneer Salem Date: Tue Aug 12 23:04:27 2025 -0700 Slightly adjust how IsShownOnScreen() suppresses updates. commit eb7bdd1b37ce62de1cefaa4eab7161af27852d14 Author: Mooneer Salem Date: Tue Aug 12 18:16:11 2025 -0700 Back to 50ms. commit f3f3ba0470801824042c16fed1f1ed6eae2222c1 Author: Mooneer Salem Date: Tue Aug 12 17:36:45 2025 -0700 Back to 60ms time quantum. commit 154242862dec6363cf177aa7b2442871743ca29b Author: Mooneer Salem Date: Tue Aug 12 16:58:32 2025 -0700 Don't update FreeDV Reporter window if it's not actually visible. commit f4d93bd41d937383f66a4ba56fbeb1e776ca8308 Author: Mooneer Salem Date: Tue Aug 12 13:57:02 2025 -0700 Fix compile error for real this time. commit b73d4ec6e89d59c563d69c6789cea2ca65669649 Author: Mooneer Salem Date: Tue Aug 12 13:36:40 2025 -0700 Fix compiler errors and rendering bugs. commit a107a764b283ddd5c28eb9039f83c74e362b387f Author: Mooneer Salem Date: Tue Aug 12 13:09:25 2025 -0700 WIP: Reduce CPU usage in PlotWaterfall. commit 833f00cf4e021382c7e7dad705ac31fabf86bb54 Author: Mooneer Salem Date: Tue Aug 12 00:37:23 2025 -0700 Add safety offset to BlackHole virtual audio device. commit beed5d4212b6a6eca19ffd9db9a0bb9e350121df Author: Mooneer Salem Date: Mon Aug 11 21:39:56 2025 -0700 Update reporting timers to attempt to guarantee that only one is active at a time. commit 9e3cbb8084a8a8fdba4709639fac24933496a0cb Author: Mooneer Salem Date: Mon Aug 11 21:15:23 2025 -0700 Force 50ms time quantum regardless of buffer size. commit 9ac841c0e74db300cf4cf8c708441d7a405d249e Author: Mooneer Salem Date: Mon Aug 11 19:26:39 2025 -0700 Reenable real time threading. commit 1ac2aaff6684d22d6e9f29f9c89e9cbb21e11d45 Author: Mooneer Salem Date: Tue Aug 12 00:00:05 2025 +0000 latest user manual PDF commit 88c469f2422d344e11e5b46fafe6de8d903b5e00 Merge: 78d687ee 742daad9 Author: Mooneer Salem Date: Mon Aug 11 16:57:41 2025 -0700 Merge branch 'master' into ms-pipeline-optim-2 commit 742daad9c821243b923e5494f1f6c243b71bab3c Author: Mooneer Salem Date: Mon Aug 11 16:57:05 2025 -0700 Linux: Search for and list serial devices from /dev/serial for PTT config. (#999) * Linux: Search for and list serial devices from /dev/serial for PTT config. * Add PR #999 to changelog. * Remove by-path entries. commit 78d687eeb9e2515575f3119f16c5e5069fccdbad Merge: 2a20f9e1 9891c800 Author: Mooneer Salem Date: Mon Aug 11 16:56:39 2025 -0700 Merge branch 'master' into ms-pipeline-optim-2 commit 2a20f9e15edfbce9c768ccb3d002e819b87b4ab2 Author: Mooneer Salem Date: Mon Aug 11 16:56:04 2025 -0700 No need to duplicate bitmap to draw onto graphics context. (Reduces number of mmap() calls req'd on macOS.) commit 8a77b53d21051f599c0d424943431ee5996f069c Author: Mooneer Salem Date: Mon Aug 11 16:55:04 2025 -0700 Preallocate what we need to output RX/TX features. commit fef4101b965ee84d5a52a786d6aa13217fdc17ac Merge: dececeae 9891c800 Author: Mooneer Salem Date: Mon Aug 11 13:06:10 2025 -0700 Merge branch 'master' into ms-dev-serial commit dececeaeb683642b3b69cc1f6e9284c1879782ef Author: Mooneer Salem Date: Mon Aug 11 13:05:38 2025 -0700 Remove by-path entries. commit 991c7bc6315c5cb10a807ee5a55f2f3ff0d310a4 Author: Mooneer Salem Date: Mon Aug 11 12:50:34 2025 -0700 Re-disable real-time threading. commit e2bb893788d99d58f93a25398e959f9dd177e5ea Author: Mooneer Salem Date: Mon Aug 11 09:42:04 2025 -0700 Try bigger block size for comparison. commit eaaeb33a45b9aacf27f9b80f2e3e623a2844589b Author: Mooneer Salem Date: Mon Aug 11 08:44:00 2025 -0700 Try smaller block sizes. commit 9891c800560be26d35a9dbeae69e531e3303f52a Author: Mooneer Salem Date: Mon Aug 11 15:28:11 2025 +0000 latest user manual PDF commit facbf5e8b05b290b011b45a0f59804c3dcee9111 Author: Mooneer Salem Date: Mon Aug 11 08:25:52 2025 -0700 Add RADEV1 sample file, remove samples for unsupported modes. (#998) * Add RADEV1 sample file, remove samples for unsupported modes. * Add PR #998 to changelog. commit 25965763a9cd890e381a49303ebd06ae670c4026 Author: Mooneer Salem Date: Mon Aug 11 02:18:07 2025 -0700 Delete accidentally added files. commit 6ccdf4e4a74c29956dbcf26b7cc69f464e905a81 Author: Mooneer Salem Date: Mon Aug 11 02:17:46 2025 -0700 Defer item updates until highlights are updated. commit eb256f8a45508db0d11d70bd7a95f35a9aa6c7d2 Author: Mooneer Salem Date: Mon Aug 11 02:17:30 2025 -0700 Only update sync and TX state on the timers that need it. commit 58c370f1e3028f31babb86a883949d6d0d40db5b Author: Mooneer Salem Date: Mon Aug 11 00:38:08 2025 -0700 Begin splitting GUI timer work into separate timers. commit c3a01bb5aef28739fba7bbe7359b3a6958e74549 Author: Mooneer Salem Date: Sun Aug 10 23:30:05 2025 -0700 Use separate RX thread instead of ThreadedTimer. commit 4bd8b1d392f6c37863f89eab1b9ac200680828a6 Author: Mooneer Salem Date: Sun Aug 10 23:27:21 2025 -0700 Set AGC level higher than default to allow +/- 0.4 without additional gain. commit 5e794ca74241b1aa133cf1f4a907ce02af61d7e1 Author: Mooneer Salem Date: Sun Aug 10 23:14:59 2025 -0700 Revert crazy hack. commit 542e89beee74537fc1e7aad300e13cff8aba5e6d Author: Mooneer Salem Date: Sun Aug 10 20:19:53 2025 -0700 Try actually sleeping instead of yielding. commit f799ed17ee00531bae68c6d63a70a70617517dbf Author: Mooneer Salem Date: Sun Aug 10 18:00:45 2025 -0700 Try checking pipeline spinlock every time we have to redraw something. commit 416b5e1684dd4216fc76b8c83509bb8a2080d00d Author: Mooneer Salem Date: Sun Aug 10 16:31:25 2025 -0700 Add crazy hack to inhibit the UI thread while the pipeline is executing. commit 1c6cd87b603d467487cb2eaed46eb66ee6f38cfd Author: Mooneer Salem Date: Sun Aug 10 16:22:46 2025 -0700 Revert "macOS: Begin wait from end of work." This reverts commit 7c719a3e3cc2b7931cc619822cb77ba15d100862. commit 98a904b41593033485e6dbe390848ab4053ae749 Author: Mooneer Salem Date: Sun Aug 10 16:22:36 2025 -0700 Revert "Try DISPATCH_TIME_FOREVER." This reverts commit a913e8573e5c791938e784dc2b5bbcdc7cbd60b2. commit ad22bc26049310f47d7dc689913186bdb5b829d4 Author: Mooneer Salem Date: Sun Aug 10 16:08:32 2025 -0700 Add PR #999 to changelog. commit 04c0039c3d41cab110c0c50ac9c05858235a9c86 Author: Mooneer Salem Date: Sun Aug 10 16:06:33 2025 -0700 Linux: Search for and list serial devices from /dev/serial for PTT config. commit 31b52cbcb5264e717515543b334032b13cddfaa6 Merge: a913e857 8fde094e Author: Mooneer Salem Date: Sun Aug 10 15:55:36 2025 -0700 Merge branch 'master' into ms-pipeline-optim-2 commit 06a5a634d1b738dc7674f6412fd73c5652b06575 Author: Mooneer Salem Date: Sun Aug 10 15:50:15 2025 -0700 Add PR #998 to changelog. commit 6580646d09d6ccc1815282c36bd19df49852a577 Author: Mooneer Salem Date: Sun Aug 10 15:48:22 2025 -0700 Add RADEV1 sample file, remove samples for unsupported modes. commit 5d0b1d029c5485a111babb5ec1c46087d2c6e274 Author: Mooneer Salem Date: Sun Aug 10 15:24:14 2025 -0700 Add PR #997 to changelog. commit 67f95d7274035cc69997456b19b9bf0257ba6ea7 Author: Mooneer Salem Date: Sun Aug 10 15:19:18 2025 -0700 Enable AGC functionality in Speex. commit 8fde094eaabcf230c0777fa5efa42d99d04d1be9 Author: Mooneer Salem Date: Sun Aug 10 17:01:54 2025 +0000 latest user manual PDF commit a913e8573e5c791938e784dc2b5bbcdc7cbd60b2 Author: Mooneer Salem Date: Sun Aug 10 10:01:50 2025 -0700 Try DISPATCH_TIME_FOREVER. commit 7abe2401cca32307cc6b6228ccb72d64dbd97613 Author: Mooneer Salem Date: Sun Aug 10 09:58:23 2025 -0700 Move Spectrum plot averaging setting to Tools->Options. (#996) * Move Spectrum plot averaging setting to Tools->Options. * Add PR #996 to changelog. commit 7c719a3e3cc2b7931cc619822cb77ba15d100862 Author: Mooneer Salem Date: Sun Aug 10 00:22:03 2025 -0700 macOS: Begin wait from end of work. commit d95bdcf523d258299781bb4cbacf3a74ce949bb9 Author: Mooneer Salem Date: Sat Aug 9 23:33:46 2025 -0700 Back to quality level 10. commit d13df47a97c8ea3455c0c65200e592ea84eba5c3 Author: Mooneer Salem Date: Sat Aug 9 23:33:18 2025 -0700 Actually fix spurious playback complete log messages. commit 371507ffc84a646f8049b11692662856558d657e Author: Mooneer Salem Date: Sat Aug 9 21:29:20 2025 -0700 Try quality level 6. commit ced75ed177b0e1763027a0d0f2cba70df831eb3f Author: Mooneer Salem Date: Sat Aug 9 18:07:00 2025 -0700 Reenable lower quality level for plots. commit b019d77a7d37cf4ed223af72c0d6da60c0ff4ffa Author: Mooneer Salem Date: Sat Aug 9 17:11:41 2025 -0700 Add optimizations for PlotScalar in case it's impacting test runs. commit ea25db67f83f3ea9730d648124089d92ef5724eb Author: Mooneer Salem Date: Sat Aug 9 16:28:08 2025 -0700 One more attempt at using Speex resampler. commit 7f9d64ce0c2f198d022a3f457f2c889a4873b990 Author: Mooneer Salem Date: Sat Aug 9 16:24:46 2025 -0700 Add PR #996 to changelog. commit 5b4d5a1e18e62ec918fa48ff0c6c8c3598c2a26b Author: Mooneer Salem Date: Sat Aug 9 16:23:22 2025 -0700 Move Spectrum plot averaging setting to Tools->Options. commit b21f1bb9b97eaa5a3ec0013ff6454eaf8a18141c Author: Mooneer Salem Date: Sat Aug 9 15:58:13 2025 -0700 Revert "Try using relaxed memory ordering." This reverts commit bac5a8a7992c09d65e31c821c494b4510bf221fc. commit cff1e16f4e89cf44eee5f674303defa7412054cb Author: Mooneer Salem Date: Sat Aug 9 15:57:38 2025 -0700 Revert "Use relaxed for retrieving sync status." This reverts commit 364bc62e8cbfff498728e2ef2989d18f61b52716. commit 6cd9a26afa55b5fe1217cee02f7ee054f1775249 Merge: bac5a8a7 a068705b Author: Mooneer Salem Date: Sat Aug 9 15:47:19 2025 -0700 Merge branch 'ms-pipeline-optim-2' of github.com:drowe67/freedv-gui into ms-pipeline-optim-2 commit bac5a8a7992c09d65e31c821c494b4510bf221fc Author: Mooneer Salem Date: Sat Aug 9 15:47:14 2025 -0700 Try using relaxed memory ordering. commit a068705b9e3ac8a598548b9536ce8b419b06071d Author: Mooneer Salem Date: Sat Aug 9 13:39:11 2025 -0700 Test: disable Mic In plot. commit 7cd5a03a66f2b9136713b99d625dcc879941b2c8 Merge: 364bc62e 2639656f Author: Mooneer Salem Date: Sat Aug 9 02:02:34 2025 -0700 Merge branch 'master' into ms-pipeline-optim-2 commit 2639656fede9ed7cb1de9da43558de13be993004 Author: Mooneer Salem Date: Sat Aug 9 08:45:49 2025 +0000 latest user manual PDF commit 8c17fec50abc289a00ba35a1ddd91a049eaa2a6c Author: Mooneer Salem Date: Sat Aug 9 01:42:42 2025 -0700 Various FreeDV Reporter fixes (#993) * Prevent highlights from being updated if already deleted. * Try Cleared() instead of ItemDeleted() due to weird redraw behavior on macOS. * Fix race condition preventing user from properly being hidden from FreeDV Reporter on startup. * No need to have libgit_version be dynamic. * Force deselection of any newly selected rows if a user disconnects. * Add potential workaround for Linux users and random selections. * Partial revert of refresh deselection. * EVT_MOTION isn't recognized on Windows for wxDataViewCtrl, suppress random highlight fix for it and macOS. * Add PR #993 to changelog. commit 48c7d1b8073ba64c433f24ac1389eb238d2e446d Author: Mooneer Salem Date: Sat Aug 9 01:42:07 2025 -0700 Add PR #993 to changelog. commit 364bc62e8cbfff498728e2ef2989d18f61b52716 Author: Mooneer Salem Date: Sat Aug 9 00:43:31 2025 -0700 Use relaxed for retrieving sync status. commit f0f92726b1ac6097b30d0dbfe6a1d0ef43463f0d Author: Mooneer Salem Date: Sat Aug 9 00:35:20 2025 -0700 Remove use of wxThread from TxRxThread. commit 3f72738b476386ea06c8bcc5bf794be93632f21b Author: Mooneer Salem Date: Sat Aug 9 00:18:19 2025 -0700 Only get sync once per timer run. commit 5a418562a0b8df49dce7209040e4309484c696b4 Author: Mooneer Salem Date: Fri Aug 8 15:57:00 2025 -0700 Only grab TX status once through the GUI timer. commit c3a88c7ab77f46f02e4239603b3ab9fe4c177a84 Author: Mooneer Salem Date: Fri Aug 8 13:16:41 2025 -0700 Revert "Use Time Profiler to get a better idea as to why RADE steps intermittently take longer to execute." This reverts commit 711f83be0cf030b6cf8e1bca7a5c777242b0bae9. commit 8e21df3ce381ee82f127c809d9dd013fe7f38d0d Author: Mooneer Salem Date: Fri Aug 8 13:16:21 2025 -0700 g_voice_keyer_tx should use acquire/release. commit 177016bd91363b62f44610b335be58e1c9c7f4a3 Merge: 711f83be 29537407 Author: Mooneer Salem Date: Fri Aug 8 09:45:23 2025 -0700 Merge branch 'ms-pipeline-optim-2' of github.com:drowe67/freedv-gui into ms-pipeline-optim-2 commit 711f83be0cf030b6cf8e1bca7a5c777242b0bae9 Author: Mooneer Salem Date: Fri Aug 8 09:45:16 2025 -0700 Use Time Profiler to get a better idea as to why RADE steps intermittently take longer to execute. commit 295374074350d6cbc7561c493ae0163a65fea7ef Author: Mooneer Salem Date: Fri Aug 8 09:17:20 2025 -0700 Fix CI compiler error. commit cb033819758905a7c56bec83dd4c58bf3169a5ee Author: Mooneer Salem Date: Fri Aug 8 09:07:33 2025 -0700 Suppress spurious PlaybackStep completion messages. commit ba8aed4925bce996bf6ea84e20dd5db49c1b09a3 Author: Mooneer Salem Date: Fri Aug 8 08:47:52 2025 -0700 Undo FIFO size reduction. commit ecab33d46749d1003c19409aab569de8d3297658 Author: Mooneer Salem Date: Fri Aug 8 08:14:28 2025 -0700 Remove hidden allocation due to use of lambdas. commit 9a4582289778d8a013f6198b7ffb4755e998d9a2 Author: Mooneer Salem Date: Thu Aug 7 17:38:11 2025 -0700 Update missed shared_ptr reference. commit d53950cd845c8978d37d1bcc0fb22ffde7b47cd1 Author: Mooneer Salem Date: Thu Aug 7 16:47:10 2025 -0700 Make sure both RX and TX threads start processing at the same time. commit b93866d442cfc5c0fa64b655b1052499fb2d74dc Author: Mooneer Salem Date: Thu Aug 7 16:46:04 2025 -0700 macOS: reenable real-time threading as a test. commit 733d5df8291424269897d40d4499bf557449e869 Author: Mooneer Salem Date: Thu Aug 7 13:29:06 2025 -0700 Adjust timing thresholds for dumping feature debug data. commit 5666c6fa0cd1262944d1064d13f16d1c9c63aa24 Author: Mooneer Salem Date: Thu Aug 7 12:58:40 2025 -0700 EVT_MOTION isn't recognized on Windows for wxDataViewCtrl, suppress random highlight fix for it and macOS. commit d7ae82397295b0778c92fe378b02deadbcfb3536 Author: Mooneer Salem Date: Thu Aug 7 12:54:25 2025 -0700 Fix compiler error. commit a12c663090a0002556ef3d152f94900f3971101d Author: Mooneer Salem Date: Thu Aug 7 12:52:21 2025 -0700 Replace additional sleeps with semaphore waits. commit fe1eced95c8cd78b7746d0b86f22dc3b5d6362f0 Author: Mooneer Salem Date: Thu Aug 7 09:20:12 2025 -0700 Only signal semaphore every 100ms like with previous sleep_based impl. commit 8f4fe64575d53cde4940a015dba50fcda7a46ee7 Author: Mooneer Salem Date: Thu Aug 7 09:03:32 2025 -0700 Replace sleep_for with semaphore for TapStep. commit 70bde9c466c8433b8c9c98ec5edc1b78554ad60a Author: Mooneer Salem Date: Wed Aug 6 19:41:34 2025 -0700 Partial revert of refresh deselection. commit 74701dd82c20b63c925b7207bbb5ad97078d5789 Author: Mooneer Salem Date: Wed Aug 6 19:40:22 2025 -0700 Add potential workaround for Linux users and random selections. commit 64a54d13227862ae55071f1aa16ba1a9673b682b Author: Mooneer Salem Date: Wed Aug 6 15:44:03 2025 -0700 Fix GH compiler issue on macOS ARM. commit 005058a99af33b2218b33eefbca4eb564ee0c3a1 Author: Mooneer Salem Date: Wed Aug 6 14:31:11 2025 -0700 Try Intel MKL version of PyTorch for macOS. commit 221d960d93fafaf06823538a2eb8a478a9e4d052 Author: Mooneer Salem Date: Tue Aug 5 13:17:23 2025 -0700 Force deselection of any newly selected rows if a user disconnects. commit 14a55f0445f7531223b9dfda4126a554f4ad91f2 Merge: b3aea5b9 2d22c9c7 Author: Mooneer Salem Date: Tue Aug 5 13:16:04 2025 -0700 Merge branch 'ms-pipeline-optim-2' of github.com:drowe67/freedv-gui into ms-pipeline-optim-2 commit b3aea5b95c2b4fd0a924c114d1af7f5ba4d85ce9 Author: Mooneer Salem Date: Tue Aug 5 13:15:54 2025 -0700 Use MKL enabled version of numpy for Intel macOS. commit 2d22c9c7f50f298e9cb037b5c3d8ab0c276de9da Author: Mooneer Salem Date: Tue Aug 5 12:52:25 2025 -0700 Use PreAllocatedFIFO in RADE steps to avoid cache misses. commit 0cdad7313ed09e8c785f1e6c4441dfe47d57fb7f Author: Mooneer Salem Date: Mon Aug 4 22:03:11 2025 -0700 Use 2048 samples instead. commit 13b73bae168312df4baa65deb3818983df20c71d Author: Mooneer Salem Date: Mon Aug 4 19:08:04 2025 -0700 Try malloc-free FIFO for RADE steps. commit ad061efa3fc26eb1743f55b2157ef4637e9d57ec Merge: c249be04 7fe1e6f6 Author: Mooneer Salem Date: Mon Aug 4 13:09:55 2025 -0700 Merge branch 'master' into ms-pipeline-optim-2 commit e9e3c5b53b5ea0e4e20dc32ba738a3c55989e532 Merge: 51bfcc5d 7fe1e6f6 Author: Mooneer Salem Date: Mon Aug 4 13:09:23 2025 -0700 Merge branch 'master' into ms-reporter-crash-fix commit 7fe1e6f6199de0f6989111fe695258acb0b4b6c4 Author: Mooneer Salem Date: Mon Aug 4 13:06:31 2025 -0700 Fix UI bugs when using wxWidgets 3.3. (#990) * Fix warning messages on startup when using wxWidgets 3.3. * Fix warnings in Filter dialog. * Finally fixed main window sizing issues. * Update Windows/macOS wxWidgets patch for 3.3. commit c249be04e8afa88013755c6f85e89419b1eac0d9 Author: Mooneer Salem Date: Mon Aug 4 09:00:10 2025 -0700 Downgrade additional pipeline threads to Utility QoS. commit f89d18a64af7db712a9ae380fdc8a3f1b0d76f3b Author: Mooneer Salem Date: Sun Aug 3 22:15:52 2025 +0000 latest user manual PDF commit 51bfcc5d07f6dd6f781c5dab9fcd201a92cb77f7 Author: Mooneer Salem Date: Sun Aug 3 15:14:55 2025 -0700 No need to have libgit_version be dynamic. commit 9844d662eaddf7ffd7644625f3fd1005136ed970 Author: Mooneer Salem Date: Sun Aug 3 15:12:43 2025 -0700 Update Hamlib to v4.6.4. (#989) * Update Hamlib to v4.6.4. * Add PR #964 to changelog. commit 52b3586c80e993b0adb70e193f4153534cfb972b Author: Mooneer Salem Date: Sun Aug 3 02:12:26 2025 -0700 Fix race condition preventing user from properly being hidden from FreeDV Reporter on startup. commit 320a0985da16f2dbc9f3a73f79488d2e96142897 Author: Mooneer Salem Date: Sun Aug 3 14:57:07 2025 -0700 Try Cleared() instead of ItemDeleted() due to weird redraw behavior on macOS. commit 8c12a44a48d3056babfd1d77cfef49771a0eeb86 Author: Mooneer Salem Date: Sun Aug 3 14:56:39 2025 -0700 Prevent highlights from being updated if already deleted. commit 1ac6a14a02554be04712c109a250400b20e16c28 Author: Mooneer Salem Date: Sun Aug 3 02:12:26 2025 -0700 Fix race condition preventing user from properly being hidden from FreeDV Reporter on startup. commit d550c05411056ac90b2d2cf72e6aeab3e7be009b Author: Mooneer Salem Date: Sun Aug 3 01:12:09 2025 -0700 Remove unneeded memset(). commit 6a313756dbb8cdae597ab16626c754147070b300 Author: Mooneer Salem Date: Sun Aug 3 00:14:18 2025 -0700 Allow partial output if FIFO gets empty. commit 23274846e973e093851e944747c43c21c072a09e Author: Mooneer Salem Date: Sat Aug 2 20:12:18 2025 -0700 Warning cleanup. commit f3e0380c620cfa5b8ba5f9c8e37ecd4f5d0dfd2f Author: Mooneer Salem Date: Sat Aug 2 20:09:31 2025 -0700 Read/write entire blocks from FIFO, not just single samples. commit f7e5ef34a04641ec248a0a3d13efaf893c6d839c Author: Mooneer Salem Date: Sat Aug 2 14:20:17 2025 -0700 Turn on PYTHONOPTIMIZE. commit 45812bc1af965e567ee80908896984f5a52cbe44 Author: Mooneer Salem Date: Sat Aug 2 10:57:35 2025 -0700 Try deferring feature file writes until the end again. commit eca4e9492eb39540f82740fe05165f6d13090fb5 Author: Mooneer Salem Date: Sat Aug 2 10:40:06 2025 -0700 Revert soxr adoption, does not meet real time safety guidelines. commit 9dd7e10b90f81ec3fa328009fdadc281bf94bf02 Author: Mooneer Salem Date: Sat Aug 2 10:25:59 2025 -0700 On macOS CI runs, we should also use the Homebrew soxr package. commit 1edd7f78245059ec3b417d9ef01ccf8c698b1814 Author: Mooneer Salem Date: Sat Aug 2 10:10:10 2025 -0700 Forgot missed file. commit fb5670875c00b8c15105710cf707bcf3e01116be Author: Mooneer Salem Date: Sat Aug 2 10:04:37 2025 -0700 Try soxr resampler for further CPU usage reductions. commit 071bfd659c219c059e46ae1204f35c6c6ca38b99 Author: Mooneer Salem Date: Fri Aug 1 22:46:13 2025 -0700 Resample input file for rade_loss test to lower CPU usage. commit 703433f59a886985f4f67d5ff7d02467015ba11f Author: Mooneer Salem Date: Fri Aug 1 21:58:03 2025 -0700 Use setiopolicy_np() to make sure writing RADE features doesn't interfere with the rest of the app. commit be284a550ee2d33909b7c72eed30d377a6153a93 Author: Mooneer Salem Date: Fri Aug 1 20:04:45 2025 -0700 Disable real-time threading on macOS. commit 31194da64dbbeab68193f31272fbb432281f399c Author: Mooneer Salem Date: Fri Aug 1 16:54:00 2025 -0700 Remove memset call from TX handling. commit bcd4438140979c45df7c46c0d5e2288f450d8373 Author: Mooneer Salem Date: Fri Aug 1 16:40:03 2025 -0700 Try different macOS flag to improve responsiveness. commit a44c3439ab729b7f3e2d854a6942414f15957c99 Author: Mooneer Salem Date: Fri Aug 1 09:38:59 2025 -0700 Revert recent PulseAudioDevice changes in case those are causing 22.04 tests to fail. commit a483829f4f3f9ff6032b1bd88579ba8b19a2ac80 Author: Mooneer Salem Date: Fri Aug 1 09:33:24 2025 -0700 Avoid crash on stop from previous changes.