├── .github └── workflows │ └── build-and-test.yml ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── LibKeyFinder.pro ├── README.md ├── audiodata.cpp ├── audiodata.h ├── binode.h ├── chromagram.cpp ├── chromagram.h ├── chromatransform.cpp ├── chromatransform.h ├── chromatransformfactory.cpp ├── chromatransformfactory.h ├── cmake └── FindFFTW.cmake ├── constants.cpp ├── constants.h ├── exception.h ├── fftadapter.cpp ├── fftadapter.h ├── keyclassifier.cpp ├── keyclassifier.h ├── keyfinder.cpp ├── keyfinder.h ├── libKeyFinder.pc.cmake ├── lowpassfilter.cpp ├── lowpassfilter.h ├── lowpassfilterfactory.cpp ├── lowpassfilterfactory.h ├── spectrumanalyser.cpp ├── spectrumanalyser.h ├── temporalwindowfactory.cpp ├── temporalwindowfactory.h ├── tests ├── CMakeLists.txt ├── _testhelpers.cpp ├── _testhelpers.h ├── audiodatatest.cpp ├── binodetest.cpp ├── catch │ └── catch.hpp ├── chromagramtest.cpp ├── chromatransformfactorytest.cpp ├── chromatransformtest.cpp ├── constantstest.cpp ├── downsamplershortcuttest.cpp ├── fftadaptertest.cpp ├── keyclassifiertest.cpp ├── keyfindertest.cpp ├── lowpassfilterfactorytest.cpp ├── lowpassfiltertest.cpp ├── main.cpp ├── spectrumanalysertest.cpp ├── temporalwindowfactorytest.cpp ├── tests.pro ├── toneprofilestest.cpp ├── windowfunctiontest.cpp └── workspacetest.cpp ├── toneprofiles.cpp ├── toneprofiles.h ├── windowfunctions.cpp ├── windowfunctions.h ├── workspace.cpp └── workspace.h /.github/workflows/build-and-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/.github/workflows/build-and-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/LICENSE -------------------------------------------------------------------------------- /LibKeyFinder.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/LibKeyFinder.pro -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/README.md -------------------------------------------------------------------------------- /audiodata.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/audiodata.cpp -------------------------------------------------------------------------------- /audiodata.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/audiodata.h -------------------------------------------------------------------------------- /binode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/binode.h -------------------------------------------------------------------------------- /chromagram.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/chromagram.cpp -------------------------------------------------------------------------------- /chromagram.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/chromagram.h -------------------------------------------------------------------------------- /chromatransform.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/chromatransform.cpp -------------------------------------------------------------------------------- /chromatransform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/chromatransform.h -------------------------------------------------------------------------------- /chromatransformfactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/chromatransformfactory.cpp -------------------------------------------------------------------------------- /chromatransformfactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/chromatransformfactory.h -------------------------------------------------------------------------------- /cmake/FindFFTW.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/cmake/FindFFTW.cmake -------------------------------------------------------------------------------- /constants.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/constants.cpp -------------------------------------------------------------------------------- /constants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/constants.h -------------------------------------------------------------------------------- /exception.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/exception.h -------------------------------------------------------------------------------- /fftadapter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/fftadapter.cpp -------------------------------------------------------------------------------- /fftadapter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/fftadapter.h -------------------------------------------------------------------------------- /keyclassifier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/keyclassifier.cpp -------------------------------------------------------------------------------- /keyclassifier.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/keyclassifier.h -------------------------------------------------------------------------------- /keyfinder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/keyfinder.cpp -------------------------------------------------------------------------------- /keyfinder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/keyfinder.h -------------------------------------------------------------------------------- /libKeyFinder.pc.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/libKeyFinder.pc.cmake -------------------------------------------------------------------------------- /lowpassfilter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/lowpassfilter.cpp -------------------------------------------------------------------------------- /lowpassfilter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/lowpassfilter.h -------------------------------------------------------------------------------- /lowpassfilterfactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/lowpassfilterfactory.cpp -------------------------------------------------------------------------------- /lowpassfilterfactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/lowpassfilterfactory.h -------------------------------------------------------------------------------- /spectrumanalyser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/spectrumanalyser.cpp -------------------------------------------------------------------------------- /spectrumanalyser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/spectrumanalyser.h -------------------------------------------------------------------------------- /temporalwindowfactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/temporalwindowfactory.cpp -------------------------------------------------------------------------------- /temporalwindowfactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/temporalwindowfactory.h -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/_testhelpers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/tests/_testhelpers.cpp -------------------------------------------------------------------------------- /tests/_testhelpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/tests/_testhelpers.h -------------------------------------------------------------------------------- /tests/audiodatatest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/tests/audiodatatest.cpp -------------------------------------------------------------------------------- /tests/binodetest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/tests/binodetest.cpp -------------------------------------------------------------------------------- /tests/catch/catch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/tests/catch/catch.hpp -------------------------------------------------------------------------------- /tests/chromagramtest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/tests/chromagramtest.cpp -------------------------------------------------------------------------------- /tests/chromatransformfactorytest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/tests/chromatransformfactorytest.cpp -------------------------------------------------------------------------------- /tests/chromatransformtest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/tests/chromatransformtest.cpp -------------------------------------------------------------------------------- /tests/constantstest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/tests/constantstest.cpp -------------------------------------------------------------------------------- /tests/downsamplershortcuttest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/tests/downsamplershortcuttest.cpp -------------------------------------------------------------------------------- /tests/fftadaptertest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/tests/fftadaptertest.cpp -------------------------------------------------------------------------------- /tests/keyclassifiertest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/tests/keyclassifiertest.cpp -------------------------------------------------------------------------------- /tests/keyfindertest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/tests/keyfindertest.cpp -------------------------------------------------------------------------------- /tests/lowpassfilterfactorytest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/tests/lowpassfilterfactorytest.cpp -------------------------------------------------------------------------------- /tests/lowpassfiltertest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/tests/lowpassfiltertest.cpp -------------------------------------------------------------------------------- /tests/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/tests/main.cpp -------------------------------------------------------------------------------- /tests/spectrumanalysertest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/tests/spectrumanalysertest.cpp -------------------------------------------------------------------------------- /tests/temporalwindowfactorytest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/tests/temporalwindowfactorytest.cpp -------------------------------------------------------------------------------- /tests/tests.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/tests/tests.pro -------------------------------------------------------------------------------- /tests/toneprofilestest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/tests/toneprofilestest.cpp -------------------------------------------------------------------------------- /tests/windowfunctiontest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/tests/windowfunctiontest.cpp -------------------------------------------------------------------------------- /tests/workspacetest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/tests/workspacetest.cpp -------------------------------------------------------------------------------- /toneprofiles.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/toneprofiles.cpp -------------------------------------------------------------------------------- /toneprofiles.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/toneprofiles.h -------------------------------------------------------------------------------- /windowfunctions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/windowfunctions.cpp -------------------------------------------------------------------------------- /windowfunctions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/windowfunctions.h -------------------------------------------------------------------------------- /workspace.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/workspace.cpp -------------------------------------------------------------------------------- /workspace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibsh/libKeyFinder/HEAD/workspace.h --------------------------------------------------------------------------------