Mooneer’s FreeDV Update – May 2025

This month had several themes:

  • Promoting RADE at several major events
  • Cleaning up bugs prior to an official 2.0 release

Along with attending Dayton Hamvention (where I gave a brief talk about FreeDV for ARDC at their panel as well as a longer one for the Digital Modes forum), I also gave a talk about RADE for RATPAC, which is a group that meets several times a week over Zoom. The presentation was recorded and placed on YouTube:

On the software development side, I was fixing several issues discovered during testing:

  1. On macOS, the new AVAudioFoundation-based audio handling didn’t like it when devices went away. I needed to add a hook in order to detect when devices change and recover as best as possible.
  2. The FreeDV Reporter window seemed to flicker a fair bit initially as well as cause crashes when exercising certain functionality. Minor updates here resolved both issues.
  3. Some additional audio and GUI related crashes were also resolved based on user testing.

Additionally, I also performed some initial work on improving the real-time safety of the audio threads. This involves removing known unsafe constructs (such as locking and dynamic memory allocation) and otherwise ensuring that the variance between execution runs remains as close to the same as possible. This is expected to be more of a long-term effort given that both Codec2 and librade use dynamic memory allocation (and in the case of the latter, an entire Python interpreter).

More information can be found in the commit history below:

(Note that all commit logs above were generated with the following command line:)

git log --author="member@email" --after "Month 1, 2025" --before "Month 31, 2025 23:59:59" --all