ggwave is a data-over-sound communication library and audio data modem used for encoding and decoding binary data transmitted through audio waveforms. It implements an acoustic data transfer protocol that enables the exchange of small amounts of information between devices using speakers and microphones.
The project provides a cross-platform audio waveform generator capable of transforming digital information into sound and converting received audio signals back into data. It supports the creation of raw audio samples and the export of waveform data into uncompressed WAV files.
The system covers capabilities for acoustic data encoding and decoding, air-gapped data transfer, and audio-based device pairing. These functions are supported by digital signal processing, including frequency-shift keying modulation and error correction.