36 Commits

Author SHA1 Message Date
Georgi Gerganov
6638375901 Update README.md 2020-12-11 09:46:32 +02:00
Georgi Gerganov
4cfa14b406 Update README.md 2020-12-11 09:10:31 +02:00
Georgi Gerganov
8c5752567c remove FFTW stuff
using a simple FFT algorithm instead
2020-11-28 09:51:58 +02:00
Georgi Gerganov
3e62f89c53 Update README.md 2019-12-11 23:56:46 +02:00
Georgi Gerganov
df097e2e6d fix build 2019-08-10 12:58:36 +03:00
Georgi Gerganov
a24a1126b3 Update README.md 2019-08-10 12:16:42 +03:00
Georgi Gerganov
426ce46c5d Update README.md 2019-08-10 11:45:03 +03:00
Georgi Gerganov
d831945bb2 add option to resend last input 2019-08-10 11:33:56 +03:00
Georgi Gerganov
44abc6cfd7 add .gitignore 2019-08-10 11:26:56 +03:00
Georgi Gerganov
68cf67ac62 use 16 marker frames instead of 8 2019-08-10 11:25:12 +03:00
Georgi Gerganov
c8c4ac75db Adding CLI tool 'wave-share' 2019-08-10 11:17:17 +03:00
Georgi Gerganov
d40b6e79c7 Update README.md 2019-06-13 21:31:09 +03:00
Georgi Gerganov
8ff24e125e Fix the getIPs() function
Noticed it stopped working on Chrome.

Was using a stun server (due to copy paste from the reference link)
when one was not actually needed to create the RTCPeerConnection
2019-06-13 20:51:26 +03:00
Georgi Gerganov
be44800fa0 Adding support for variable data length
The length of the data is encoded in the first 3 bytes of the transmission:
  - Byte 0: data length
  - Byte 1: ECC
  - Byte 2: ECC

For this type of transmission it is necessary to add an "end-of-message"
marker at the end of the Tx. This marker is used by the receiver to
understand when the transmission is over. At this point the receiver starts
analyzing the recorded data. First, the data length is decoded. After, this
length is used to try to decode the remaining data.

The number ECC bytes used for the payload is calculated as 2*(N/5), where N
is the length of the payload.
2018-05-31 19:19:37 +03:00
Georgi Gerganov
f1aad28b21 Reduce binary size to ~1MB
- Recompiled main.cpp with -s WASM=1
- Recompiled FFTW with O3 flag
2018-05-21 18:49:31 +03:00
Georgi Gerganov
14cf221875 Update README.md 2018-05-07 09:17:16 +03:00
Georgi Gerganov
953501c924 Refactoring 2018-05-06 12:34:12 +03:00
Georgi Gerganov
b85e8cfab2 Attempt to fix blinking capture LED issue 2018-05-05 13:15:05 +03:00
Georgi Gerganov
f8b6e0407e Update README.md 2018-05-05 12:13:46 +03:00
Georgi Gerganov
011bc0d7ad Handle gracefully when no capture device is present 2018-05-05 11:57:42 +03:00
Georgi Gerganov
948ba4e64d Fix empty capture spectrum check 2018-05-05 10:14:34 +03:00
Georgi Gerganov
db1c128f56 Minor optimizations 2018-05-05 09:53:07 +03:00
Georgi Gerganov
77d9f646f8 Init the code only after the user presses a button 2018-05-04 19:06:17 +03:00
Georgi Gerganov
cc3f4858f4 Extend JS interface with output/capture device status functions 2018-05-04 18:05:10 +03:00
Georgi Gerganov
13fa3d5e02 Update README.md 2018-05-01 19:44:56 +03:00
Georgi Gerganov
c02f81e6eb Update README.md 2018-05-01 19:34:02 +03:00
Georgi Gerganov
0edc8bdced Fix compile script name 2018-05-01 19:01:51 +03:00
Georgi Gerganov
59c45e0116 Update README.md 2018-05-01 19:00:43 +03:00
Georgi Gerganov
63eb25d414 Update README.md 2018-04-30 20:17:48 +03:00
Georgi Gerganov
f6f9ebd8d6 Adding image 2018-04-30 20:04:07 +03:00
Georgi Gerganov
c7e9bded64 Update README.md 2018-04-30 19:54:56 +03:00
Georgi Gerganov
30a16b954e Update README.md 2018-04-29 14:41:58 +03:00
Georgi Gerganov
510c84c858 Create README.md 2018-04-29 13:48:40 +03:00
Georgi Gerganov
615f2046b6 Adding build script 2018-04-29 13:36:20 +03:00
Georgi Gerganov
23fc4ca051 Initial commit 2018-04-29 13:34:44 +03:00
Georgi Gerganov
b5bc223e73 Initial commit 2018-04-29 13:33:38 +03:00