Projects
Music
Play, learn and listen: a piano, a synthesizer and a guitar chord finder in the browser, music theory guides inspired by the syllabus of the École de musique Vincent-d'Indy, guitar chords, and scores to open in the piano. Everything is free, sources included.
Play
Sodor Piano
An 88-key piano with recorded grand piano sounds. It opens MusicXML and MuseScore scores, plays them with their dynamics and repeats, and scrolls them above the keyboard.
Sound Synthesizer
Explore the physics of sound by generating and visualizing different sound waves.
Chord finder
Type a chord name, in letters or in solfège, to see its guitar fingerings and hear them strummed or picked.
About Sodor Piano and its source code
Learn
Music theory
Guides engraved with LilyPond, inspired by the music theory syllabus of the École de musique Vincent-d'Indy (Montreal), levels 1 to 6, and the cadences of levels 7 and 8. Each guide states the levels it covers, and the table below shows what to read at each level. Frequencies, beyond the syllabus, explain what intervals measure and how equal temperament tunes them.
- Reading notes — staff, clefs, middle C (in French) · levels 1 to 3 and 6 (PDF, 631 KB)
- Note values — from the whole note to tuplets (in French) · levels 1 to 4 (PDF, 527 KB)
- Metre — from the beat to compound time (in French) · levels 1 to 6 (PDF, 583 KB)
- Intervals — from semitone to octave (in French) · levels 2 to 6 (PDF, 369 KB)
- Scales — built from tetrachords (in French) · levels 1, 3, 5 and 6 (PDF, 1420 KB)
- Ornaments — from the appoggiatura to the fioritura (in French) · levels 3 and 5 (PDF, 588 KB)
- Mordents — from the sign to the notes played (in French) · levels 3 and 5 (PDF, 542 KB)
- Performance markings — tempo, dynamics, articulation, character (in French) · levels 4 and 5 (PDF, 607 KB)
- Keys — from closely related keys to the church modes (in French) · levels 5 and 6 (PDF, 517 KB)
- Chords — from the triad to the diminished seventh (in French) · levels 5 and 6 (PDF, 542 KB)
- Cadences (in French) · levels 7 and 8 (PDF, 1843 KB)
- Frequencies — from the octave to the comma (in French) · beyond the syllabus (PDF, 406 KB)
| Level 1 · elementary cycle | Reading notes, Note values, Metre, Scales |
|---|---|
| Level 2 · elementary cycle | Reading notes, Note values, Metre, Intervals |
| Level 3 · elementary cycle | Reading notes, Note values, Metre, Intervals, Scales, Ornaments, Mordents |
| Level 4 · intermediate cycle | Note values, Metre, Intervals, Performance markings |
| Level 5 · intermediate cycle | Metre, Intervals, Scales, Ornaments, Mordents, Performance markings, Keys, Chords |
| Level 6 · intermediate cycle | Reading notes, Metre, Intervals, Scales, Keys, Chords |
| Level 7 · advanced cycle | Cadences (in French) |
| Level 8 · advanced cycle | Cadences (in French) |
Guitar Chords
A visual guide to chords in standard tuning (E A D G B e), drawn with TikZ: open chords, movable barre shapes and the fretboard notes that place them, extended and slash chords, and the 12-bar blues.
- Guitar chords (PDF, 4425 KB)
Scores
Listen to them in Sodor Piano, which scrolls the score as it plays, or download them for MuseScore, Finale, Sibelius, Dorico or any score editor.
Music theory
The examples of the guides, in reading order: note values and metres; the intervals, each played one note after the other, then both notes together; the scales, in all fifteen keys, ascending then descending, then the chromatic, pentatonic and whole-tone scales; the ornaments and mordents, written out note by note as they are played; one phrase under each articulation, dynamic and tempo marking; finally keys, their modulations and the church modes, then chords; finally the cadences, on a piano grand staff, with a listening exercise.
- Note values, from the whole note to tuplets — listen in Sodor Piano · download (MusicXML, 105 KB)
- Simple, compound and irregular metres — listen in Sodor Piano · download (MusicXML, 61 KB)
- The fourteen simple intervals, on C — listen in Sodor Piano · download (MusicXML, 20 KB)
- Intervals and their inversions — listen in Sodor Piano · download (MusicXML, 15 KB)
- The intervals of the major scale — listen in Sodor Piano · download (MusicXML, 10 KB)
- The five tetrachords, on C — listen in Sodor Piano · download (MusicXML, 7 KB)
- The fifteen major scales — listen in Sodor Piano · download (MusicXML, 59 KB)
- The fifteen natural minor scales — listen in Sodor Piano · download (MusicXML, 59 KB)
- The fifteen harmonic minor scales — listen in Sodor Piano · download (MusicXML, 61 KB)
- The fifteen melodic minor scales — listen in Sodor Piano · download (MusicXML, 61 KB)
- Chromatic, pentatonic and whole-tone scales — listen in Sodor Piano · download (MusicXML, 13 KB)
- Ornaments, written out as played — listen in Sodor Piano · download (MusicXML, 52 KB)
- Mordents, written out as played — listen in Sodor Piano · download (MusicXML, 59 KB)
- Au clair de la lune, under each marking — listen in Sodor Piano · download (MusicXML, 68 KB)
- Keys, modulations and church modes — listen in Sodor Piano · download (MusicXML, 54 KB)
- Chords, from the triad to the diminished seventh — listen in Sodor Piano · download (MusicXML, 40 KB)
- Cadences, in four parts and in keyboard style — listen in Sodor Piano · download (MusicXML, 146 KB)
- I–IV–V–I and I–V7–I cadences in every key — listen in Sodor Piano · download (MusicXML, 236 KB)
Sources
Each document is an independent repository, mirrored here with its sources, so that anything can be rebuilt or adapted. Build instructions are in each repository's README.
- Music theory — repository — LaTeX : lecture.tex, valeurs.tex, mesure.tex, intervalles.tex, gammes.tex, ornements.tex, mordants.tex, interpretation.tex, tonalites.tex, accords.tex, cadences.tex, frequences.tex
- Guitar Chords — repository — LaTeX : guitar_chords.tex, theory_chapter.tex