Unofficial toolkit for Google Arts & Culture Blob Opera
Project description
Blob Opera Toolkit
Description
Unofficial toolkit to convert MusicXML files into Blob Opera scores with real lyrics, loosely inspired by OverlappingElvis/blob-opera-midi.
Documentation
- Full command documentation.
- Generated module documentation.
Samples
- Adeste Fideles (source, information)
- Symphony No. 9 (Beethoven) (source, information)
- Ave Maria (Schubert) (source, information)
Usage
-
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 requirements (using poetry):
poetry install
-
Convert the score file:
poetry run blobopera recording import input.musicxml output.binary
-
Upload the recording:
poetry run blobopera recording upload output.binary
-
Visit the generated link with your browser.
Known issues
-
Pronunciation is far from perfect and consonants may be too faint to articulate the supporting note; feel free to add more language-phoneme maps.
-
Timing can go completely off if the source score has metronome marks on it because they are being interpreted only for the first of the four parts. Please delete all the tempo marks on the score and use the
--tempo
option within therecording create
subcommand in order to modify the global tempo: 0.5 will slow down the entire recording to half the original speed.
Contributing
Contributions are welcome! Don't forget to run poetry run poe all
to
validate your code before starting a pull request.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for blobopera-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50e5ff0fbf80874cde970046e06ad66f1002d8b2345789c6525d59b28d8d1b4d |
|
MD5 | aa9c5362ace75d7f91643d5d10a97e7b |
|
BLAKE2b-256 | 676ecb4b32680996b94d1c8398e81845c93a63e981fe6cf91f28a601950cec27 |