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)
- O Magnum Mysterium (Brian Schmidt) (contributed sample)
- Ave Verum Corpus (Mozart) (contributed sample)
- Cum Sancto Spiritu - Gloria (Vivaldi) (contributed sample)
📖 Want to contribute a new sample? Click here!
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 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.
Roadmap
- Publish the package
- Add language-specific phoneme translators
- Improve the phoneme relocation logic
- Write granular unit tests
- Extend the documentation
Contributing
-
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
Metadata
Release files for blobopera 1.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| blobopera-1.0.3.tar.gz | 34.4 kB | Without provenance | Details for blobopera-1.0.3.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| blobopera-1.0.3-py3-none-any.whl | Python 3 | none | any | Details for blobopera-1.0.3-py3-none-any.whl |
Total release size: 73.0 kB
Release files / blobopera-1.0.3.tar.gz
| Download URL | blobopera-1.0.3.tar.gz |
|---|---|
| Size | 34.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
90019134b52e8712148f1a3fbc3a2046a1ca8626f61ac98fa210910181f4b7e1
|
|
BLAKE2b-256 checksum How to use checksums |
7ede73433c19fb93daa6e78f475a5c50523003817802291fdce1d919c501351e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.3.2 CPython/3.10.9 Linux/5.15.0-1031-azure
|
Release files / blobopera-1.0.3-py3-none-any.whl
| Download URL | blobopera-1.0.3-py3-none-any.whl |
|---|---|
| Size | 38.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b67d9b65a6d3ffe3b61467faa450971f526912be4a5c6410210ed9d143ba6d69
|
|
BLAKE2b-256 checksum How to use checksums |
36e26e5774df0ef21db7beff5ceb01d53a6b510184e05d6f081ef7ea77122a99
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.3.2 CPython/3.10.9 Linux/5.15.0-1031-azure
|
Security for blobopera 1.0.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.