Skip to content

Library

One library for the PDFs and the scores that play.

Upload a PDF or an OpenVoicing bundle, tag it so you can find it in a year, and decide per piece who else can open it.

The shelf, with everything on it

Composer, instruments, difficulty, genre, tags, and the sharing level, on every card. Search over the names, filter down the rest.

The library grid: cards for Brahms, Joplin, and Cavallini works, each showing instruments, difficulty, genre, sharing level, and tags.
A teacher's shelf in the seeded studio. The count is what she can see: her own pieces, the public ones, and what her accepted students shared with her.

The pieces in that grid are the 54 public-domain works we seed a database with, engraved by the Mutopia Project from public-domain source editions. You can download them from the demo and put them in a library of your own.

How it actually works

Two file kinds, the metadata that finds them, and a sharing decision made one piece at a time.

  1. Two kinds of file, one grid

    Upload a PDF or an OpenVoicing bundle, up to 50 MB either way. A PDF opens in a reader; a bundle opens in the player. They sit in the same grid because they are the same thing to you: a piece you are working on.

    Which kind a file is gets decided by the server from the file itself, not by anything the upload form claims about it.

  2. Enough metadata to find it again

    Title, composer, arranger, instruments, genres, difficulty, and your own tags. Search runs over the names; the grid filters by genre, by difficulty, and by whether a piece is yours, shared with you, or public.

    That is what turns fifty pieces into the four you want on a Tuesday, and the same fields are what you recognize a piece by when you attach it to an assignment.

  3. Sharing is per piece, not per account

    Every upload is private until you decide otherwise, and the decision is made on the piece, not on your account. One edition can be shared with your teachers while the rest of the shelf stays yours.

    The two shared levels both run through acceptance: an invitation you have not accepted sees nothing.

A PDF reads like a PDF

Two pages side by side by default, or one at a time, or continuous. Arrow keys to turn, zoom from 50 to 300 percent, rotate, and full screen for a stand.

The PDF reader showing pages 1 and 2 of Debussy's Clair de Lune side by side, with zoom, rotate, and full screen controls.
Two pages of Clair de Lune, from the public-domain edition in the seeded catalog.

An interactive score plays

The same library page, for a piece that has an OpenVoicing bundle behind it. Same shelf, same metadata, same sharing levels, and it makes a sound.

Loads only when you ask for it, and plays only when you press play.

Four sharing levels, set on the piece

Teacher only and Ensemble both depend on somebody having said yes. That is the whole consent model in one setting.

  • Private

    Only you.

    Every upload starts here. Changing it is a decision you make, not a default you inherit.

  • Teacher only

    You, and the teachers whose invitations you accepted.

    A pending invitation sees nothing. If you decline it, or either of you ends the relationship later, the piece goes with it.

  • Ensemble

    You, and the accepted members of the ensemble the piece belongs to.

    Membership works the same way as teaching: an invitation grants nothing until it is accepted.

  • Public

    Anyone signed in to MakesPerfect.

    For your own public-domain editions and the arrangements you are happy to hand around.

The fine print

A shelf, not a safe

Sharing levels control who can find and open a piece inside MakesPerfect. They are not encryption: the files sit in ordinary hosted storage, so anybody already holding a direct file URL still has it. Treat the library as a studio shelf that you decide who walks past, and do not put anything on it you would be hurt to see copied.

Fifty MB per file, PDFs and OpenVoicing bundles only. There is no scanning, no optical recognition, and no conversion from PDF into a playable score; a PDF stays a PDF. Making an interactive version is real editing work, done in OpenVoicing.

You can replace or delete your own files and only your own, and what you upload stays yours. Check that you have the right to hold the edition you are uploading, which is why the seeded catalog is entirely public domain.

So the honest answer to what the library is for: public domain editions and your own arrangements, where a public web address is no problem, and material you are happy to have read widely. It is the wrong home for a purchased octavo or a rented orchestral part, not because the sharing setting fails but because the setting was never a lock. Keep the licensed music where its license expects it, and use the library for the rest.

Next to this

What a score does once it is on the shelf, and what you point a student at.

Interactive scores

Play it, loop four bars, and take it to 60 percent without the pitch moving.

How the player works

Assignments

Attach pieces from the library to the week, in the order you want them worked through.

How assignments work

Put the shelf somewhere you can reach it.

Upload what you already have, or start from the public-domain editions and add your own as you go.