FreeDV is a Digital Voice mode for HF radio. You can run FreeDV using a free GUI application for Windows, Linux and OSX that allows any SSB radio to be used for low-bit-rate digital voice.
If you are a hardware or software developer, you can integrate FreeDV into your project using the LGPL-licensed FreeDV API.
FreeDV is being developed by an international team of radio amateurs working together on DSP, coding, design, user interface and testing. The project is managed by a 5 person Project Leadership Team (PLT). Current development is being generously funded by an ADRC grant and our Financial Sponsor is the Software Freedom Conservancy. FreeDV is open source software, released under the GNU Lesser Public License version 2.1. The modems and Codec 2 speech codec used in FreeDV are also open source.
News
Check the GitHub Releases Page for the latest information on software releases.
- David’s FreeDV update – September 2024
- Mooneer’s FreeDV Update – September 2024
- Mooneer’s FreeDV Update – August 2024
- David’s FreeDV Update – August 2024
- Radio Auto Encoder Test Team
- Measuring ESP32-S3 Performance for RADAE
- Mooneer’s FreeDV Update – July 2024
- David’s FreeDV Update – July 2024
- Mooneer’s FreeDV Update – June 2024
- David’s FreeDV Update – June 2024
Why FreeDV?
Amateur Radio is transitioning from analog to digital, much as it transitioned from AM to SSB in the 1950s and 1960s. How would you feel if one or two companies owned the patents for SSB, then forced you to use their technology, made it illegal to experiment with or even understand the technology, and insisted you stay locked to it for the next 100 years? That’s exactly what was happening with digital voice. But now, hams are in control of their technology again!
FreeDV is unique as it uses 100% Open Source Software, including the speech codec. No secrets, nothing proprietary! FreeDV represents a path for 21st-century Amateur Radio where Hams are free to experiment and innovate rather than a future locked into a single manufacturer’s closed technology.
Controlled testing suggests FreeDV is comparable to and, in some cases, works better than SSB on low SNR channels.
FreeDV 2020 is built around leading-edge neural net speech coding (LPCNet), putting Ham radio at the forefront of digital radio innovation. It provides 8 kHz wide audio bandwidth while using just 1600 Hz of RF bandwidth.
Urban HF noise is a growing problem for SSB communications. Hams around the world are using the advanced FEC and modem technology in FreeDV to overcome urban HF noise in channels where SSB is unusable.
FreeDV 1600 and 2020 is being used over the QO-100 satellite and for experimental combinations of Internet and HF radio to overcome poor propagation.
Here is what you need
- An SSB receiver or transceiver
- Either:
- FreeDV GUI software (download links are below, available for Linux, macOS and Windows),
- An ezDV Digital Voice Adapter
Connecting Your Radio
If you don’t have a built-in sound card for digital modes you can use the normal audio inputs and outputs of your radio. The same cables and hardware that you use for other digital modes that are based on PC programs will work with FreeDV, but you will need a second sound interface for the microphone and speaker connections to the FreeDV program. A USB headset of the sort used by gamers is all you need for the second sound interface.
Download
- FreeDV GUI Installers for 32/64 bit Windows, macOS
- Have an idea for the FreeDV or Codec 2 developers? Please answer the questions in the FreeDV Feature Request Form, and submit via a GitHub Issue.
Getting Help
If you need assistance with FreeDV, you can try the following:
- FreeDV Discord – Useful for chatting or for QSO coordination
- Chat tab in FreeDV Reporter (also links to #freedv-reporter channel on Discord)
- Post to the digitalvoice mailing list
- Walter K5WH’s Zoom channel (installing Zoom recommended, but not required)
- IRC: #freedv on irc.libera.chat port 6697
- Developers, please subscribe to the Codec 2 Mailing List.
Documentation
- FreeDV GUI User Manual in HTML or PDF – How to get started, notes on advanced and new features in the latest versions of FreeDV
- FreeDV Technology – An overview of the technology inside FreeDV digital modes
- ezDV – Our latest hardware device for FreeDV with Wi-Fi support
- Codec2 (overview and deep dive)
- SM1000 Manual – How to set up, use and re-flash the SM1000
Who can I Talk To?
Login to FreeDV Reporter (source) to find other Hams using FreeDV.
Worldwide | Any | Third weekend of every month (12AM Pacific Saturday to 11:59 PM Sunday) | FreeDV Activity Day |
Argentina | 7.045 MHz LSB | Mon, Wed, Fri 1800 UTC | Radio Club Coronel Pringles, listen on the LU4EEC KiwiSDR |
Australia | 7.177 MHz | Anytime | Casual QSOs |
Netherlands | 3.625 MHz LSB 700D | Every Sunday 1000 UTC | Net |
UK | 3.640 MHz (primary) 3.643 MHz (secondary) LSB 700D | Sundays mornings at 09:00 Local | RSGB broadcast by Matt G6WPJ |
UK | 5.3685 MHz USB, 3.693 or 3.697 MHz LSB (as conditions permit) 700D | 1600 Local | Daily Net |
USA | 14.236 MHz USB | Anytime | Casual QSOs |
Configuring Your Radio
Turn off as much processing as possible. In general, noise blankers, DSP band limit filtering and narrow bandpass filters are more likely to hurt than help, while compression, DSP noise or carrier elimination, and voice processing are definitely wrong for digital modes. FreeDV’s HF modem does its own DSP, and in general, this is true for other digital programs as well.
You can see the received effect of different settings in the S/N (signal-to-noise ratio) display of FreeDV. A higher S/N is better.
Source Code
- FreeDV GUI Source Code
- Codec 2 Source Code
- FreeDV GUI Source Code Archive
- Codec2 Source Code Archive
- LPCNet (Experimental FreeDV version) Source Code Archive
- FreeDV Beacon Source Code
- Consolidated commit history across all projects, by developer and date
Credits
The FreeDV GUI program is being maintained and extended by Mooneer Salem K6AQ. David Rowe, VK5DGR, leads the signal processing aspects of the project (speech codec, modem waveforms, FreeDV protocol).
The FreeDV Project is managed by the Project Leadership Team (PLT): David Rowe VK5DGR, Mooneer Salem K6AQ, Walter Holmes K5WH, Mel Whitten K0PFX, Brian Morrison G8SEZ. Our financial sponsor is the Software Freedom Conservancy.
Current development is being generously funded by an ADRC grant.
As development continues, many people are helping whom we have not credited on this website, but we appreciate all of their work.
History
In 2012 FreeDV was coded from scratch by David Witten (GUI, architecture) and David Rowe (Codec 2, modem implementation, integration).
The FreeDV design and user interface is based on FDMDV, which was developed by Francesco Lanza, HB9TLK. Francesco received advice on modem design from Peter Martinez G3PLX, who also advised David on the FDMDV modem used the FreeDV 1600.
Mel Whitten, K0PFX has contributed greatly to the design, testing and promotion of several Digital Voice systems, including FDMDV. This practical experience has led to the current design – a fast sync, no FEC, low latency system that gives a “SSB” type feel for operators. Mel and a team of alpha testers (Gerry, N4DVR; Jim, K3DCC; Rick, WA6NUT; Tony, K2MO) provided feedback on the usability and design of FreeDV.
Bruce Perens has been a thought leader on open-source, patent-free voice codecs for Amateur Radio. He has inspired, promoted and encouraged the development of Codec 2 and FreeDV.
Adding FreeDV To Your Hardware Product or Software Project
If you are a hardware or software developer, you can integrate FreeDV into your project using the LGPL-licensed FreeDV API.
No license fees are required to use FreeDV. Including it in your project is as simple as compiling a library of C code. FreeDV does not require an operating system, it runs happily “bare metal” on small machines such as micro-controllers. It does require a hardware Floating Point Unit (FPU).
The FreeDV stack is gcc compilable C software that runs in about 1% of the CPU resources on a modern PC. FreeDV 1600 and 700D has even been ported to a “bare metal” STM32F4 microcontroller (168MHz, FPU, 128k RAM, 500k flash).
FreeDV requires a floating-point processor. While it might be possible to create a fixed-point implementation, there is little incentive to do so since floating-point processors capable of running FreeDV are now available for under $5.
Links
- Our current development program is being generously funded by an ADRC grant (Press Release).
- Our Financial Sponsor is the Software Freedom Conservancy.
- FreeDV Blog
- Project Code of Conduct
- FreeDV Reporter
- Google DigitalVoice group
- ezDV digital voice adaptor
- Codec 2 Voice Codec
- Radio Club Coronel Pringles in Argentina is very active with FreeDV and other digital modes. You can listen to their FreeDV transmissions on 7.045 MHZ LSB Monday, Wednesday, and Friday evenings at 1800 UTC on the LU4EEC KiwiSDR.
- FreeDV 1600 Specification
- SmallDV Embedded FreeDV for Raspberry Pi from Matt KK5JY