Unofficial toolkit to convert MusicXML files into Blob Opera scores with real lyrics, loosely inspired by OverlappingElvis/blob-opera-midi.
- Full command documentation.
- Generated module documentation.
- Adeste Fideles (source, information)
- Symphony No. 9 (Beethoven) (source, information)
- Ave Maria (Schubert) (source, information)
- O Magnum Mysterium (Brian Schmidt) (contributed sample)
- Ave Verum Corpus (Mozart) (contributed sample)
- Cum Sancto Spiritu - Gloria (Vivaldi) (contributed sample)
- Bohemian Rhapsody (Queen) (contributed sample)
📖 Want to contribute a new sample? Click here!
-
Create a score file: Use MuseScore or similar to create a four-part score (soprano, alto, tenor and bass) with a single line of lyrics and export it to MusicXML. You can download MusicXML files from MuseScore by using this tool.
-
Install the tool:
pip install blobopera
-
Convert the score file:
blobopera recording import input.musicxml output.binary
-
Upload the recording:
blobopera recording upload output.binary
-
Visit the generated link with your browser.
- Publish the package
- Add language-specific phoneme translators
- Improve the phoneme relocation logic
- Write granular unit tests
- Extend the documentation
-
Clone this repository:
$ git clone https://github.com/0x2b3bfa0/python-blobopera $ cd python-blobopera
-
Install the dependencies with poetry:
$ poetry install
-
Run the command-line tool:
$ poetry run blobopera
-
Run the module tests:
$ poetry run poe all