Commit graph

85 commits

Author SHA1 Message Date
Andreas Krüger
7821b68fdd
Removing trailing whitespace from each source code line that has it. 2025-10-14 13:12:57 +02:00
Allan Bazinet
fddae761ab CMake cleanup and modernization
Allan:
A gutting and modernization of the cmake configuration. This first pass is only expected to work on OSX, and will require additional work for Windows and Linux.
Fixes, formatting, and commentary.
Kill off doc_dir and data_dir; unused. These properties are legacy, and no longer used in current code.
Eliminate unused accessors

Chris:
Fix MACOSX_BUNDLE_ICON_FILE variable for Info.plist
Fix MACOSX_BUNDLE_SHORT_VERSION_STRING for Info.plist
Remove MACOSX_BUNDLE_LONG_VERSION_STRING which is no longer used
Clean up legacy Darwin files for building .dmg

Allan:
Add Qt Network library to find_library() call
Stub in (untested) windeployqt phase
Fix windeployqt pathing
Update Windows section; make OmniRig optional
Use std::numbers::pi instead of M_PI
Use std::numbers::pi in lieu of M_PI
Properly guard optional OmnRig include
Update CRC.h to address compiler pragma warnings
Additional OmniRig guarding
Simplify CMAKE_MODULE_PATH addition
Use list functionality, and append to the list, rather than prepend.

Chris:
Add Entitlements.plist for code signing with hardened runtime on MacOS
Add package directory for windeployqt to package the plugins in the proper directory structure for linking
add Qt Creator CMakeLists.txt.user  and build folder to .gitignore
move minimum required Qt version to 6.5 - qt_add_resources() only supported in Qt6.5 or newer
2025-10-13 18:18:55 -05:00
Allan Bazinet
f169a52189 Correct type of decoded count
Decoded count is of type std::size_t, not int.
2025-08-16 16:06:05 -04:00
Allan Bazinet
efbd9f94fc Spelling 2025-02-12 17:02:40 -08:00
Allan Bazinet
713193be93 Perform decoding at a fixed depth of 2 in all cases
Removed depth menu; eliminates use of OSD decoder.
2025-02-12 16:01:07 -08:00
Allan Bazinet
ba897b6fd6 Increase hash entropy 2025-02-11 09:09:55 -08:00
Allan Bazinet
ca01a45caa Use C++20 default equality operator 2025-02-09 06:01:47 -08:00
Allan Bazinet
5e3c08c5c4 Correct includes for concepts 2025-02-09 05:47:06 -08:00
Allan Bazinet
93c6a2eebd C++20 version of Kahan summation 2025-02-09 05:44:33 -08:00
Allan Bazinet
8343869ec8 Grammar 2025-02-07 06:14:11 -08:00
Allan Bazinet
e7fba9b8aa Use more descriptive variable names 2025-02-07 06:12:27 -08:00
Allan Bazinet
df0f435a82 Compute baseline constants at compile time 2025-02-07 03:56:25 -08:00
Allan Bazinet
801f3c1414 3 quick tests for C++20 enablement 2025-02-06 10:01:43 -08:00
Allan Bazinet
7770f48f24 Hoist end computation / usage, note constants 2025-02-05 06:31:02 -08:00
Allan Bazinet
58178211c2 Make index mapping more obvious 2025-02-05 01:58:40 -08:00
Allan Bazinet
79ce7daa90 Commentary 2025-02-04 22:02:15 -08:00
Allan Bazinet
4a180f7461 Experiment 2 2025-02-04 16:40:03 -08:00
Allan Bazinet
d5db781a44 Experiment; baseline with 500-2500 if filter unset 2025-02-04 00:02:57 -08:00
Allan Bazinet
3a0767eeba Commentary 2025-02-03 09:27:03 -08:00
Allan Bazinet
44a84f2888 Commentary 2025-02-03 09:05:06 -08:00
Allan Bazinet
b2d1c190bd No-arg constructor need not be explicit 2025-02-03 07:31:40 -08:00
Allan Bazinet
ad78bd1fed Simplify mode-specific strategy creation 2025-02-03 06:46:08 -08:00
Allan Bazinet
1b1aa24aff Simplify namespace usage 2025-02-03 02:36:51 -08:00
Allan Bazinet
7545a03343 Simplify worker memory management 2025-02-03 01:50:09 -08:00
Allan Bazinet
425c6637f3 Mitigate data race 2025-02-02 19:44:49 -08:00
Allan Bazinet
ad62061297 Correct missing include 2025-02-02 19:22:00 -08:00
Allan Bazinet
e018ac7c9d Move FFT initialization off of main thread 2025-02-02 18:59:53 -08:00
Allan Bazinet
3788222206 Formatting 2025-02-02 08:42:28 -08:00
Allan Bazinet
58a962ec25 Formatting 2025-02-01 07:48:43 -08:00
Allan Bazinet
388f5dd9de Formatting 2025-02-01 07:37:18 -08:00
Allan Bazinet
bf027ee3c0 Document s1 array normalization removal 2025-01-29 08:23:12 -08:00
Allan Bazinet
3bb102b1c5 Strip out s1 normalization code
This normalization did not seem to produce any discerable difference in decoder performance, but had the deleterious effect of convering all of s1 to NaN if the media value was zero. Seems to be useless; deleting.
2025-01-29 08:17:26 -08:00
Allan Bazinet
dc18334549 Experiment with disabling s1 normalization 2025-01-28 22:07:14 -08:00
Allan Bazinet
b8766317b1 KahanSum class hardening 2025-01-27 09:40:11 -08:00
Allan Bazinet
f0227182b4 Update commentary 2025-01-27 09:25:34 -08:00
Allan Bazinet
b501d49420 Use naive summation where Fortran does 2025-01-27 09:16:23 -08:00
Allan Bazinet
66b9679e05 Add KahanSum template class 2025-01-27 08:19:41 -08:00
Allan Bazinet
5a61ab8e75 Compensate for accumulation of rounding error 2025-01-27 07:33:40 -08:00
Allan Bazinet
2cbd2c80de Revise filter creation 2025-01-27 03:52:51 -08:00
Allan Bazinet
7cf53c1249 Ensure alignment for AVX-512 usage in FFTs 2025-01-26 04:26:56 -08:00
Allan Bazinet
068f04d27a Move to FFTWPlanManager 2025-01-26 04:13:06 -08:00
Allan Bazinet
64811d8d88 Set SNR clamp to -60db for testing 2025-01-25 17:43:48 -08:00
Allan Bazinet
f32a955308 Use mode common macros 2025-01-25 17:41:35 -08:00
Allan Bazinet
dd81e63a7e Use commons 2025-01-25 17:33:56 -08:00
Allan Bazinet
d6ca6e67f6 Revert apparently crashing xsnr computation
Per Joe, this change is the cause of his bad submode exceptions. Frankly, I don’t see how that could be, but trying it out nevertheless.
2025-01-25 13:59:16 -08:00
Allan Bazinet
b22fcb9e23 Cleanup 2025-01-25 06:20:27 -08:00
Allan Bazinet
db2ca62607 Cleanup and commentary 2025-01-25 06:05:18 -08:00
Allan Bazinet
f42f1ff9b2 Remove legacy nsubmode parameter; always -1
Use of this parameter went away when the multi-decoder arrived; no longer needed at all.
2025-01-25 05:14:19 -08:00
Allan Bazinet
717a2fd3a0 Kill off write-only npts8 variables 2025-01-25 04:56:34 -08:00
Allan Bazinet
ad63650626 Kill of unused params.nagain
This value was invariably set to false; it’s a constant. Dramatically simplifies pass and SNR calculation in decoder by killing it off.
2025-01-25 04:52:54 -08:00