Abc2book
tool for musicians to manage abc notation
Install / Use
/learn @syntithenai/Abc2bookREADME
abc2book
Try it out http://tunebook.net
Overview
<div style={{paddingTop:'2em',clear: "both"}} >This tool helps you to find, collect, print and memorise tunes. It includes features to <ul> <li>Import ABC and Music XML format music notation (unzipped single track music XML).</li> <li>Search and import tunes from thesession.org.</li> <li>Search and import tunes from the included database of abc format tunes scraped from the web.</li> <li>Link Youtube videos to tunes and generate playlists.</li> <li>Use wizard tools to fix and apply transformations to music.</li> <li>Transpose a tune quickly by clicking on the key signature.</li> <li>Search for lyrics.</li> <li>Generate abc notation from chords. </li> <li>Organise tunes into books.</li> <li>Use the Tune Book without Internet access (with the songs you have already imported)</li> <li>Login using Google to keep a copy of your whole tune book a Google Document. Audio recordings are also saved to Google Drive.</li> <li>Synchronise changes between your devices so tunes you add on your phone turn up on your computer.</li> <li>Listen to the tunes and set the tempo (double click the play button to start from the beginning).</li> <li>Edit tunes using <a target="_new" href="http://www.lesession.co.uk/abc/abc_notation.htm">ABC Notation</a> with immediate visual feedback and audio support.</li> <li>Share individual tunes, whole books and recordings by email or direct to Facebook.</li> <li>Show tablature notation for any tune.</li> <li>Generate a cheatsheet showing the first 4 bars of all the tunes in the book.</li> <li>Print a paginated book including the index, cheatsheet and music.</li> <li>Use a guitar tuner and a metronome.</li> <li>Lookup chord symbols.</li> </ul> </div>Technical Overview
The tunebook is delivered as a standalone web application. It works on most devices without any setup by simply loading a web page. Once loaded and populated with data,it works without ongoing access to the Internet.
The software has no central database. All cloud persistence features rely on login and document storage with Google. The https://tunebook.net site is hosted with Github pages.
When used without logging in, the software includes NO tracking features.
The software has been built using the React framework and relies heavily on abcjs for rendering and playback of ABC notation.
The scrape folder includes scripts for scraping data from Internet sources.
Resources
- https://thesession.org/
- http://www.folktunefinder.com/
- https://tunearch.org/wiki/TTA
- http://trillian.mit.edu/~jc/music/book/
- https://abcnotation.com/
- www.norbeck.nu/abc/
- http://www.joe-offer.com/folkinfo/S.html
- http://www.fresnostate.edu/folklore/Olson/
- http://www.kiwifolk.org.nz/tunes.html
- http://www.stephenmerrony.co.uk/ABC/Carols/
- https://bushtraditions.wiki/tunes/index.php/Advanced_Search
- https://sheetmusic-free.com/
- http://jimsrootsandblues.com/fiddle-tune-notation/
Code Libraries
- https://qiuxiang.github.io/aubiojs/tempo.html
- https://paulrosen.github.io/abcjs/
to look into
- https://github.com/higuma/mp3-lame-encoder-js * allow worker but emscripten
- https://github.com/zhuker/lamejs * fast native but (uses AudioContext so no workers)??
- https://www.songtive.com/en/chords/mandolin/standard/Cmin
- https://github.com/peterkhayes/pitchfinder
- https://www.qrcode-monkey.com/#
- https://github.com/opensheetmusicdisplay/opensheetmusicdisplay
- https://github.com/tombatossals/react-chords
- https://chordmark.netlify.app/docs/overview/what-is-chordmark
- https://github.com/tonaljs/tonal
other links
- https://github.com/WebAudio/web-audio-api/issues/2423
- https://web.dev/service-worker-lifecycle/
pitch detection
- https://github.com/peterkhayes/pitchfinder
- https://mtg.github.io/essentia.js/
- https://www.tensorflow.org/hub/tutorials/spice
midi
- https://github.com/grimmdude/MidiPlayerJS
- https://github.com/danigb/soundfont-player
- https://github.com/danigb/sample-player
- https://github.com/audiojs/audio-loader
Related Skills
proje
Interactive vocabulary learning platform with smart flashcards and spaced repetition for effective language acquisition.
YC-Killer
2.7kA library of enterprise-grade AI agents designed to democratize artificial intelligence and provide free, open-source alternatives to overvalued Y Combinator startups. If you are excited about democratizing AI access & AI agents, please star ⭐️ this repository and use the link in the readme to join our open source AI research team.
best-practices-researcher
The most comprehensive Claude Code skills registry | Web Search: https://skills-registry-web.vercel.app
groundhog
400Groundhog's primary purpose is to teach people how Cursor and all these other coding agents work under the hood. If you understand how these coding assistants work from first principles, then you can drive these tools harder (or perhaps make your own!).
