explainroo
explainroo is a free, open source tool that lets your AI agent make explainer videos with a voice. It runs on your own computer and needs no API key.
Two jazz solos, side by side. Hear the synthesized passages, compare the notes, and decide what you hear.
MediaPython · HTMLGitHub @dsleoOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Find the same phrase in different jazz solos, hear both, and see the notes line up.
Live: https://dsleo.github.io/jazz-footprints/
The archive covers 1,558 transcribed solos (456 horn solos from the Weimar Jazz Database, 1,102 piano-trio solos from the Jazz Trio Database) and about 323,000 matching passages. Everything is precomputed, so the site is plain static files.
A match means similar notes, not proof of borrowing.
python3 -m http.server 8766 -d static # then open http://127.0.0.1:8766
It needs a server; opening the files directly does not work.
python3 -m jazzmine download # WJazzD -> data/wjazzd.db
python3 -m jazzmine sync-jazztube # recording links
python3 -m jazzmine import-jtd-pilot JTD.zip --limit 1294
python3 -m jazzmine.video_audit # drop unavailable videos
python3 -m jazzmine.artwork # album covers
python3 -m jazzmine.joint_store # search, about a minute
python3 -m jazzmine.static_export # -> static/catalog/
python3 -m jazzmine.quotation_stats # -> static/stats.json
npm ci && npm run build:listen # local pitch model
python3 -m jazzmine.listen_export # -> static/catalog/listen/
data/*.db stays local; static/catalog/ is the committed output. Pushing to main runs the tests and publishes static/ to GitHub Pages.
python3 -m pytest -q tests/listen tests/test_joint_search.py tests/test_static_export.py tests/test_dtl_export.py
npm run test:listen:unit
npx playwright test
Data is licensed under ODbL 1.0 (details). Score rendering uses abcjs (MIT).