ggwave v0.4.3

This commit is contained in:
Georgi Gerganov
2026-03-21 18:32:02 +02:00
parent 8f02c41d88
commit a38e38b737
6 changed files with 14 additions and 8 deletions

View File

@@ -1,7 +1,7 @@
cmake_minimum_required (VERSION 3.10)
project(ggwave VERSION 0.4.2)
project(ggwave VERSION 0.4.3)
set(GGWAVE_VERSION_PYTHON 0.4.2)
set(GGWAVE_VERSION_PYTHON 0.4.3)
set(CMAKE_EXPORT_COMPILE_COMMANDS "on")
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)

View File

@@ -33,12 +33,13 @@ Here is a list of possible applications of **ggwave** with a few examples:
- **Serverless, one-to-many broadcast**
- [wave-share](https://github.com/ggerganov/wave-share) - file sharing through sound
- **Internet of Things**
- [esp32-rx](https://github.com/ggerganov/ggwave/tree/master/examples/esp32-rx), [arduino-rx](https://github.com/ggerganov/ggwave/tree/master/examples/arduino-rx), [rp2040-rx](https://github.com/ggerganov/ggwave/tree/master/examples/rp2040-rx), [arduino-tx](https://github.com/ggerganov/ggwave/tree/master/examples/arduino-tx) - Sand and receive sound data on microcontrollers
- [esp32-rx](https://github.com/ggerganov/ggwave/tree/master/examples/esp32-rx), [arduino-rx](https://github.com/ggerganov/ggwave/tree/master/examples/arduino-rx), [rp2040-rx](https://github.com/ggerganov/ggwave/tree/master/examples/rp2040-rx), [arduino-tx](https://github.com/ggerganov/ggwave/tree/master/examples/arduino-tx) - Send and receive sound data on microcontrollers
- [r2t2](https://github.com/ggerganov/ggwave/tree/master/examples/r2t2) - Transmit data with the PC speaker
- [buttons](https://github.com/ggerganov/ggwave/tree/master/examples/buttons) - Record and send commands via [Talking buttons](https://github.com/ggerganov/ggwave/discussions/27)
- **Audio QR codes**
- [[Twitter]](https://twitter.com/ggerganov/status/1509558482567057417) - Broadcast your clipboard to nearby devices
- **Device pairing**
- **Device pairing / Contact exchange**
- [PairSonic](https://github.com/seemoo-lab/pairsonic) - Exchange contact information and public keys with nearby devices
- **Authorization**
## Try it out
@@ -118,6 +119,7 @@ The [examples](https://github.com/ggerganov/ggwave/blob/master/examples/) folder
| [r2t2](https://github.com/ggerganov/ggwave/blob/master/examples/r2t2) | Transmit data through the PC speaker | PC speaker |
| [ggwave-objc](https://github.com/ggerganov/ggwave-objc) | Minimal Objective-C iOS app using ggwave | AudioToolbox |
| [ggwave-java](https://github.com/ggerganov/ggwave-java) | Minimal Java Android app using ggwave | android.media |
| [ggwave-kmm](https://github.com/wooram-yang/ggwave-kmm) | Kotlin Multiplatform Project using ggwave | android.media, javax.sound.sampled |
| [ggwave-fm](https://github.com/rgerganov/ggwave-fm) | Transmit ggwave messages with HackRF | Radio |
| [esp32-rx](https://github.com/ggerganov/ggwave/tree/master/examples/esp32-rx) | Transmit and receive messages using ESP32 | - |
| [rp2040-rx](https://github.com/ggerganov/ggwave/tree/master/examples/rp2040-rx) | Transmit and receive messages using Raspberry Pi Pico (RP2040) | - |
@@ -222,6 +224,10 @@ sudo snap connect waver:audio-record :audio-record
brew install ggerganov/ggerganov/waver
```
## References
- [Evaluating Acoustic Data Transmission Schemes for Ad-Hoc Communication Between Nearby Smart Devices](https://dl.acm.org/doi/10.1145/3779439)
[changelog]: ./CHANGELOG.md
[changelog-badge]: https://img.shields.io/badge/changelog-ggwave%20v@PROJECT_VERSION@-dummy
[license]: ./LICENSE

View File

@@ -229,5 +229,5 @@ sudo snap connect waver:audio-record :audio-record
- [Evaluating Acoustic Data Transmission Schemes for Ad-Hoc Communication Between Nearby Smart Devices](https://dl.acm.org/doi/10.1145/3779439)
[changelog]: ./CHANGELOG.md
[changelog-badge]: https://img.shields.io/badge/changelog-ggwave%20v0.4.2-dummy
[changelog-badge]: https://img.shields.io/badge/changelog-ggwave%20v0.4.3-dummy
[license]: ./LICENSE

View File

@@ -1,6 +1,6 @@
{
"name": "ggwave",
"version": "0.4.2",
"version": "0.4.3",
"description": "Tiny data-over-sound library",
"main": "ggwave.js",
"scripts": {

View File

@@ -30,7 +30,7 @@ setup(
name = "ggwave",
description = "Tiny data-over-sound library.",
long_description = long_description,
version = "0.4.2",
version = "0.4.3",
url = "https://github.com/ggerganov/ggwave",
author = "Georgi Gerganov",
author_email = "ggerganov@gmail.com",