Commit Graph

61 Commits

Author SHA1 Message Date
Georgi Gerganov
915dd8be16 ggwave : add DSS test + remove OperatingMode enum 2022-06-11 20:23:13 +03:00
Georgi Gerganov
4401987863 remove-stl : no longer using std::vector
However, the processing became ~4 times slower !?
2022-06-07 22:53:49 +03:00
Georgi Gerganov
60c4bb950b remove-stl : start removing stl completely 2022-06-07 18:38:45 +03:00
Georgi Gerganov
0cf3d0e36b ggwave : big refactoring / renaming 2022-06-05 15:21:55 +03:00
Georgi Gerganov
83e6b72e55 ggwave : various improvements
- faster FFT implementation
- built-in Direct Sequence Spread option
- remove <map> dependency from implementation
- update arduino-rx example
2022-06-04 15:41:23 +03:00
Georgi Gerganov
11f8c660b6 ggwave : remove <map> header dependency 2022-05-30 22:52:12 +03:00
Georgi Gerganov
721ba8e107 ggwave : remove unused ampl i16 Tx buffer 2022-05-29 16:49:10 +03:00
Georgi Gerganov
8fa457fce0 wip 2022-05-28 22:14:16 +03:00
Georgi Gerganov
5b709ed3d3 ggwave, waver : minor compile warning fixes 2022-02-05 13:18:52 +02:00
Georgi Gerganov
79477755fa waver : bump to v1.4.5 2022-02-02 22:35:15 +02:00
Georgi Gerganov
6b0533591e waver : fix IOS and ANDROID ifdefs 2022-02-02 22:33:54 +02:00
Georgi Gerganov
00969a1e92 waver : bump version to v1.4.4 2022-02-02 22:23:43 +02:00
Georgi Gerganov
22b5f73da7 minor : add missing header 2021-11-27 19:40:39 +02:00
Georgi Gerganov
75e3fde357 waver : add Direct-sequence spread option 2021-11-27 19:32:43 +02:00
Georgi Gerganov
7b39e51440 waver : fix compile warnings 2021-11-22 20:38:17 +02:00
Georgi Gerganov
59f576f1e8 waver : fix data race with ggwave instance + v1.4.1 2021-07-02 21:42:14 +03:00
Georgi Gerganov
dc14155398 waver : move core update outside of frame rendering 2021-06-25 19:11:52 +03:00
Georgi Gerganov
e23d11a1ae waver : fix spectrogram plotting 2021-05-17 21:39:18 +03:00
Georgi Gerganov
00b23ff54f r2t2 - Transmit data through the PC speaker (#32)
* inital implementation

* remove file

* ggwave-cli : txProtocol -> txProtocolId

* ggwave : add custom protocol enum values

* r2t2 : use cutom protocols

* r2t2 : build only on Unix systems

* r2t2 : remove thread

* r2t2-rx : wip

* r2t2 : wasm build ready + various fixes

* r2t2 : error message

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* r2t2 : length 16

* r2t2 : use slow protocol by default

* r2t2 : add timestamp

* r2t2 : update html

* r2t2 : update github link

* r2t2 : more robust tx

* r2t2 : add option to use beep command

* emscripten : cannot use requestAnimationFrame when capturing audio

This causes the queued audio buffer to grow indefinitely when the page
is not focused, causing the process to run out of memory.

* r2t2 : disable beep option

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* r2t2 : add example to README
2021-04-18 13:20:45 +03:00
Georgi Gerganov
9ea6aed9d1 waver : add shortcuts to delete messages 2021-02-28 17:27:07 +02:00
Georgi Gerganov
6accc90199 Spectrogram - WASM port (#26)
* wip in progress

* wip

* done

* fix small window behavior
2021-02-28 17:03:55 +02:00
Georgi Gerganov
a0f5e9e3da waver : display detected Rx in spectrogram 2021-02-28 09:33:55 +02:00
Georgi Gerganov
74f35ebcf0 waver : fix font loading and snap build 2021-02-27 22:36:36 +02:00
Georgi Gerganov
770e464722 snap : try to fix install target 2021-02-27 21:47:33 +02:00
Georgi Gerganov
5b14586967 waver : fix emscripten build 2021-02-27 18:52:51 +00:00
Georgi Gerganov
d977c0fc9c waver : make the spectrogram time axis vertical 2021-02-27 15:11:24 +02:00
Georgi Gerganov
f279604989 waver : fix spectrogram display
Was exceeding 2^16 vertices
2021-02-27 15:03:09 +02:00
Georgi Gerganov
1c59e38696 ggwave : switch to floating point sampling rate 2021-02-27 12:23:25 +02:00
Georgi Gerganov
5b5293d764 Waver v1.4.0 (#23)
* waver : change default protocol

* waver : global scale to 1.25

* waver : more colors

* waver : resend last message

* waver : bigger send button

* waver : start with fixed-length enabled

* waver : fix spectrum display for fixed-length mode

* waver : add option to control input sample rate offset

* ggwave : improve fixed-length decoding

* examples-common : SDL now captures 1024 samples instead of 4096

* waver : spectrum improvements + spectrogram mode

* minor changes

* ggwave : add FFT static method

* waver : realtime spectrum display

* waver : fix dragging behavior

* waver : show current tx protocol in "Messages"

* waver : show frequency range and bandwidth of selected protocol

* waver : change sample rate offset function

output instead of input

* waver : add info about local peers

* waver : add option to pause spectrum by clicking it

* waver : minor

* waver : add option descriptions

* waver : fix data races

* waver : purple-ish background

* waver : cian-ish background

* waver : add option button to cancel receiving

* waver : add option to select Rx Protocols

* waver : change default protocol

* waver : fix displayed protocol for each message
2021-02-27 11:45:01 +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
2e34d46e02 iOS SDK (#15)
* wip : creating a Swift Package Manager package

* ios : tests ready

* cmake : add ggwave-spm and spm-publish targets

* cosmetics
2021-01-30 12:38:01 +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
16e74803b7 waver : fix install target 2021-01-16 15:23:23 +02:00
Georgi Gerganov
9bfdb9f079 Update README.md 2021-01-11 19:14:35 +02:00
Georgi Gerganov
25a3ab80fe Update README.md 2021-01-11 19:13:57 +02:00
Georgi Gerganov
35ae3c6707 Update README.md 2021-01-09 16:25:28 +02:00
Georgi Gerganov
1f7113fc50 waver : remove extra print 2021-01-08 20:14:45 +02:00
Georgi Gerganov
1e5bfefa30 waver : fix font loading 2021-01-08 19:57:31 +02:00
Georgi Gerganov
38336a9f1c waver : minor data race fix + back to separate Core thread 2021-01-08 19:25:21 +02:00
Georgi Gerganov
cd1b03d617 Update README.md 2021-01-07 20:29:47 +02:00
Georgi Gerganov
8c264aae01 Update README.md 2021-01-07 19:50:00 +02:00
Georgi Gerganov
e6212ddc44 Update README.md 2021-01-07 19:49:38 +02:00
Georgi Gerganov
3484bd11c2 waver : bump version to v1.3.2
- single-threaded app
- new message indicator
- audio capture indicator
- emscripten compatibility
2021-01-07 19:22:12 +02:00
Georgi Gerganov
8421bdd186 waver : use 2 threads for file server 2021-01-07 19:12:19 +02:00
Georgi Gerganov
760312a269 waver : emscripten version use single thread 2021-01-07 17:11:57 +00:00
Georgi Gerganov
1e6f3cf3a6 media : add HQ gif 2021-01-07 18:59:24 +02:00
Georgi Gerganov
cd9f8b512f Update README.md 2021-01-06 23:44:10 +02:00
Georgi Gerganov
d00509f5ed waver : fine-tune html 2021-01-06 21:42:35 +00:00