awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ggerganov avatar

ggerganov/ggwave

0
View on GitHub↗
7,710 stars·460 forks·C++·MIT·13 viewsyoutu.be/Zcgf77T71QM↗

Ggwave

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.

Features

  • Data-Over-Sound Transmission - Sends small amounts of digital data between devices using audio speakers and microphones without a network connection.
  • Audio And Sounds - Provides a library for processing and synthesizing the audio waveforms required for data-over-sound communication.
  • Frequency-Shift Keying - Uses frequency-shift keying modulation to encode binary data into audible sound waves.
  • Acoustic Data Decoding - Converts incoming audio waveforms back into binary data using frequency analysis and error correction.
  • Acoustic Data Encoding - Transforms binary data into audio waveforms for transmission between devices via speakers and microphones.
  • Acoustic Data Transfers - Implements a protocol for encoding and transmitting digital data using audible sound frequencies between devices.
  • Audio Data Modems - Acts as a software modem transforming digital information into sound and back into data via frequency analysis.
  • Multi-Tone Demodulation - Extracts binary data streams by simultaneously monitoring multiple frequency bands during the decoding process.
  • Raw Audio Streamers - Provides low-level interfaces for writing raw PCM samples directly to audio hardware for transmission.
  • Waveform Generation Engines - Provides a cross-platform tool for creating raw audio samples and WAV files for short-range data transmission.
  • Raw Audio Sample Streaming - Generates raw PCM audio samples to be pushed to audio backends for data transmission.
  • Acoustic Air-Gap Transfers - Moves information between isolated systems by converting data into sound waves and decoding them on the receiving end.
  • Fourier Transforms - Implements fast Fourier transforms to convert audio signals into frequency components for data decoding.
  • Error Correction Codes - Employs Reed-Solomon error correction codes to detect and fix bit errors in transmitted audio data.
  • Acoustic Pairing - Links two devices together by playing a unique sound code from one and listening for it with the other.
  • Media & Communication - Data-over-sound library.

Star history

Star history chart for ggerganov/ggwaveStar history chart for ggerganov/ggwave

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Ggwave

These projects share indexed features with Ggwave. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • pennyroyaltea/gibberlinkPennyroyalTea avatar

    PennyroyalTea/gibberlink

    4,847View on GitHub↗

    Gibberlink is an acoustic data modem and communication layer designed for AI agents to exchange information via high-density audio signals. It provides a protocol that allows large language models to bypass human-readable text in favor of a sound-based data transfer system. The framework enables AI agents to identify one another and negotiate a transition from natural language conversation to a machine-to-machine sonic data link. This protocol switching increases communication efficiency by moving from English to an optimized binary sound stream once both participants are identified as AI ent

    TypeScript
    View on GitHub↗4,847
  • rustaudio/cpalRustAudio avatar

    RustAudio/cpal

    3,551View on GitHub↗

    cpal is a low-level Rust audio hardware abstraction layer and cross-platform API. It serves as a unified interface for managing audio input and output streams across Windows, macOS, and Linux hardware, acting as a device driver wrapper to discover audio hosts and configure hardware devices. The project functions as a real-time audio streamer, utilizing a high-priority callback system to stream audio samples to hardware devices with minimal latency. The library covers audio hardware integration, including the discovery and configuration of sample rates and channel counts. It supports audio in

    Rustaudiorustsound
    View on GitHub↗3,551
  • nishant-tiwari24/coding-resourcesnishant-Tiwari24 avatar

    nishant-Tiwari24/coding-resources

    3,589View on GitHub↗

    This project is a curated technical resource directory and software engineering learning roadmap. It serves as a computer science study curriculum and professional development framework, providing staged progressions for mastering programming languages, data structures, and full-stack development. The repository functions as a career preparation guide, offering strategic frameworks for resume building, technical interview practice, and internship application targeting. It includes a system for identifying income opportunities and managing a professional social presence to increase visibility.

    View on GitHub↗3,589
  • lmms/lmmsLMMS avatar

    LMMS/lmms

    10,005View on GitHub↗

    LMMS is a digital audio workstation and MIDI sequencer designed for composing, arranging, and mixing music. It functions as a comprehensive production environment that integrates a MIDI sequencer, a sample-based synthesizer, and an audio mixing console. The project distinguishes itself through a versatile synthesis engine that includes additive synthesis, wavetable generation, and emulations of vintage hardware such as NES audio and FM chips. It also serves as a VST plugin host, allowing for the integration of third-party virtual instruments and audio effects via a standardized interface. Be

    C++dawhacktoberfestmidi
    View on GitHub↗10,005
Compare all 30 related projects→

Frequently asked questions

What does ggerganov/ggwave do?

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.

What are the main features of ggerganov/ggwave?

The main features of ggerganov/ggwave are: Data-Over-Sound Transmission, Audio And Sounds, Frequency-Shift Keying, Acoustic Data Decoding, Acoustic Data Encoding, Acoustic Data Transfers, Audio Data Modems, Multi-Tone Demodulation.

Which projects share features with ggerganov/ggwave?

Projects with overlapping indexed features include: pennyroyaltea/gibberlink — Gibberlink is an acoustic data modem and communication layer designed for AI agents to exchange information via… rustaudio/cpal — cpal is a low-level Rust audio hardware abstraction layer and cross-platform API. It serves as a unified interface for… nishant-tiwari24/coding-resources — This project is a curated technical resource directory and software engineering learning roadmap. It serves as a… pygame/pygame — Pygame is a framework for building interactive 2D applications and games using the Python programming language. It… lmms/lmms — LMMS is a digital audio workstation and MIDI sequencer designed for composing, arranging, and mixing music. It… accord-net/framework — This project is a scientific computing framework for the .NET ecosystem, providing a comprehensive suite of libraries…