Code Monkey home page Code Monkey logo

musescore_pdf_generator's Introduction

MuseScore PDF Generator

Given a Drive folder that contains MuseScore files (anywhere below in the directory tree), generates PDFs for its parts and uploads them to Drive.

First Time Setup

  • You should have python3.8 (other versions untested) and MuseScore installed.
  • Run scripts/setup.sh from repo root. This installs the following:
    • All python dependencies, as well as a virtualenv
    • Git hooks for style checks

Configuration/ Credentials

  • Copy example-config.json to config.json and fill in with the correct fields.
  • Create a Google API project and create an oauth token for the MuseScore PDF Generator in that project. Download the JSON file for the oauth token, or copy example-credentials.json to credentials.json and fill in with the correct fields.

Usage

Ensure dependencies are installed (either globally or in a venv).

  • Drive sync mode: python src/main.py
  • Convert single MuseScore file: python src/main.py --mscz-to-convert <musescore file>

Notes

  • The generator will attempt to optimize spatium of the parts to get the largest spatium for the minimum number of pages.
  • If the MuseScore file has parts already, it will not optimize the spatium at all, and just export the parts to PDFs as is. For any manual adjustments to parts such as page/ line breaks, make the parts manually.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.