Skip to content

okputadora/bach.js

Repository files navigation

Steps

    • get definitive list of pieces from allMusic
    • scrape musicXML files from musescore (lets start with all JS BACH)
    • Save scores to fs
    • convert to xml to json
    • parse meaningful information???
  • Need to grab the time signature - [ ]
  • Grab octave from each note - [ ]
  • Grab accidental - [ ]
  • Apply accidental based on key sig.
  • Apply accidental if the prev note was accidental and current note is not natural (Thats how they write sheet music, yeah?)
    • generate statistics (e.g. give key of A and note D of duration 1/4 the next most likely note is E for duration 1/8 or whatever)
    • build new songs
    • output/play new songs

Project Structure

  1. scrapeCompNames.js
  2. scrapeSheetMusic.js
  3. downLoadSheetMusic.js
  4. unzip.js
  5. parse.js
  6. createMusic.js

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published