├── .gitignore ├── BTT.h ├── LICENSE ├── README.md ├── demos ├── New_DFT.png ├── analysis_latency │ ├── MKAiff.c │ ├── MKAiff.h │ └── main.c ├── check_uninitialized_variables │ └── main.c ├── extract_tempo │ ├── 5_seconds.aiff │ └── test.c ├── extract_tempo_test │ ├── 5_seconds.aiff │ ├── 5_seconds.aiff.reapeaks │ ├── main.c │ └── test.aiff ├── getting_started │ └── main.c ├── iphone_example │ ├── TempoTest.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── michaelkrzyzaniak.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── michaelkrzyzaniak.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── TempoTest │ │ ├── 5_seconds.aiff │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Beat-and-Tempo-Tracking │ │ │ ├── LICENSE │ │ │ └── README.md │ │ ├── Info.plist │ │ ├── SceneDelegate.h │ │ ├── SceneDelegate.m │ │ ├── ViewController.h │ │ ├── ViewController.m │ │ └── main.m │ ├── TempoTestTests │ │ ├── Info.plist │ │ └── TempoTestTests.m │ └── TempoTestUITests │ │ ├── Info.plist │ │ └── TempoTestUITests.m ├── offline │ ├── 3_min_90_bpm.wav │ ├── MKAiff.c │ ├── MKAiff.h │ ├── Timestamp.c │ ├── Timestamp.h │ └── main.c ├── online │ ├── AudioSuperclass.c │ ├── AudioSuperclass.h │ ├── Click.c │ ├── Click.h │ ├── Microphone.c │ ├── Microphone.h │ └── main.c └── online_print_tempo │ ├── AudioSuperclass.c │ ├── AudioSuperclass.h │ ├── Click.c │ ├── Click.h │ ├── Microphone.c │ ├── Microphone.h │ └── main.c └── src ├── BTT.c ├── DFT.c ├── DFT.c.old.txt ├── DFT.h ├── DFT.h.old ├── Filter.c ├── Filter.h ├── STFT.c ├── STFT.h ├── Statistics.c ├── Statistics.h ├── fastsin.c └── fastsin.h /.gitignore: -------------------------------------------------------------------------------- 1 | demos/offline/audio 2 | build/ 3 | a.out 4 | .DS_Store -------------------------------------------------------------------------------- /BTT.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/BTT.h -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/README.md -------------------------------------------------------------------------------- /demos/New_DFT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/New_DFT.png -------------------------------------------------------------------------------- /demos/analysis_latency/MKAiff.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/analysis_latency/MKAiff.c -------------------------------------------------------------------------------- /demos/analysis_latency/MKAiff.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/analysis_latency/MKAiff.h -------------------------------------------------------------------------------- /demos/analysis_latency/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/analysis_latency/main.c -------------------------------------------------------------------------------- /demos/check_uninitialized_variables/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/check_uninitialized_variables/main.c -------------------------------------------------------------------------------- /demos/extract_tempo/5_seconds.aiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/extract_tempo/5_seconds.aiff -------------------------------------------------------------------------------- /demos/extract_tempo/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/extract_tempo/test.c -------------------------------------------------------------------------------- /demos/extract_tempo_test/5_seconds.aiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/extract_tempo_test/5_seconds.aiff -------------------------------------------------------------------------------- /demos/extract_tempo_test/5_seconds.aiff.reapeaks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/extract_tempo_test/5_seconds.aiff.reapeaks -------------------------------------------------------------------------------- /demos/extract_tempo_test/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/extract_tempo_test/main.c -------------------------------------------------------------------------------- /demos/extract_tempo_test/test.aiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/extract_tempo_test/test.aiff -------------------------------------------------------------------------------- /demos/getting_started/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/getting_started/main.c -------------------------------------------------------------------------------- /demos/iphone_example/TempoTest.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/iphone_example/TempoTest.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /demos/iphone_example/TempoTest.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/iphone_example/TempoTest.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /demos/iphone_example/TempoTest.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/iphone_example/TempoTest.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /demos/iphone_example/TempoTest.xcodeproj/project.xcworkspace/xcuserdata/michaelkrzyzaniak.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/iphone_example/TempoTest.xcodeproj/project.xcworkspace/xcuserdata/michaelkrzyzaniak.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /demos/iphone_example/TempoTest.xcodeproj/xcuserdata/michaelkrzyzaniak.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/iphone_example/TempoTest.xcodeproj/xcuserdata/michaelkrzyzaniak.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /demos/iphone_example/TempoTest/5_seconds.aiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/iphone_example/TempoTest/5_seconds.aiff -------------------------------------------------------------------------------- /demos/iphone_example/TempoTest/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/iphone_example/TempoTest/AppDelegate.h -------------------------------------------------------------------------------- /demos/iphone_example/TempoTest/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/iphone_example/TempoTest/AppDelegate.m -------------------------------------------------------------------------------- /demos/iphone_example/TempoTest/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/iphone_example/TempoTest/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /demos/iphone_example/TempoTest/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/iphone_example/TempoTest/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /demos/iphone_example/TempoTest/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/iphone_example/TempoTest/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /demos/iphone_example/TempoTest/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/iphone_example/TempoTest/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /demos/iphone_example/TempoTest/Beat-and-Tempo-Tracking/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/iphone_example/TempoTest/Beat-and-Tempo-Tracking/LICENSE -------------------------------------------------------------------------------- /demos/iphone_example/TempoTest/Beat-and-Tempo-Tracking/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/iphone_example/TempoTest/Beat-and-Tempo-Tracking/README.md -------------------------------------------------------------------------------- /demos/iphone_example/TempoTest/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/iphone_example/TempoTest/Info.plist -------------------------------------------------------------------------------- /demos/iphone_example/TempoTest/SceneDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/iphone_example/TempoTest/SceneDelegate.h -------------------------------------------------------------------------------- /demos/iphone_example/TempoTest/SceneDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/iphone_example/TempoTest/SceneDelegate.m -------------------------------------------------------------------------------- /demos/iphone_example/TempoTest/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/iphone_example/TempoTest/ViewController.h -------------------------------------------------------------------------------- /demos/iphone_example/TempoTest/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/iphone_example/TempoTest/ViewController.m -------------------------------------------------------------------------------- /demos/iphone_example/TempoTest/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/iphone_example/TempoTest/main.m -------------------------------------------------------------------------------- /demos/iphone_example/TempoTestTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/iphone_example/TempoTestTests/Info.plist -------------------------------------------------------------------------------- /demos/iphone_example/TempoTestTests/TempoTestTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/iphone_example/TempoTestTests/TempoTestTests.m -------------------------------------------------------------------------------- /demos/iphone_example/TempoTestUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/iphone_example/TempoTestUITests/Info.plist -------------------------------------------------------------------------------- /demos/iphone_example/TempoTestUITests/TempoTestUITests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/iphone_example/TempoTestUITests/TempoTestUITests.m -------------------------------------------------------------------------------- /demos/offline/3_min_90_bpm.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/offline/3_min_90_bpm.wav -------------------------------------------------------------------------------- /demos/offline/MKAiff.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/offline/MKAiff.c -------------------------------------------------------------------------------- /demos/offline/MKAiff.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/offline/MKAiff.h -------------------------------------------------------------------------------- /demos/offline/Timestamp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/offline/Timestamp.c -------------------------------------------------------------------------------- /demos/offline/Timestamp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/offline/Timestamp.h -------------------------------------------------------------------------------- /demos/offline/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/offline/main.c -------------------------------------------------------------------------------- /demos/online/AudioSuperclass.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/online/AudioSuperclass.c -------------------------------------------------------------------------------- /demos/online/AudioSuperclass.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/online/AudioSuperclass.h -------------------------------------------------------------------------------- /demos/online/Click.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/online/Click.c -------------------------------------------------------------------------------- /demos/online/Click.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/online/Click.h -------------------------------------------------------------------------------- /demos/online/Microphone.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/online/Microphone.c -------------------------------------------------------------------------------- /demos/online/Microphone.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/online/Microphone.h -------------------------------------------------------------------------------- /demos/online/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/online/main.c -------------------------------------------------------------------------------- /demos/online_print_tempo/AudioSuperclass.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/online_print_tempo/AudioSuperclass.c -------------------------------------------------------------------------------- /demos/online_print_tempo/AudioSuperclass.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/online_print_tempo/AudioSuperclass.h -------------------------------------------------------------------------------- /demos/online_print_tempo/Click.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/online_print_tempo/Click.c -------------------------------------------------------------------------------- /demos/online_print_tempo/Click.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/online_print_tempo/Click.h -------------------------------------------------------------------------------- /demos/online_print_tempo/Microphone.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/online_print_tempo/Microphone.c -------------------------------------------------------------------------------- /demos/online_print_tempo/Microphone.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/online_print_tempo/Microphone.h -------------------------------------------------------------------------------- /demos/online_print_tempo/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/demos/online_print_tempo/main.c -------------------------------------------------------------------------------- /src/BTT.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/src/BTT.c -------------------------------------------------------------------------------- /src/DFT.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/src/DFT.c -------------------------------------------------------------------------------- /src/DFT.c.old.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/src/DFT.c.old.txt -------------------------------------------------------------------------------- /src/DFT.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/src/DFT.h -------------------------------------------------------------------------------- /src/DFT.h.old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/src/DFT.h.old -------------------------------------------------------------------------------- /src/Filter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/src/Filter.c -------------------------------------------------------------------------------- /src/Filter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/src/Filter.h -------------------------------------------------------------------------------- /src/STFT.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/src/STFT.c -------------------------------------------------------------------------------- /src/STFT.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/src/STFT.h -------------------------------------------------------------------------------- /src/Statistics.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/src/Statistics.c -------------------------------------------------------------------------------- /src/Statistics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/src/Statistics.h -------------------------------------------------------------------------------- /src/fastsin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/src/fastsin.c -------------------------------------------------------------------------------- /src/fastsin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkrzyzaniak/Beat-and-Tempo-Tracking/HEAD/src/fastsin.h --------------------------------------------------------------------------------