├── .dockerignore ├── .github └── workflows │ ├── build-and-test.yml │ ├── clean-old-packages.yml │ └── nix-build.yml ├── .gitignore ├── .husky ├── .gitignore └── pre-commit ├── .prettierignore ├── ARCHITECTURE.org ├── Dockerfile ├── LICENSE ├── README.org ├── cypress.config.mjs ├── cypress ├── e2e │ ├── contact.cy.js │ ├── files.cy.js │ └── live.cy.js ├── fixtures │ ├── Mindseye - Interstellar (90sec mic record).wav │ ├── Mindseye - Interstellar.md │ └── Mindseye - Interstellar.mp3 └── support │ └── e2e.js ├── flake.lock ├── flake.nix ├── lint-staged.config.js ├── nix ├── emscripten-fftw.nix └── emscripten-keyfinder.nix ├── package.json ├── packages ├── key-finder-wasm │ ├── .gitignore │ ├── README.md │ ├── dist │ │ └── keyFinderProgressiveWorker.js │ ├── makefile │ ├── package.json │ └── src │ │ ├── keyFinderProgressiveWorker.cpp │ │ ├── keyFinderProgressiveWorker.post.js │ │ └── rename-overridden-functions.mjs └── key-finder-web │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── missing-types.d.ts │ ├── package.json │ ├── public │ └── favicon.ico │ ├── rollup.config.mjs │ ├── src │ ├── About │ │ ├── About.css │ │ ├── About.tsx │ │ └── index.ts │ ├── App.css │ ├── App.tsx │ ├── AudioFileKeyDetection │ │ ├── AudioFileItem.css │ │ ├── AudioFileItem.tsx │ │ ├── AudioFileKeyDetection.css │ │ ├── AudioFileKeyDetection.tsx │ │ └── index.ts │ ├── CircleOfFifths.tsx │ ├── LiveDetection │ │ ├── LiveDetection.css │ │ ├── LiveDetection.tsx │ │ └── index.ts │ ├── Navigation.css │ ├── Navigation.tsx │ ├── Settings │ │ ├── Settings.css │ │ ├── Settings.tsx │ │ └── index.ts │ ├── Utils │ │ ├── audioUtils.ts │ │ ├── index.ts │ │ └── keyFinderUtils.ts │ ├── defaults.ts │ ├── index.tsx │ ├── recorderWorkletProcessor.js │ ├── theme.ts │ └── vite-env.d.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.mts ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── prettier.config.js └── renovate.json /.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | .log 3 | -------------------------------------------------------------------------------- /.github/workflows/build-and-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/.github/workflows/build-and-test.yml -------------------------------------------------------------------------------- /.github/workflows/clean-old-packages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/.github/workflows/clean-old-packages.yml -------------------------------------------------------------------------------- /.github/workflows/nix-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/.github/workflows/nix-build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | pnpm lint-staged 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/.prettierignore -------------------------------------------------------------------------------- /ARCHITECTURE.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/ARCHITECTURE.org -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/LICENSE -------------------------------------------------------------------------------- /README.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/README.org -------------------------------------------------------------------------------- /cypress.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/cypress.config.mjs -------------------------------------------------------------------------------- /cypress/e2e/contact.cy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/cypress/e2e/contact.cy.js -------------------------------------------------------------------------------- /cypress/e2e/files.cy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/cypress/e2e/files.cy.js -------------------------------------------------------------------------------- /cypress/e2e/live.cy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/cypress/e2e/live.cy.js -------------------------------------------------------------------------------- /cypress/fixtures/Mindseye - Interstellar (90sec mic record).wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/cypress/fixtures/Mindseye - Interstellar (90sec mic record).wav -------------------------------------------------------------------------------- /cypress/fixtures/Mindseye - Interstellar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/cypress/fixtures/Mindseye - Interstellar.md -------------------------------------------------------------------------------- /cypress/fixtures/Mindseye - Interstellar.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/cypress/fixtures/Mindseye - Interstellar.mp3 -------------------------------------------------------------------------------- /cypress/support/e2e.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/cypress/support/e2e.js -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/flake.nix -------------------------------------------------------------------------------- /lint-staged.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | '*': 'prettier --ignore-unknown --write', 3 | }; 4 | -------------------------------------------------------------------------------- /nix/emscripten-fftw.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/nix/emscripten-fftw.nix -------------------------------------------------------------------------------- /nix/emscripten-keyfinder.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/nix/emscripten-keyfinder.nix -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/package.json -------------------------------------------------------------------------------- /packages/key-finder-wasm/.gitignore: -------------------------------------------------------------------------------- 1 | # fftw and libKeyFinder 2 | deps -------------------------------------------------------------------------------- /packages/key-finder-wasm/README.md: -------------------------------------------------------------------------------- 1 | # key-finder-wasm 2 | -------------------------------------------------------------------------------- /packages/key-finder-wasm/dist/keyFinderProgressiveWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-wasm/dist/keyFinderProgressiveWorker.js -------------------------------------------------------------------------------- /packages/key-finder-wasm/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-wasm/makefile -------------------------------------------------------------------------------- /packages/key-finder-wasm/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-wasm/package.json -------------------------------------------------------------------------------- /packages/key-finder-wasm/src/keyFinderProgressiveWorker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-wasm/src/keyFinderProgressiveWorker.cpp -------------------------------------------------------------------------------- /packages/key-finder-wasm/src/keyFinderProgressiveWorker.post.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-wasm/src/keyFinderProgressiveWorker.post.js -------------------------------------------------------------------------------- /packages/key-finder-wasm/src/rename-overridden-functions.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-wasm/src/rename-overridden-functions.mjs -------------------------------------------------------------------------------- /packages/key-finder-web/.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | -------------------------------------------------------------------------------- /packages/key-finder-web/README.md: -------------------------------------------------------------------------------- 1 | # key-finder-web 2 | -------------------------------------------------------------------------------- /packages/key-finder-web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/index.html -------------------------------------------------------------------------------- /packages/key-finder-web/missing-types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/missing-types.d.ts -------------------------------------------------------------------------------- /packages/key-finder-web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/package.json -------------------------------------------------------------------------------- /packages/key-finder-web/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/public/favicon.ico -------------------------------------------------------------------------------- /packages/key-finder-web/rollup.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/rollup.config.mjs -------------------------------------------------------------------------------- /packages/key-finder-web/src/About/About.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/src/About/About.css -------------------------------------------------------------------------------- /packages/key-finder-web/src/About/About.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/src/About/About.tsx -------------------------------------------------------------------------------- /packages/key-finder-web/src/About/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './About'; 2 | -------------------------------------------------------------------------------- /packages/key-finder-web/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/src/App.css -------------------------------------------------------------------------------- /packages/key-finder-web/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/src/App.tsx -------------------------------------------------------------------------------- /packages/key-finder-web/src/AudioFileKeyDetection/AudioFileItem.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/src/AudioFileKeyDetection/AudioFileItem.css -------------------------------------------------------------------------------- /packages/key-finder-web/src/AudioFileKeyDetection/AudioFileItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/src/AudioFileKeyDetection/AudioFileItem.tsx -------------------------------------------------------------------------------- /packages/key-finder-web/src/AudioFileKeyDetection/AudioFileKeyDetection.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/src/AudioFileKeyDetection/AudioFileKeyDetection.css -------------------------------------------------------------------------------- /packages/key-finder-web/src/AudioFileKeyDetection/AudioFileKeyDetection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/src/AudioFileKeyDetection/AudioFileKeyDetection.tsx -------------------------------------------------------------------------------- /packages/key-finder-web/src/AudioFileKeyDetection/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './AudioFileKeyDetection'; 2 | -------------------------------------------------------------------------------- /packages/key-finder-web/src/CircleOfFifths.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/src/CircleOfFifths.tsx -------------------------------------------------------------------------------- /packages/key-finder-web/src/LiveDetection/LiveDetection.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/src/LiveDetection/LiveDetection.css -------------------------------------------------------------------------------- /packages/key-finder-web/src/LiveDetection/LiveDetection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/src/LiveDetection/LiveDetection.tsx -------------------------------------------------------------------------------- /packages/key-finder-web/src/LiveDetection/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './LiveDetection'; 2 | -------------------------------------------------------------------------------- /packages/key-finder-web/src/Navigation.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/src/Navigation.css -------------------------------------------------------------------------------- /packages/key-finder-web/src/Navigation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/src/Navigation.tsx -------------------------------------------------------------------------------- /packages/key-finder-web/src/Settings/Settings.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/src/Settings/Settings.css -------------------------------------------------------------------------------- /packages/key-finder-web/src/Settings/Settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/src/Settings/Settings.tsx -------------------------------------------------------------------------------- /packages/key-finder-web/src/Settings/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Settings'; 2 | -------------------------------------------------------------------------------- /packages/key-finder-web/src/Utils/audioUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/src/Utils/audioUtils.ts -------------------------------------------------------------------------------- /packages/key-finder-web/src/Utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/src/Utils/index.ts -------------------------------------------------------------------------------- /packages/key-finder-web/src/Utils/keyFinderUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/src/Utils/keyFinderUtils.ts -------------------------------------------------------------------------------- /packages/key-finder-web/src/defaults.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/src/defaults.ts -------------------------------------------------------------------------------- /packages/key-finder-web/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/src/index.tsx -------------------------------------------------------------------------------- /packages/key-finder-web/src/recorderWorkletProcessor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/src/recorderWorkletProcessor.js -------------------------------------------------------------------------------- /packages/key-finder-web/src/theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/src/theme.ts -------------------------------------------------------------------------------- /packages/key-finder-web/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/key-finder-web/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/tsconfig.app.json -------------------------------------------------------------------------------- /packages/key-finder-web/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/tsconfig.json -------------------------------------------------------------------------------- /packages/key-finder-web/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/tsconfig.node.json -------------------------------------------------------------------------------- /packages/key-finder-web/vite.config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/packages/key-finder-web/vite.config.mts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/prettier.config.js -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dogayuksel/webKeyFinder/HEAD/renovate.json --------------------------------------------------------------------------------