Commit Graph

23 Commits

Author SHA1 Message Date
Georgi Gerganov
412c781efd ggwave-from-file : add example to decode messages from a WAV file 2022-07-21 20:08:13 +03:00
Georgi Gerganov
c4947d75d7 ggwave : add DSS test + remove OperatingMode enum 2022-07-04 21:18:20 +03:00
Georgi Gerganov
ca84180f22 ggwave : add default constructor 2022-07-04 21:18:20 +03:00
Georgi Gerganov
7c5b614c16 ggwave : big refactoring / renaming 2022-07-04 21:18:20 +03:00
Georgi Gerganov
676163cc65 ggwave : remove <map> header dependency 2022-07-04 21:18:20 +03:00
Georgi Gerganov
4f94634611 ggwave : remove <functional> header dependency 2022-07-04 21:18:20 +03:00
Georgi Gerganov
5578a62b88 ggwave : remove unused ampl i16 Tx buffer 2022-07-04 21:18:20 +03:00
Georgi Gerganov
05955a3ffa wip 2022-07-04 21:18:20 +03:00
Georgi Gerganov
b82d1ddfad ggwave-to-file : add fixed-length option 2021-06-25 19:29:03 +03:00
Georgi Gerganov
b1240da806 ggwave-to-file : minor fixes 2021-02-28 17:22:46 +02:00
Georgi Gerganov
1c59e38696 ggwave : switch to floating point sampling rate 2021-02-27 12:23:25 +02:00
Georgi Gerganov
f4fb02d5d4 ggwave : add "soundMarkerThreshold" parameter
Can be used to control the threshold used for distinguishing odd from even
frequencies in the sound markers.
2021-02-21 00:13:28 +02:00
Georgi Gerganov
19bf22df0d ggwave v0.2.0 (#20)
* ggwave : add support for fixed length transmissions

* spectrogram : add sample rate offset for debugging purposes

* gwave : fix decoding bug

* waver : wip

* wip

* remove post-marker frames

* add resampler

* ggwave : input/output resampling

* ggwave : fix python build

* ggwave : update spm

* ggwave : refactor duplicate encode/decode code

* ggwave : fix sound marker detection

* waver : fix typo

* ggwave : fix uninitialized members

* ggwave : more sensitive receive
2021-02-20 19:16:15 +02:00
Georgi Gerganov
19f353018d Javascript bindings (#14)
* Initial version ready

- bindings are in `bindings/emscripten.cpp`
- minimal Javascript example is in `examples/ggwave-js`

* add npm package + add test-ggwave.js

* js : rename export name to "ggwave_factory"

* update to v0.1.5

* Update README.md

* npm : add npm-publish target
2021-01-24 17:25:58 +02:00
Georgi Gerganov
597cc48cbb core : refactoring + bug fix
- rename callback types
- fix calculation of data frames
2021-01-23 15:47:59 +02:00
Georgi Gerganov
a64106783f Support for various sample formats (#11)
* wip : support for various sample formats

* finalize support for various sample formats

* adding more tests

* update python bindings

* add "string" header
2021-01-23 11:45:20 +02:00
Georgi Gerganov
cd332b5919 ggwave : refactoring + comments 2021-01-17 21:19:41 +02:00
Georgi Gerganov
d89205d031 ggwave-to-file : fix wav finalizing 2021-01-16 09:54:28 +02:00
Georgi Gerganov
7fa5b84a08 ggwave-to-file : handle invalid arguments 2021-01-10 15:37:05 +02:00
Georgi Gerganov
9c96d18429 ggwave-to-file : add parameters for volume and sample rate 2021-01-10 15:33:09 +02:00
Georgi Gerganov
a25ad60da4 ggwave-to-file : get input from stdin 2021-01-09 14:39:05 +02:00
Georgi Gerganov
0cf5da1a4d ggwave-to-file : use stdout instead of filename arg 2021-01-09 14:07:08 +02:00
Georgi Gerganov
4e105aa102 ggwave-to-file : a tool for writing the sound to a file 2021-01-09 13:24:54 +02:00