Skip to main content

Unofficial toolkit for Google Arts & Culture Blob Opera

Project description

Blob Opera Toolkit

test lint lint 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.1.tar.gz (33.8 kB view hashes)

Uploaded Source

Built Distribution

blobopera-1.0.1-py3-none-any.whl (37.8 kB view hashes)

Uploaded Python 3

Supported by

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