On Displaying Musical Scores » History » Version 4
Chris Cannam, 2016-01-07 04:26 PM
1 | 1 | Chris Cannam | h1. On Displaying Musical Scores |
---|---|---|---|
2 | 1 | Chris Cannam | |
3 | 3 | Chris Cannam | h3. Use cases |
4 | 1 | Chris Cannam | |
5 | 3 | Chris Cannam | # Illustrating recordings by attaching a full publication-style score |
6 | 4 | Chris Cannam | ** ...where the score is not intended to be read closely, but rather used as a sort of key-frame reference for navigating the audio |
7 | 4 | Chris Cannam | ** ...or where user expects to be able to zoom the score far enough to actually read it properly |
8 | 3 | Chris Cannam | # Linear rather than page-based score that a user is expected to read, e.g. to play along with, or to check specific notes in a transcription or spectrogram |
9 | 3 | Chris Cannam | # On-the-fly score display of transcriptions and related annotation layers (score from MIDI) |
10 | 3 | Chris Cannam | # Score editing for correction (making usually small edits to substantial scores) |
11 | 3 | Chris Cannam | # Score editing for annotation (generating small scores from scratch) |
12 | 1 | Chris Cannam | |
13 | 3 | Chris Cannam | h3. Sources of score data |
14 | 1 | Chris Cannam | |
15 | 3 | Chris Cannam | * Score-encoding formats, e.g. MusicXML, MEI |
16 | 3 | Chris Cannam | * PDFs of published scores |
17 | 3 | Chris Cannam | * "Tidy" MIDI files and other cleaned-up annotation data (e.g. chord charts) |
18 | 3 | Chris Cannam | * Untidy output from transcription methods and the like, in MIDI or MIDI-like formats |
19 | 1 | Chris Cannam | |
20 | 3 | Chris Cannam | h3. Possible implementations |
21 | 3 | Chris Cannam | |
22 | 3 | Chris Cannam | * Integrate code from an existing application (most likely one that is also in C++ using Qt) |
23 | 3 | Chris Cannam | ** MuseScore -- most obvious option |
24 | 3 | Chris Cannam | ** Rosegarden -- has a notation editor component but is primarily a sequencer (but does have the advantage that I wrote much of it and so know a lot of the code!) |
25 | 3 | Chris Cannam | ** Suitable for all use cases, with limitation of requiring score to be available in a digital format |
26 | 3 | Chris Cannam | |
27 | 3 | Chris Cannam | * Invoke external application to render to PDF or sequence of images, then display PDF/image pages |
28 | 3 | Chris Cannam | ** Replaces problem of "integrating score display" with problem of "integrating PDF/image page display" |
29 | 3 | Chris Cannam | ** Has advantage of introducing ability to display other PDF material |
30 | 3 | Chris Cannam | ** Provides access to non-digital score content |
31 | 3 | Chris Cannam | ** Suitable for use case 1; unsuitable for use cases 2, 4, 5; uncertain for use case 3 |
32 | 3 | Chris Cannam | |
33 | 3 | Chris Cannam | h3. Examples |
34 | 2 | Chris Cannam | |
35 | 2 | Chris Cannam | *Linear* |
36 | 2 | Chris Cannam | |
37 | 2 | Chris Cannam | MuseScore |
38 | 2 | Chris Cannam | |
39 | 2 | Chris Cannam | !/attachments/download/1776/musescore-tidy-linear.png! |
40 | 2 | Chris Cannam | |
41 | 2 | Chris Cannam | Rosegarden |
42 | 2 | Chris Cannam | |
43 | 2 | Chris Cannam | !/attachments/download/1779/rosegarden-tidy-linear.png! |
44 | 2 | Chris Cannam | |
45 | 2 | Chris Cannam | *Paginated* |
46 | 2 | Chris Cannam | |
47 | 2 | Chris Cannam | MuseScore |
48 | 2 | Chris Cannam | |
49 | 2 | Chris Cannam | !/attachments/download/1778/musescore-tidy-paginated.png! |
50 | 2 | Chris Cannam | |
51 | 2 | Chris Cannam | Rosegarden |
52 | 2 | Chris Cannam | |
53 | 2 | Chris Cannam | !/attachments/download/1780/rosegarden-tidy-paginated.png! |
54 | 2 | Chris Cannam | |
55 | 2 | Chris Cannam | *Imported from an approximate transcription* |
56 | 2 | Chris Cannam | |
57 | 2 | Chris Cannam | MuseScore |
58 | 2 | Chris Cannam | |
59 | 2 | Chris Cannam | !/attachments/download/1775/musescore-messy.png! |
60 | 2 | Chris Cannam | |
61 | 2 | Chris Cannam | Rosegarden |
62 | 1 | Chris Cannam | |
63 | 1 | Chris Cannam | !/attachments/download/1777/rosegarden-messy.png! |