ggwave

Tiny data-over-sound library

MIT License

Downloads
1.6K
Stars
1.9K
Committers
10

Bot releases are hidden (Show)

ggwave - Waver v1.5.2 Latest Release

Published by ggerganov over 2 years ago

  • Add option to shift the base tx/rx frequency of the protocols
  • Fix frequency range calculation

Screenshot from 2022-07-10 18-31-30

ggwave - Waver v1.5.1

Published by ggerganov over 2 years ago

  • Fix bandwidth calculation for mono-tone [MT] protocols
  • Show error when trying to use [MT] protocol without "fixed-length" mode
ggwave - Waver v1.5.0

Published by ggerganov over 2 years ago

  • Fix DSS for fixed-length payloads
  • Add mono-tone (MT) protocols suitable for communication with microcontrollers

Screenshot from 2022-07-05 18-00-55

ggwave - ggwave v0.4.0

Published by ggerganov over 2 years ago

[v0.4.0] - 2022-07-05

This release introduces some breaking changes in the C and C++ API!

Make sure to read the ggwave.h header for more information

  • Major refactoring in order to support microcontrollers (#65)
  • Zero memory allocations during runtime
  • Do not include STL headers anymore
  • New, low-frequency, mono-tone (MT) protocols suitable for microcontrollers
  • Remove code-duplication for some of the examples
  • Better FFT implementation
  • Less memory usage
  • Bug fix in fixed-length payload decoding
  • Add Arduino and ESP32 examples
  • Support for Direct Sequence Spread (DSS)

ggwave - Waver v1.4.5

Published by ggerganov over 2 years ago

Added Direct-sequence spread (DSS) option

ggwave - ggwave v0.3.1

Published by ggerganov almost 3 years ago

  • Add interface for changing ggwave's internal logging (#52, #55)
  • Fix out-of-bounds access in ggwave_decode (#53)
  • Add C interface for selecting Rx protocols (#60)
ggwave - ggwave v0.3.0

Published by ggerganov over 3 years ago

  • Resampling fixes
  • Add soundMarkerThreshold parameter (f4fb02d)
  • Sampling rates are now consistently represented as float instead of int
  • Add option to query the generated tones (ba87a65)
  • Fix python build on Windows (d73b184)
ggwave - Waver v1.4.1

Published by ggerganov over 3 years ago

Minor update:

  • Fix data race during app initialization on Android (59f576f1e8132bddc865524209dd37a7fa4e221c)
ggwave - Waver v1.4.0

Published by ggerganov over 3 years ago

Click the image for a high-quality video:

waver-v1 4 0-release

Changelog:

  • Fixed-length Tx/Rx support
  • Spectrogram display
  • Optimized Spectrum display
  • New Dual-tone protocols
  • Display protocol info - bandwidth and frequency range
  • Improved decoding performance
  • Option to select Rx Protocols
  • Option for pitch shift
  • Option to resend last message
  • Option to cancel receiving
ggwave - ggwave v0.2.0

Published by ggerganov over 3 years ago

  • Supported sampling rates: 6kHz - 96kHz
  • Variable-length payloads
  • Fixed-length payloads (no sound markers emitted)
  • Reed-Solomon based ECC
  • Ultrasound support
ggwave - Waver v1.3.2

Published by ggerganov almost 4 years ago

Package Rankings
Top 10.97% on Pypi.org
Top 13.02% on Npmjs.org
Badges
Extracted from project README
Actions Status License: MIT ggwave badge pypi npm Get it from the Snap Store