File size: 1,004 Bytes
4530259
 
5230709
 
 
4530259
5230709
 
4530259
 
5230709
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
---
title: Scribe
emoji: 🎼
colorFrom: yellow
colorTo: red
sdk: docker
app_port: 7860
license: apache-2.0
---

# Scribe — BASE Station score engine

Audio → lead sheet (ABC with chord symbols), MIDI, and timed key / chord / section annotations.
Built only from permissively licensed components so output is commercially usable:

| Stage | Component | Licence |
|---|---|---|
| Notes → MIDI | Spotify Basic Pitch | Apache-2.0 |
| Beats / downbeats / tempo / meter | CPJKU beat_this (`final0`) | MIT |
| Chords (170-class vocabulary) | BTC-ISMIR19 large-voca | MIT |
| Key, song sections | librosa + in-house code | ISC |
| ABC lead sheet | in-house writer | — |

Endpoints:
- `POST /transcribe` — multipart `file` or form `audio_url` (https), optional `melody_only`, `title`
- `GET /health` — per-component load state

Section labels (A, B, C…) mark repeated material; they are not verse/chorus names.
Melody is a skyline of the transcribed notes — most accurate on a vocal or lead stem.