mirror of
https://github.com/9x/sheetmusictrainer.git
synced 2026-11-03 22:03:54 +01:00
Phrase mode: ABC parser (subagent), library content, renderer, PhraseTrainer component
This commit is contained in:
11
src/exercises/library/broken-chord-study.abc
Normal file
11
src/exercises/library/broken-chord-study.abc
Normal file
@@ -0,0 +1,11 @@
|
||||
% Original technical exercise: broken C-G-Am-F chords as a single line.
|
||||
% Written for this project, 2026, CC0.
|
||||
X:6
|
||||
T:Broken Chord Study
|
||||
C:Original exercise (project contributor)
|
||||
Z:Project contributor, 2026 (CC0)
|
||||
M:4/4
|
||||
L:1/4
|
||||
Q:1/4=80
|
||||
K:C
|
||||
C E G E | C E G c | G, B, D B, | G, B, D G | A, C E C | A, C E A | F, A, C A, | F, A, C F |]
|
||||
11
src/exercises/library/dotted-rhythm-study.abc
Normal file
11
src/exercises/library/dotted-rhythm-study.abc
Normal file
@@ -0,0 +1,11 @@
|
||||
% Original technical exercise: dotted quarter / eighth patterns.
|
||||
% Written for this project, 2026, CC0.
|
||||
X:5
|
||||
T:Dotted Rhythm Study
|
||||
C:Original exercise (project contributor)
|
||||
Z:Project contributor, 2026 (CC0)
|
||||
M:4/4
|
||||
L:1/4
|
||||
Q:1/4=70
|
||||
K:C
|
||||
C3/2 E/2 E F | G3/2 E/2 C2 | D3/2 E/2 F G | E3/2 D/2 C2 | C3/2 E/2 E F | G3/2 E/2 G2 | A3/2 G/2 F E | D3/2 C/2 C2 |]
|
||||
11
src/exercises/library/e-minor-study.abc
Normal file
11
src/exercises/library/e-minor-study.abc
Normal file
@@ -0,0 +1,11 @@
|
||||
% Original technical exercise (not attributed to any historical composer).
|
||||
% Written for this project, 2026, CC0. E minor + D major arpeggios.
|
||||
X:4
|
||||
T:E Minor Study
|
||||
C:Original exercise (project contributor)
|
||||
Z:Project contributor, 2026 (CC0)
|
||||
M:4/4
|
||||
L:1/4
|
||||
Q:1/4=80
|
||||
K:Em
|
||||
E, G, B, E | G B E2 | E, G, B, E | G B E2 | D F A D | F A D2 | E, G, B, E | E, B, E2 |]
|
||||
11
src/exercises/library/first-position-study.abc
Normal file
11
src/exercises/library/first-position-study.abc
Normal file
@@ -0,0 +1,11 @@
|
||||
% Original technical exercise (not attributed to any historical composer).
|
||||
% Written for this project, 2026, CC0. G major, first-position friendly.
|
||||
X:3
|
||||
T:First Position Study
|
||||
C:Original exercise (project contributor)
|
||||
Z:Project contributor, 2026 (CC0)
|
||||
M:4/4
|
||||
L:1/4
|
||||
Q:1/4=80
|
||||
K:G
|
||||
G A B D | D B A G | E G A B | A G G2 | D E G A | B A G E | D E G A | G D G2 |]
|
||||
15
src/exercises/library/ode-to-joy.abc
Normal file
15
src/exercises/library/ode-to-joy.abc
Normal file
@@ -0,0 +1,15 @@
|
||||
% Ode to Joy — main theme of Beethoven's Symphony No. 9 (1824).
|
||||
% Composer died 1827; the work itself is public domain worldwide.
|
||||
% Transcription: project contributor, 2026 (CC0). Single-voice adaptation:
|
||||
% only the lead melody line; the accompanying harmonies are omitted.
|
||||
% Pitch convention: concert pitch.
|
||||
X:1
|
||||
T:Ode to Joy (Theme)
|
||||
C:Ludwig van Beethoven (1770-1827)
|
||||
S:Symphony No. 9 in D minor, Op. 125 (1824), fourth movement main theme
|
||||
Z:Project contributor, 2026 (CC0 transcription); adaptation: melody line only
|
||||
M:4/4
|
||||
L:1/4
|
||||
Q:1/4=100
|
||||
K:C
|
||||
E E F G | G F E D | C C D E | E3/2 D/2 D2 | E E F G | G F E D | C C D E | D3/2 C/2 C2 |]
|
||||
13
src/exercises/library/twinkle.abc
Normal file
13
src/exercises/library/twinkle.abc
Normal file
@@ -0,0 +1,13 @@
|
||||
% Ah! vous dirai-je, maman — traditional French melody (published 1761).
|
||||
% Traditional tune: public domain. Transcription: project contributor, 2026 (CC0).
|
||||
% Pitch convention: concert pitch.
|
||||
X:2
|
||||
T:Ah! vous dirai-je, maman (Twinkle, Twinkle)
|
||||
C:Traditional (French melody, published 1761)
|
||||
S:Common version of the tune; no known composer
|
||||
Z:Project contributor, 2026 (CC0 transcription)
|
||||
M:4/4
|
||||
L:1/4
|
||||
Q:1/4=100
|
||||
K:C
|
||||
C C G G | A A G2 | F F E E | D D C2 | G G F F | E E D2 | G G F F | E E D2 | C C G G | A A G2 | F F E E | D D C2 |]
|
||||
Reference in New Issue
Block a user