gitextract_1zhnvrim/ ├── .clang-format ├── .github/ │ └── workflows/ │ └── build.yml ├── .gitignore ├── .gitmodules ├── CHANGELOG.md ├── CMakeLists.txt ├── LICENSE ├── README-tmpl.md ├── README.md ├── bindings/ │ ├── CMakeLists.txt │ ├── javascript/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── emscripten.cpp │ │ ├── ggwave.js │ │ ├── package-tmpl.json │ │ └── package.json │ └── python/ │ ├── .gitignore │ ├── MANIFEST.in │ ├── Makefile │ ├── README-tmpl.rst │ ├── README.md │ ├── cggwave.pxd │ ├── debian/ │ │ ├── changelog │ │ ├── control │ │ ├── copyright │ │ ├── python3-ggwave.docs │ │ ├── rules │ │ └── source/ │ │ ├── format │ │ └── options │ ├── ggwave.pyx │ ├── setup-tmpl.py │ ├── setup.py │ └── test.py ├── cmake/ │ ├── BuildTypes.cmake │ ├── GitVars.cmake │ └── sdl2/ │ └── FindSDL2.cmake ├── examples/ │ ├── CMakeLists.txt │ ├── arduino-rx/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── arduino-rx.ino │ │ └── fritzing-sketch.fzz │ ├── arduino-rx-web/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── arduino-rx-web.cpp │ │ └── index-tmpl.html │ ├── arduino-tx/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── arduino-tx.ino │ │ └── fritzing-sketch.fzz │ ├── arduino-tx-obsolete/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── arduino-tx.ino │ │ └── ggwave.h │ ├── buttons/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── index-tmpl.html │ ├── dr_wav.h │ ├── esp32-rx/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── esp32-rx.ino │ │ └── fritzing-sketch.fzz │ ├── ggwave-cli/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── main.cpp │ ├── ggwave-common-sdl2.cpp │ ├── ggwave-common-sdl2.h │ ├── ggwave-common.cpp │ ├── ggwave-common.h │ ├── ggwave-from-file/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── main.cpp │ ├── ggwave-js/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── index-tmpl.html │ ├── ggwave-py/ │ │ ├── README.md │ │ ├── receive.py │ │ └── send.py │ ├── ggwave-rx/ │ │ ├── CMakeLists.txt │ │ └── main.cpp │ ├── ggwave-to-file/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── ggwave-to-file-local.py │ │ ├── ggwave-to-file.php │ │ ├── ggwave-to-file.py │ │ └── main.cpp │ ├── ggwave-wasm/ │ │ ├── CMakeLists.txt │ │ ├── build_timestamp-tmpl.h │ │ ├── index-tmpl.html │ │ ├── main.cpp │ │ ├── main.js │ │ └── style.css │ ├── icons_font_awesome.h │ ├── pfd/ │ │ ├── COPYING │ │ └── pfd.h │ ├── r2t2/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── build_timestamp-tmpl.h │ │ ├── index-tmpl.html │ │ ├── main.cpp │ │ ├── main.js │ │ ├── r2t2-rx.cpp │ │ └── style.css │ ├── rp2040-rx/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── fritzing-sketch.fzz │ │ ├── mic-analog.cpp │ │ ├── mic-analog.h │ │ └── rp2040-rx.ino │ ├── spectrogram/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── build_timestamp-tmpl.h │ │ ├── index-tmpl.html │ │ ├── main.cpp │ │ └── style.css │ ├── third-party/ │ │ ├── CMakeLists.txt │ │ └── imgui/ │ │ ├── CMakeLists.txt │ │ └── imgui-extra/ │ │ ├── imgui_impl.cpp │ │ ├── imgui_impl.h │ │ ├── imgui_impl_opengl3.cpp │ │ ├── imgui_impl_opengl3.h │ │ ├── imgui_impl_sdl.cpp │ │ └── imgui_impl_sdl.h │ └── waver/ │ ├── CMakeLists.txt │ ├── README.md │ ├── build_timestamp-tmpl.h │ ├── common.cpp │ ├── common.h │ ├── index-tmpl.html │ ├── interface-emscripten.cpp │ ├── interface-unix.cpp │ ├── interface.cpp │ ├── interface.h │ ├── main.cpp │ └── style.css ├── include/ │ └── ggwave/ │ └── ggwave.h ├── media/ │ └── favicons-waver/ │ ├── browserconfig.xml │ └── manifest.json ├── snap/ │ └── snapcraft.yaml ├── src/ │ ├── CMakeLists.txt │ ├── fft.h │ ├── ggwave.cpp │ └── reed-solomon/ │ ├── LICENSE │ ├── gf.hpp │ ├── poly.hpp │ └── rs.hpp └── tests/ ├── CMakeLists.txt ├── test-ggwave.c ├── test-ggwave.cpp ├── test-ggwave.js └── test-ggwave.py