From 7cd42e733e142dee7c88c59bf77534648bd07581 Mon Sep 17 00:00:00 2001 From: Georgi Gerganov Date: Sun, 29 Nov 2020 13:22:45 +0200 Subject: [PATCH] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 346a136..72fe4ba 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,8 @@ This is a simple C++ library that allows communication of small amounts of data This library is used only to generate and analyze the RAW waveforms that are played and captured from your audio devices (speakers, microphones, etc.). You are free to use any audio backend (e.g. PulseAudio, ALSA, etc.) as long as you provide callbacks for queuing and dequeuing samples. +Browser demo: https://ggwave.ggerganov.com + ### Modulation (Tx) The current approach uses a multi-frequency [Frequency-Shift Keying (FSK)](https://en.wikipedia.org/wiki/Frequency-shift_keying) modulation scheme. The data to be transmitted is first split into 4-bit chunks. At each moment of time, 3 bytes are transmitted using 6 tones - one tone for each 4-bit chunk. The 6 tones are emitted in a 4.5kHz range divided in 96 equally-spaced frequencies: