Skip to main content

Unofficial toolkit for Google Arts & Culture Blob Opera

Project description

Blob Opera Toolkit

test package license Code style: black

Description

Unofficial toolkit to convert MusicXML files into Blob Opera scores with real lyrics, loosely inspired by OverlappingElvis/blob-opera-midi.

Documentation

Samples

:book:  Want to contribute a new sample? Click here!

Usage

  1. 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.

  2. Install the tool:

    pip install blobopera
    
  3. Convert the score file:

    blobopera recording import input.musicxml output.binary
    

    (Take a look at the command-line options)

  4. Upload the recording:

    blobopera recording upload output.binary
    
  5. 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

  1. Clone this repository:

    $ git clone https://github.com/0x2b3bfa0/python-blobopera
    $ cd python-blobopera
    
  2. Install the dependencies with poetry:

    $ poetry install
    
  3. Run the command-line tool:

    $ poetry run blobopera
    
  4. Run the module tests:

    $ poetry run poe all
    

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

blobopera-1.0.3.tar.gz (34.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

blobopera-1.0.3-py3-none-any.whl (38.6 kB view details)

Uploaded Python 3

File details

Details for the file blobopera-1.0.3.tar.gz.

File metadata

  • Download URL: blobopera-1.0.3.tar.gz
  • Upload date:
  • Size: 34.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.10.9 Linux/5.15.0-1031-azure

File hashes

Hashes for blobopera-1.0.3.tar.gz
Algorithm Hash digest
SHA256 90019134b52e8712148f1a3fbc3a2046a1ca8626f61ac98fa210910181f4b7e1
MD5 2eaadb69f52c763a1853f2417f7e75ad
BLAKE2b-256 7ede73433c19fb93daa6e78f475a5c50523003817802291fdce1d919c501351e

See more details on using hashes here.

File details

Details for the file blobopera-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: blobopera-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 38.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.10.9 Linux/5.15.0-1031-azure

File hashes

Hashes for blobopera-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b67d9b65a6d3ffe3b61467faa450971f526912be4a5c6410210ed9d143ba6d69
MD5 1c13803405b274cf22cf1c62f2ba587d
BLAKE2b-256 36e26e5774df0ef21db7beff5ceb01d53a6b510184e05d6f081ef7ea77122a99

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page