Skip to main content

Unofficial toolkit for Google Arts & Culture Blob Opera

Project description

Blob Opera Toolkit

test lint lint 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

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 requirements (using poetry):

    poetry install
    
  3. Convert the score file:

    poetry run blobopera recording import input.musicxml output.binary
    
  4. Upload the recording:

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

blobopera-1.0.0.tar.gz (33.4 kB view hashes)

Uploaded Source

Built Distribution

blobopera-1.0.0-py3-none-any.whl (37.6 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