├── .github └── workflows │ └── build.yml ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE ├── README.md ├── audio-logger.cpp ├── audio-logger.h ├── cmake ├── BuildTypes.cmake ├── FindFFTW.cmake ├── GitVars.cmake └── sdl2 │ └── FindSDL2.cmake ├── common-gui.cpp ├── common-gui.h ├── common.cpp ├── common.h ├── compress-n-grams.cpp ├── constants.h ├── data ├── english_quadgrams.txt ├── english_quintgrams.txt ├── english_trigrams.txt ├── ggwords-3-gram.dat.binary ├── ggwords-4-gram.dat.binary ├── ggwords-5-gram.dat.binary ├── ggwords-6-gram.dat.binary └── sample_quadgrams.txt ├── dr_wav.h ├── generate-clusters.cpp ├── guess-qp.cpp ├── guess-qp2.cpp ├── imconfig-vtx32.h ├── index-keytap2-gui-tmpl.html ├── index-keytap3-app-tmpl.html ├── index-keytap3-gui-tmpl.html ├── key-average-gui.cpp ├── key-detector.cpp ├── keytap-gui.cpp ├── keytap.cpp ├── keytap2-gui-old.cpp ├── keytap2-gui.cpp ├── keytap2.cpp ├── keytap3-app.cpp ├── keytap3-gui.cpp ├── keytap3-multi.cpp ├── keytap3.cpp ├── non-exact-subbreak.cpp ├── non-exact-subbreak2.cpp ├── play-full.cpp ├── play.cpp ├── record-full.cpp ├── record.cpp ├── scale.cpp ├── style.css ├── subbreak.cpp ├── subbreak.h ├── subbreak2.cpp ├── subbreak2.h ├── subbreak3.cpp ├── subbreak3.h ├── test-subbreak3.cpp ├── view-full-gui.cpp └── view-gui.cpp /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/README.md -------------------------------------------------------------------------------- /audio-logger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/audio-logger.cpp -------------------------------------------------------------------------------- /audio-logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/audio-logger.h -------------------------------------------------------------------------------- /cmake/BuildTypes.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/cmake/BuildTypes.cmake -------------------------------------------------------------------------------- /cmake/FindFFTW.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/cmake/FindFFTW.cmake -------------------------------------------------------------------------------- /cmake/GitVars.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/cmake/GitVars.cmake -------------------------------------------------------------------------------- /cmake/sdl2/FindSDL2.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/cmake/sdl2/FindSDL2.cmake -------------------------------------------------------------------------------- /common-gui.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/common-gui.cpp -------------------------------------------------------------------------------- /common-gui.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/common-gui.h -------------------------------------------------------------------------------- /common.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/common.cpp -------------------------------------------------------------------------------- /common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/common.h -------------------------------------------------------------------------------- /compress-n-grams.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/compress-n-grams.cpp -------------------------------------------------------------------------------- /constants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/constants.h -------------------------------------------------------------------------------- /data/english_quadgrams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/data/english_quadgrams.txt -------------------------------------------------------------------------------- /data/english_quintgrams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/data/english_quintgrams.txt -------------------------------------------------------------------------------- /data/english_trigrams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/data/english_trigrams.txt -------------------------------------------------------------------------------- /data/ggwords-3-gram.dat.binary: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/data/ggwords-3-gram.dat.binary -------------------------------------------------------------------------------- /data/ggwords-4-gram.dat.binary: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/data/ggwords-4-gram.dat.binary -------------------------------------------------------------------------------- /data/ggwords-5-gram.dat.binary: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/data/ggwords-5-gram.dat.binary -------------------------------------------------------------------------------- /data/ggwords-6-gram.dat.binary: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/data/ggwords-6-gram.dat.binary -------------------------------------------------------------------------------- /data/sample_quadgrams.txt: -------------------------------------------------------------------------------- 1 | TION 100 2 | NTHE 90 3 | THER 88 4 | -------------------------------------------------------------------------------- /dr_wav.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/dr_wav.h -------------------------------------------------------------------------------- /generate-clusters.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/generate-clusters.cpp -------------------------------------------------------------------------------- /guess-qp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/guess-qp.cpp -------------------------------------------------------------------------------- /guess-qp2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/guess-qp2.cpp -------------------------------------------------------------------------------- /imconfig-vtx32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/imconfig-vtx32.h -------------------------------------------------------------------------------- /index-keytap2-gui-tmpl.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/index-keytap2-gui-tmpl.html -------------------------------------------------------------------------------- /index-keytap3-app-tmpl.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/index-keytap3-app-tmpl.html -------------------------------------------------------------------------------- /index-keytap3-gui-tmpl.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/index-keytap3-gui-tmpl.html -------------------------------------------------------------------------------- /key-average-gui.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/key-average-gui.cpp -------------------------------------------------------------------------------- /key-detector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/key-detector.cpp -------------------------------------------------------------------------------- /keytap-gui.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/keytap-gui.cpp -------------------------------------------------------------------------------- /keytap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/keytap.cpp -------------------------------------------------------------------------------- /keytap2-gui-old.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/keytap2-gui-old.cpp -------------------------------------------------------------------------------- /keytap2-gui.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/keytap2-gui.cpp -------------------------------------------------------------------------------- /keytap2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/keytap2.cpp -------------------------------------------------------------------------------- /keytap3-app.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/keytap3-app.cpp -------------------------------------------------------------------------------- /keytap3-gui.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/keytap3-gui.cpp -------------------------------------------------------------------------------- /keytap3-multi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/keytap3-multi.cpp -------------------------------------------------------------------------------- /keytap3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/keytap3.cpp -------------------------------------------------------------------------------- /non-exact-subbreak.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/non-exact-subbreak.cpp -------------------------------------------------------------------------------- /non-exact-subbreak2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/non-exact-subbreak2.cpp -------------------------------------------------------------------------------- /play-full.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/play-full.cpp -------------------------------------------------------------------------------- /play.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/play.cpp -------------------------------------------------------------------------------- /record-full.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/record-full.cpp -------------------------------------------------------------------------------- /record.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/record.cpp -------------------------------------------------------------------------------- /scale.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/scale.cpp -------------------------------------------------------------------------------- /style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/style.css -------------------------------------------------------------------------------- /subbreak.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/subbreak.cpp -------------------------------------------------------------------------------- /subbreak.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/subbreak.h -------------------------------------------------------------------------------- /subbreak2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/subbreak2.cpp -------------------------------------------------------------------------------- /subbreak2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/subbreak2.h -------------------------------------------------------------------------------- /subbreak3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/subbreak3.cpp -------------------------------------------------------------------------------- /subbreak3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/subbreak3.h -------------------------------------------------------------------------------- /test-subbreak3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/test-subbreak3.cpp -------------------------------------------------------------------------------- /view-full-gui.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/view-full-gui.cpp -------------------------------------------------------------------------------- /view-gui.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggerganov/kbd-audio/HEAD/view-gui.cpp --------------------------------------------------------------------------------