Files
ggwave/bindings/javascript
Georgi Gerganov d135fbbef4 js : decode now returns typed array and cannot be null
If no data is decoded, then the returned array is empty.
2022-05-02 19:07:06 +03:00
..
2021-01-24 17:25:58 +02:00
2021-01-24 17:25:58 +02:00
2021-11-27 13:07:16 +02:00
2021-01-24 20:55:34 +02:00

ggwave

Tiny data-over-sound library.

  • Audible and ultrasound transmissions available
  • Bandwidth of 8-16 bytes/s (depending on the transmission protocol)
  • Robust FSK modulation
  • Reed-Solomon based error correction

Example Usage

var factory = require('ggwave')

factory().then(function(ggwave) {
    // create ggwave instance with default parameters
    var parameters = ggwave.getDefaultParameters();
    var instance = ggwave.init(parameters);

    var payload = 'hello js';

    // generate audio waveform for string "hello js"
    var waveform = ggwave.encode(instance, payload, ggwave.TxProtocolId.GGWAVE_TX_PROTOCOL_AUDIBLE_FAST, 10);

    // decode the audio waveform back to text
    var res = ggwave.decode(instance, waveform);

    if (res != payload) {
        process.exit(1);
    }
});