commit 4cc748a09a8cfae69851c571392cd01f231d16ba Author: Mooneer Salem Date: Sun May 31 23:01:23 2026 -0700 Use different option for backend unit tests to avoid accidentally running in e.g. freedv-gui. commit ea1ac965214799476b8fd5a163456ed645059328 Author: Mooneer Salem Date: Sun May 31 17:20:20 2026 -0700 Should pass with only 1s of buffer. commit a7160083c5fd075992990bfe33066ba9e1c19842 Author: Mooneer Salem Date: Sun May 31 16:28:11 2026 -0700 endingTx should be atomic in MinimalTxRxThread, just like in freedv-gui TxRxThread. commit 9faf461063df65a41eeeaf1bfabd500688809dd9 Author: Mooneer Salem Date: Sun May 31 16:13:39 2026 -0700 Disable fast timing in the resampler as a test. commit ef09ee5535479ba66e0d3c3acfda8cd96cd6d314 Author: Mooneer Salem Date: Sun May 31 16:13:28 2026 -0700 Eliminate dynamic allocations in LDPC decode. commit 71caefc00ed3203f385d912c5dc6db5a06356e23 Author: Mooneer Salem Date: Sun May 31 15:58:56 2026 -0700 Stop transmitting as soon as EOO is enqueued, not after drain window. commit 150963d14dd03ae4efcf48248772a627f2fa3326 Author: Mooneer Salem Date: Sun May 31 15:27:04 2026 -0700 Use sleep_until instead of sleep_for. commit bc71ea1cf9cd79e858e9a239fe8af06d3dd18437 Author: Mooneer Salem Date: Sun May 31 12:07:38 2026 -0700 Fix compiler error. commit ca666a123bde3567037b96d7e6de380c0e2487d9 Author: Mooneer Salem Date: Sun May 31 11:59:18 2026 -0700 Revert samplerate adoption, update MinimalRealtimeHelper to more consistently sleep for given time. commit bca5ee053349ad51a972459e44a57d7a891adf04 Author: Mooneer Salem Date: Sat May 30 17:50:53 2026 -0700 Fix lint errors. commit ca6152f8431d1a976d1aa5b43a06a074bd935c26 Author: Mooneer Salem Date: Sat May 30 17:14:40 2026 -0700 Tweak timeouts due to continued intermittent failures. commit c7224f85a5f8123c804af0261fe9425b901b72d0 Author: Mooneer Salem Date: Sat May 30 16:26:57 2026 -0700 Remove r8brain, return to libsamplerate due to intermittent ARM failures on MinimalTxRxThreadTest. commit f0ea639530fc805d1b388dad8a6219d190dad6c4 Author: Mooneer Salem Date: Sat May 30 15:19:47 2026 -0700 Revert "pffft: disable NEON." This reverts commit 3dd082a289966af5fa589098a10755f69c153fc8. commit 3dd082a289966af5fa589098a10755f69c153fc8 Author: Mooneer Salem Date: Sat May 30 12:27:13 2026 -0700 pffft: disable NEON. commit c8b1a2c11678636c5291a491d676b0a119626839 Author: Mooneer Salem Date: Sat May 30 01:34:30 2026 -0700 Fix pipeline_MinimalTxRxThreadTest execution from freedv-gui. commit 09ef41b5152f7abc563dd47a32a2c6376501a23e Author: Mooneer Salem Date: Sat May 30 01:23:26 2026 -0700 Fix RPATH to ensure that ctests execute properly from other projects. commit 057370de3e7cccbd9e3381cc8fdd773b74479b82 Author: Mooneer Salem Date: Sat May 30 00:23:57 2026 -0700 Try different way of referencing ebur128. commit 82db368d0e07b69ce998d9f0a0e6118b5c13bba9 Merge: 1209aa7 9264ab9 Author: Mooneer Salem Date: Sat May 30 00:05:11 2026 -0700 Merge branch 'main' of github.com:tmiw/freedv-backend commit 1209aa7b876f4598ea1e8952c70ec190d8adf5db Author: Mooneer Salem Date: Sat May 30 00:05:05 2026 -0700 Remove extraneous ebur128 library. commit 9264ab92ce607bf21e70672578bac688bc9cc610 Author: Mooneer Salem Date: Fri May 29 19:08:41 2026 -0700 Wrong deletion function used. commit 3f4c1d5f409ba2ebfbf93c96b6e564811f90d5d4 Author: Mooneer Salem Date: Fri May 29 19:06:31 2026 -0700 Acquire semantics for m_run. commit 52298a79ae5469087beb59c0d5c6b598be60fbf6 Author: Mooneer Salem Date: Fri May 29 19:05:04 2026 -0700 Need atomic for Minimal thread. commit 5ebad36e160e95efab417454f339c6440cfaa868 Author: Mooneer Salem Date: Fri May 29 18:14:42 2026 -0700 Fix ASAN/TSan failures. commit 2370f456f20411a89a0b9cb6859a2a6d75446c34 Merge: 2ffc00e 66f224f Author: Mooneer Salem Date: Fri May 29 17:09:32 2026 -0700 Merge branch 'main' of github.com:tmiw/freedv-backend commit 2ffc00e5bd0ad313d62bfc465ebbd75225fc03f4 Author: Mooneer Salem Date: Fri May 29 17:09:23 2026 -0700 Fix clang-tidy warnings. commit 66f224f7e36f59e0e4f1d1159d4029ee636c7d6d Author: Mooneer Salem Date: Fri May 29 17:04:27 2026 -0700 Include windows.h as well. commit 10924acb34ceaaaa695d89096bf0531bd850891b Author: Mooneer Salem Date: Fri May 29 16:55:08 2026 -0700 Don't need to include wxWidgets in Windows OS support code. commit b0551653ae0f8462ccc802d00ecb3226b71c60c0 Author: Mooneer Salem Date: Fri May 29 16:02:48 2026 -0700 Add rnnoise_inc interface library so freedv-gui will properly compile. commit 0f6d9bdc04f2489348c51d5f2c191c5393c0224e Author: Mooneer Salem Date: Fri May 29 15:17:12 2026 -0700 Revert "Try target_include_directories for RNNoise to allow freedv-gui use." This reverts commit 72d91b51f1ebc8a0a9be372edf72f38c61c2eaac. commit 72d91b51f1ebc8a0a9be372edf72f38c61c2eaac Author: Mooneer Salem Date: Fri May 29 15:14:47 2026 -0700 Try target_include_directories for RNNoise to allow freedv-gui use. commit 3a2d1de41c87a5c60e46573790716cae44b05a52 Author: Mooneer Salem Date: Fri May 29 14:34:30 2026 -0700 Sync with freedv-gui c26eead. commit 941b90962cc6057039b4ff081e438aedf0331e3e Author: Mooneer Salem Date: Wed May 27 16:43:50 2026 -0700 RADE text decode should work regardless of sample rate. commit 3f7e4d5be8982f5d9040b734a618f059dca07fb0 Author: Mooneer Salem Date: Sun May 24 21:27:34 2026 -0700 Set EOO symbols to avoid nans. commit b93f533060a3f242f59ce0ae9f0289f6e7a03ec3 Author: Mooneer Salem Date: Sun May 24 21:14:45 2026 -0700 Try increasing transition band again. commit f392045b49c85ec3aa4aee51cecf0cd4253d12a6 Author: Mooneer Salem Date: Sun May 24 20:51:56 2026 -0700 Increase transition band to make loss test pass. commit 170839e5174ee76f5d4867c384c7ad4687d42d08 Author: Mooneer Salem Date: Sun May 24 20:51:42 2026 -0700 Test all possible sample rates for loss. commit b10d1e374d958cc5955204682be786380d761a54 Author: Mooneer Salem Date: Sun May 24 18:07:49 2026 -0700 Fix typo. commit 0af9ab40ca43b0c7addce70eee5f031372075983 Author: Mooneer Salem Date: Sun May 24 18:00:10 2026 -0700 Update README. commit 4dbdcac71c4be05f2ee8585547b60a3b9b63d82a Author: Mooneer Salem Date: Sun May 24 17:36:43 2026 -0700 Fix compiler errors on Linux, ensure that RX thread actually processes EOO. commit 6323f455c64b7f1b34a96b4bac8d489f3e61dd9e Author: Mooneer Salem Date: Sun May 24 17:22:36 2026 -0700 Execute new rade_loss test in GH environment. commit 03457fa6473705a37a1df5f8d2d54d5eadbc15e7 Author: Mooneer Salem Date: Sun May 24 17:19:56 2026 -0700 Execute tests on Linux ARM runner too. commit 3fe297dc639876f84f2a6387f562836675a28550 Author: Mooneer Salem Date: Sun May 24 17:19:26 2026 -0700 Add rade_loss-style test - thanks Claude commit 7e413347a350e7157db9d257652ee242365f6fb5 Author: Mooneer Salem Date: Sun May 24 16:05:08 2026 -0700 LDPC: Slight increase in max iterations to allow for a few more decodes. commit aecd60f0034d4b33b315fc70b5b5c4fe61cc0600 Author: Mooneer Salem Date: Sat May 23 15:58:11 2026 -0700 LDPC Decode: Reduce max iterations to improve performance. commit 6b1556237669d1cdb8025cec33f361cd29a406e6 Author: Mooneer Salem Date: Sat May 23 15:52:03 2026 -0700 Bring back time to log messages. commit bf806dac3a69d2fc3cca55d8c5da5b80336063f5 Author: Mooneer Salem Date: Sat May 23 15:41:13 2026 -0700 Fix bugs in interleaver code to match freedv-gui output. commit 3899e639e5763fec6db080cbc5e2c7dbd8d8a4d1 Author: Mooneer Salem Date: Sat May 23 01:35:08 2026 -0700 Additional cleanup and compiler error fixes. commit a211b3159105e1e9e06ecc74b0e34185ad826ef4 Author: Mooneer Salem Date: Sat May 23 01:25:34 2026 -0700 Additional fixes to make freedv-integrations build. commit bee40dede2cc8a831e89961563d7feb987ea40c3 Author: Mooneer Salem Date: Sat May 23 00:40:37 2026 -0700 Fix build issue when attempting to integ. freedv-integrations with this repo. commit 4bc73d85c3e42b74e29ea8af37ca91a6cbbbe356 Merge: e3d0e9d 4d6be05 Author: Mooneer Salem Date: Sat May 23 00:23:27 2026 -0700 Merge branch 'main' of github.com:tmiw/freedv-backend commit e3d0e9d17457a97b73fba7ee2472acbdcd48df0d Author: Mooneer Salem Date: Sat May 23 00:22:27 2026 -0700 Sync src/pipeline with freedv-gui 0dacfe51. commit 4d6be0552052c15676ed0aa92ec53301271ace3f Author: Mooneer Salem Date: Wed May 20 22:51:36 2026 -0700 Port common audio pipeline code from freedv-gui src/integrations. commit d72882e0d5c345ee742add17280ba10c7591c4e4 Author: Mooneer Salem Date: Wed May 20 22:45:29 2026 -0700 Delete pipeline steps unneeded for radio integrations. commit 8b2f9fa96bfac7bfd5776afa1a41a1c1b581643f Author: Mooneer Salem Date: Wed May 20 22:42:39 2026 -0700 Use own LDPC encoder/decoder instead of Codec2's. (#1) * WIP: LDPC encoder/decoder. * Add missed files. * Revert back to how RADEV1 EOO was transmitted. * WIP checkin. * Claude Log-MAP implementation. * Implement exact max*. * Use linear-constsant log-map for performance. * LDPC decode algorithm is actually wildly incorrect, thanks Claude for the wild goose chase. * Add missed file. * Using wrong matrix for H. * Re-add interleaver. * Code cleanup. * Code cleanup. * Ensure std::array is zero-initialized. * Adopt some changes based on Claude code review. * Additional Claude-suggested fixes--RadeTextTest now passes with half-scale noise. * Add basic GH action to make sure we can duplicate test success. * Need to install packages on macOS. * Fix syntax errors. * Add Claude generated LDPC tests to CTest. * Try setting RPATH to make sure unit tests can run on macOS. * Link RADE into fdv_audio_pipeline. * Need to use BUILD_RPATH instead. * Let's see if we can run the ctests on Windows directly. * working-directory doesn't seem to work on Windows runners * Need to use cmake --build instead. * Direct Windows builds need more work than worthwhile right now. * Add file headers. * Remove commented parity matrix. * Additional code cleanup. commit f153b66d719941f4e9539552585bde87b507e7c7 Author: Mooneer Salem Date: Wed May 20 22:38:44 2026 -0700 Additional code cleanup. commit 1dff8743a674c0b1bcf0f371d3d58cee0102f76e Author: Mooneer Salem Date: Wed May 20 22:34:26 2026 -0700 Remove commented parity matrix. commit 3f0b800520b0b4d73baa4619f7dcba31a0f40e84 Author: Mooneer Salem Date: Wed May 20 22:33:45 2026 -0700 Add file headers. commit a3855333cbc7f2cc9c22f0b043bdf2dfdcf4b182 Author: Mooneer Salem Date: Wed May 20 18:26:10 2026 -0700 Direct Windows builds need more work than worthwhile right now. commit 630e1deae542a2f0f08cbac44e6ed6d9e957fd54 Author: Mooneer Salem Date: Wed May 20 18:23:28 2026 -0700 Need to use cmake --build instead. commit 1cc51c036db5835b88b781559a654cbfbc565ef3 Author: Mooneer Salem Date: Wed May 20 18:21:24 2026 -0700 working-directory doesn't seem to work on Windows runners commit cedeff136ede3888acda2847cf0fdbedd92c9a4b Author: Mooneer Salem Date: Wed May 20 18:18:58 2026 -0700 Let's see if we can run the ctests on Windows directly. commit 7d6e0d53bd5940cfcfc44cd7daa585c12b162c4c Author: Mooneer Salem Date: Wed May 20 18:03:38 2026 -0700 Need to use BUILD_RPATH instead. commit 11543e8db76af9a3a8bbd7e43d0407c69d9b3fff Author: Mooneer Salem Date: Wed May 20 17:57:43 2026 -0700 Link RADE into fdv_audio_pipeline. commit d99599ec4232716d689d3ca9cb3d16a4131f9d06 Author: Mooneer Salem Date: Wed May 20 17:52:46 2026 -0700 Try setting RPATH to make sure unit tests can run on macOS. commit 437a93e7047c77835c825746f6aa6666f16959b5 Author: Mooneer Salem Date: Wed May 20 17:48:12 2026 -0700 Add Claude generated LDPC tests to CTest. commit a5b928111b58ba392ca1b6170d78d01fdd274061 Author: Mooneer Salem Date: Wed May 20 17:42:07 2026 -0700 Fix syntax errors. commit 9a54de4c67b1d3c0041e51df403eccbabe3d6d87 Author: Mooneer Salem Date: Wed May 20 17:41:03 2026 -0700 Need to install packages on macOS. commit 0bcd0f35605ed12cc77bbba8245ef93e7f240a59 Author: Mooneer Salem Date: Wed May 20 17:38:27 2026 -0700 Add basic GH action to make sure we can duplicate test success. commit a34826e2de1584cf12b7001282e38baa3a59ab42 Author: Mooneer Salem Date: Wed May 20 15:02:53 2026 -0700 Additional Claude-suggested fixes--RadeTextTest now passes with half-scale noise. commit c77797ae133c8543901c1ce517baf44745a0b153 Author: Mooneer Salem Date: Wed May 20 13:40:02 2026 -0700 Adopt some changes based on Claude code review. commit de5d5bb23e2d314bd8ab09edcc25b081268264d0 Author: Mooneer Salem Date: Wed May 20 13:01:43 2026 -0700 Ensure std::array is zero-initialized. commit 1b4e33d9c167b63d6367ea82c36a45dda8993ad9 Author: Mooneer Salem Date: Wed May 20 12:54:57 2026 -0700 Code cleanup. commit 43d6b82d3943cc978fb88434f49531970022ee14 Author: Mooneer Salem Date: Wed May 20 01:06:08 2026 -0700 Code cleanup. commit 6fc5673956031569368550452fe4b05c3de5f0c0 Author: Mooneer Salem Date: Wed May 20 00:48:37 2026 -0700 Re-add interleaver. commit b51b83795f19b05cd36549640fa9bfbe62cf55dc Author: Mooneer Salem Date: Tue May 19 17:40:37 2026 -0700 Using wrong matrix for H. commit 1a03ae8850ad98d6b64fd58659fa06645e297721 Author: Mooneer Salem Date: Tue May 19 14:36:44 2026 -0700 Add missed file. commit 5ebbdf3ed973942deb46c764b5d2f6f21dabc69b Author: Mooneer Salem Date: Tue May 19 14:17:47 2026 -0700 LDPC decode algorithm is actually wildly incorrect, thanks Claude for the wild goose chase. commit a69c31a31854127fb27f1540692267dfc76ee6cf Author: Mooneer Salem Date: Sun May 17 20:56:41 2026 -0700 Use linear-constsant log-map for performance. commit 974c4c78208af6e52fca6e7083ff390c5eda1d35 Author: Mooneer Salem Date: Sun May 17 20:51:39 2026 -0700 Implement exact max*. commit 63bf2030948769a851f9b72149034147560c1dee Author: Mooneer Salem Date: Sat May 16 17:14:13 2026 -0700 Claude Log-MAP implementation. commit b06e403e3dcb481bebea73c6e22e4b0a0dff81f4 Author: Mooneer Salem Date: Sat May 16 01:48:01 2026 -0700 WIP checkin. commit f5a3dc8c5ce35db1538a0d29731bb13ddb00b3a6 Author: Mooneer Salem Date: Fri May 15 22:49:27 2026 -0700 Revert back to how RADEV1 EOO was transmitted. commit 3fd75b3535f845394ad440aee86c972a0f9ee555 Author: Mooneer Salem Date: Fri May 15 21:12:48 2026 -0700 Add missed files. commit 8bd0308d0be995e1b8e1ffbac70123404487a2fa Author: Mooneer Salem Date: Fri May 15 00:04:19 2026 -0700 WIP: LDPC encoder/decoder. commit b415c6079b116278ed5a2ca7e2af8dbd0a8bc706 Author: Mooneer Salem Date: Mon May 11 08:54:36 2026 -0700 Enable existing unit tests. commit 7c256de496f4909785716bf602ac2d71dab584b0 Author: Mooneer Salem Date: Sat May 9 17:17:25 2026 -0700 Add minimal set of files that will compile with cmake .. && make. Note: significant components are still missing (e.g. EOO text still has a codec2 dependency, which we will want to remove in order to ensure this repo does not contain any (L)GPL code). commit ddfe32ba3f819c70e7698f52134e5a54eb78193f Author: Mooneer Salem Date: Sat May 9 16:44:20 2026 -0700 Initial commit