2026-05-13 11:08:03 +10:00
2026-05-13 09:32:22 +10:00
2022-12-02 13:24:31 +11:00
2026-05-12 23:24:46 +10:00
2022-12-02 13:24:31 +11:00
2023-02-20 03:38:23 +11:00
2026-05-13 11:08:03 +10:00
2026-05-13 11:08:03 +10:00
2026-04-30 16:01:53 +10:00
2024-06-21 15:42:09 +10:00

Polyphonic

A simple web app managing scores, large files and submissions in a manor tailored to musical ensembles.

No registration required for ensemble participants - just a one time code and passphrase.

Library App

Store all your scores on your own cloud account (Amazon S3, Google Files etc). Tag up the scores so you can generate custom part sets and assign them to projects so people can easily print just their parts.

Submissions App

Accept video/audio submissions direct to your cloud storage. Was developed and used during 2020 lockdown period for virtual choirs/orchestras but could have more uses.

S3 Setup

Bucket setup [virtual-orchestra]

Default block public access

Permissions -> CORS

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
    <AllowedOrigin>https://polyphonic.mydomain.com</AllowedOrigin>
    <AllowedMethod>PUT</AllowedMethod>
    <AllowedMethod>POST</AllowedMethod>
    <AllowedMethod>DELETE</AllowedMethod>
    <ExposeHeader>Location</ExposeHeader>
    <AllowedHeader>*</AllowedHeader>
</CORSRule>
<CORSRule>
    <AllowedOrigin>*</AllowedOrigin>
    <AllowedMethod>GET</AllowedMethod>
</CORSRule>
</CORSConfiguration>

User Create with programatic access (copy keys) and an inline policy for the bucket.

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:ListBucket"
            ],
            "Resource": "arn:aws:s3:::virtual-orchestra"
        },
        {
            "Effect": "Allow",
            "Action": [
                "s3:PutObject",
                "s3:GetObject"
            ],
            "Resource": "arn:aws:s3:::virtual-orchestra/*"
        }
    ]
}
Description
A Django web app for managing virtual ensemble submissions
Readme 1.6 MiB
2020-11-23 13:52:12 +11:00
Languages
Python 68.9%
HTML 29.3%
Makefile 0.7%
CSS 0.4%
JavaScript 0.4%
Other 0.3%