http://dev.music.free.fr/
Christophe Poudras
dev.music@free.fr

Réalisation de page web musicale


Des partitions écoutables

Exemple avec un exercice de basse donnée

La basse donnée

L:1/4 M:3/4 K:A V:B [V:B] A,E,F,|C,F,E,|A,2 D,|E,3|F, E, A,|D, E, F,|B,,2 E,|A,,3 |]

Soprano de la basse donnée

L:1/4 M:3/4 K:A V:S clef=C1 [V:S] "A"c B "B"A|G A B|c2 d|B3|"B"A B c|d B A|B2 G|A3 |]
A : la mi la do B : fa do fa la

Solution complête

L:1/4 M:3/4 K:A %%piano3+1CD [V:C] "A"x "E"x "F#m"x | "C#m"x "F#m"x "E"x | "A"x2 "D"x | [V:D] "I"x "V"x "VI"x | "III"x "VI"x "V"x | "I"x2 "IV"x | [V:S] c B A | G A B | c2 d | [V:A] A G F | E F G | A2 A | [V:T] E E C | C C E | E2 F | [V:B] A, E, F, | C, F, E, | A,2 D, | % [V:C] "E"x3 | "F#m"x "E"x "A"x | "D"x "E"x "F#m"x | "Bm"x2 "E"x | "A"x3 |] [V:D] "V"x3 | "VI"x "V"x "I"x | "IV"x "V"x "VI"x | "II"x2 "V"x | "I"x3 |] [V:S] B3 | A B c | d B A | B2 G | A3 |] [V:A] G3 | F G A | A G F | F2 E | E3 |] [V:T] E3 | C E E | F E C | D2 B, | C3 |] [V:B] E,3 | F, E, A, | D, E, F, | B,,2 E, | A,,3 |]

Disposition du style quatuor à cordes

M:4/4 Q:1/1=40 K:C %%score [(D C S)|A|T|B] V:C clef=treble V:D clef=treble V:S clef=treble name="Soprano" V:A clef=treble name="Alto" V:T clef=C name="Ténor" V:B clef=bass name="Basse" [V:C] "C"x | "F"x | "G"x | "C"x || "Cm"x | "Fm"x | "G"x | "Cm"x |] [V:D] "I"x | "IV"x | "V"x | "I"x || "I"x | "IV"x | "V"x | "I"x |] [V:S] c | c | B | c || c | c | =B | c |] [V:A] E | F | D | E || _E | F | D | _E |] [V:T] G, | A, | G, | G, || G, | _A, | G, | G, |] [V:B] C, | F,, | G,, | C, || C, | F,, | G,, | C, |]

Gestion de la conduite de voix avec des flêches

La partition est écoutable, les notes jouées sont mise en évidence quand jouées.
On peut sélectionner les voix indépendamment (soprano, alto, ténor, basse).
Ici on colorise les doublures en bleu, on note :

Q:1/1=40 %%piano3+1C K:C [V:C] "C"x | "Am"x | "F"x | "G7"x | "C"x |] [V:S] !blue!!n>(!c | !n>)!!n>(!c | !n>)!c | !red!!r>(!B | !r>)!!blue!c |] [V:A] G | !blue!!n>(!A | !n>)!A | !blue!!n>(!G | !n>)!G |] [V:T] !n>(!E | !n>)!E | !blue!!n>(!F | !n>)!!orange!!o>(!F | !o>)!E |] [V:B] !blue!C, | !blue!A, | !blue!F, | !blue!G, | !blue!C, |] w:I IV VI V7 I

Voicing jazz à 5 voix

Q:1/1=40 %%player_no_voice %%piano3+2CD K:C [V:C] "Dm7,9"x | "G7,9"x | "CM7,9"x || "Dm7,9"x | "G7,9"x | "CM7,9"x |] [V:D] "IIm7"x | "V7"x | "IM7"x || "IIm7"x | "V7"x | "IM7"x |] [V:1] !green!!g>(!e | !g>)!!g>(!d | !green!!g>)!d || A | !green!A | G |] [V:2] A | !green!A | G || !green!!g>(!E | !g>)!!g>(!D | !green!!g>)!D |] [V:3] F | !orange!!o>(!F | !o>)!E || C | !red!!n>(!B, | !red!!n>)!B, |] [V:4] C | !red!!n>(!B, | !red!!n>)!B, || F, | !orange!!o>(!F, | !o>)!E, |] [V:5] D, | G, | C, || D, | G,, | C, |]

Composition des accords

L:1/2 Q:1/2=60 K:C V:C clef=treble V:1 clef=treble %%score (C 1) [V:C] "7 ou de 7e de dominante"x4 | "C7"x2 || "Majeure 7"x4 | "CM7"x2 || [V:1] !blue!C[C!blue!E][C!blue!G][C!blue!_B] | [CEG_B]2 || !blue!C[C!blue!E][C!blue!G][C!blue!B] | [CEGB]2 || w: Fond. M3 P5 m7 7 Fond. M3 P5 M7 M7 % [V:C] "Mineur 7"x4 | "Cm7"x2 || "Mineur, majeure 7"x4 | "CmM7"x2 || [V:1] !blue!C[C!blue!_E][C!blue!G][C!blue!_B] | [C_EG_B]2 || !blue!C[C!blue!_E][C!blue!G][C!blue!B] | [C_EGB]2 || w: Fond. m3 P5 m7 m7 Fond. m3 P5 M7 mM7 % [V:C] "Demi-diminué 7"x4 | "Cm7b5"x2 || "Diminué 7"x4 | "C°7"x2 |] [V:1] !blue!C[C!blue!_E][C!blue!_G][C!blue!_B] | [C_E_G_B]2 || !blue!C[C!blue!_E][C!blue!_G][C!blue!__B] | [C_E_G__B]2 |] w: Fond. m3 D5 m7 m7b5 Fond. m3 D5 D7 °7

Début de la valse sentimentale D.779 Op. 50, n°17 de Franz Schubert

Ajout des accords et coloration en vert des notes étrangères à l'harmonie :

L:1/4 Q:1/4=130 M:3/4 K:C %%player_no_voice %%score { (C 1 2) | 3 } V:C clef=treble V:1 clef=treble V:2 clef=treble V:3 clef=bass [V:C] x | "G7"x3 | "C"x3 | "G7"x3 | "C"x3 | [V:1] x | x2 !green!a | (!green!a2 g) | x3 | x3 | [V:2] e | (!accent!!green!^cd/)z/ [Bd] | [ce]3 | f/!green!e/f/G/B/f/ | G/e/c/G/c/e/ | [V:3] z | G,,[G,B,F][G,DF] | C,[G,CE][G,CE] | G,,[G,DF][G,DF] | C,[G,CE][G,CE] | % [V:C] "G7"x3 | "C"x3 | "G7"x3 | "C"x2 :| [V:1] x2 !green!a | (!green!a2 g) | x3 | x2 :| [V:2] (!accent!!green!^cd/)z/ [Bd] | [ce]3 | f/!green!e/f/G/B/f/ | c2 :| [V:3] G,,[G,B,F][G,DF] | C,[G,CE][G,CE] | G,,[G,B,F][G,DF] | C,[G,CE] :|

Notation des doigtés au piano

L:1/4 %%pos stem up !1!C !2!D !3!E !1!F !2!G !3!A !4!B !5!c !4!B !3!A !2!G !1!F !3!E !2!D :| !1!C |]

Partition avec la notation classique

L:1/8 Q:1/8=60 %%piano2+2N K:Am [V:S] ed | cB AG FE Ac | c2 B2 | [V:A] E2 | E2 E2 DB, E2 | E4 | [V:T] B,2 | A,^G, A,2 A,^G, A,2 | A,2 ^G,2 | [V:B] ^G,,2 | A,,B,, C, ^C D,E, C,A,, | E,4 | [V:N] "_6"x "_6""_5/"x | x "_#6""_4"x "_6"x "_6""_5/"x x"_#"x "_6"x2 | "_6""_4"x2 "_#"x2 |

Gestion de plusieurs intruments de musique (MIDI)

L:1/2 M:4/4 K:C %%scores (1|2) V:1 clef=treble name="Ocarina" %%MIDI program 79 V:2 clef=treble name="Guitare" %%MIDI program 24 [V:1] ^F//E//D/ A | ^F//E//D/ B/ A/ | G//^F//E/ E/ F/ |] [V:2] D D | G, G, | E, E, |]

Gestion de rythmes avec plusieurs temporisations

%%tempo { 60, *70, 80, 90 } M:4/4 L:1/8 K:C clef=perc %%map drum ^d print=B % Clave %%stafflines 1 V:1 %%MIDI program 128 %%voicemap drum %%pos stem up [V:1] ^d(3^d/^d/^d/ ^d(3^d/^d/^d/ ^d^d | ^d(3^d/^d/^d/ ^d(3^d/^d/^d/ (3^d/^d/^d/(3!beambr1!^d/^d/^d/ :|

Analyse du début du prélude n°20 en do mineur de Frédéric Chopin

L:1/4 Q:1/4=40 M:C K:Cm %%player_no_voice %%score {(D C 1 2) | 3} V:C clef=treble V:D clef=treble V:1 clef=treble V:2 clef=treble V:3 clef=bass [V:C] "Cm"x "Fm7"x "G7"x "Cm"x | "Ab"x "Db"x "Eb"x "Ab"x | [V:D] "I"x "IV"x "V"x "I"x | "bVI"x "bII"x "bIII"x "bVI"x | [V:1] x x [EG]/>[DF]/ x | x x [CE]/>[B,_D]/ x | [V:2] !ff![G,CEG] [A,CEA] [G,=B,] [E,G,CE] | [E,A,CE] [F,A,_DF] [_D,E,G,] [C,E,A,C] | [V:3] [C,,C,] [F,,,F,,] [G,,,G,,] [C,,G,,C,] | [A,,,A,,] [_D,,,_D,,] [E,,,E,,] [A,,,A,,] |

Harmoniquement ce début se compose ainsi :

['P1','m','I','T'], ['P4','m7','IV','SD'], ['P5','7','V','D'], ['P1','m','I','T','up'], ['m6','','bVI','SD'], ['m2','','bII','SD'], ['m3','','bIII','t'], ['m6','','bVI','SD']

On peut considérer la seconde séquence comme la reprise de la première en Ab majeur :

Ab ['P1','','I','T'], ['P4','','IV','SD'], ['P5','','V','D'], ['P1','','I','T']

Des claviers de piano

Avec 7 octaves

<div id="piano7" class="keyboard 0.45">7</div>
7

Avec 2 octaves et sélection d'accord

<div id="piano2" class="keyboard 0.5">2</div>
$KEYBOARD_UI.selectChord('piano2', 'FM7');
2

Avec 2 octaves et sélection de gamme

<div id="piano3" class="keyboard 0.8">2</div>
$KEYBOARD_UI.selectScale('piano3', 0, 'F#');
2

Avec 3 octaves et sélection de note

<div id="piano4" class="keyboard .6" align="center">3</div>
$KEYBOARD_UI.selectNotes('piano4', 'C,E,F,A,Bb,D,G', 1);
3

Gestion du texte

Ceci est une définition.
Ceci est un avertissement.
Quand c'est en vert, on applique la régle.
Quand c'est en orange, on évite.
Quand c'est en rouge, c'est INTERDIT.

Des intervalles

Constitution de la gamme majeure

<div id="major-mode-steps"></div>
$INTERVALS_UI.buildModeSteps('major-mode-steps', 0, 'I', 'majeur','majeur');


Constitution de la gamme mineure harmonique

<div id="minor-harmonic-mode-steps"></div>
$INTERVALS_UI.buildModeSteps('minor-harmonic-mode-steps', 14, 'I');


Le cycle des quintes

<div id="circle1"></div>
<div id="circle2"></div>
$INTERVALS_UI.buildSimpleFifthCircle('circle1', 'F');
$INTERVALS_UI.buildFifthCircle('circle2', 'C');

Composition d'accord

<div id="chord7"></div>
$INTERVALS_UI.buildChordComposition('chord7', 'C7');


De quelles notes se compose l'accord choisi ?

Sélectionnez
un ton :

Sélectionnez
une signature :

L'accord noté se dit .

2

Notations des intervalles

Notation des fonctions harmoniques

Dans l'harmonie classique, à trois sons :

T Tonique : degré I à l'état fondamental.
T Tonique : degré I à l'état de renversement ou autre degré.
D Dominante avec la sensible mais sans la quarte.
D Dominante avec le triton tonal, donc avec la sensible et la quarte.
Dominante secondaire, V7/?.
SD Sous-dominante.
SD² Sous-dominante secondaire.

Dans l'harmonie jazz, à quatre sons, la sensible est ajoutée à l'accord de tonique. Elle perd son aspect dissonnant en comparaison au classique.

Les toniques

T Degré I à l'état fondamental sans la sensible, à 3 sons.
T Degré I à l'état fondamental avec la sensible.
T Degré I à l'état de renversement ou autre degré sans la sensible.
T Degré I à l'état de renversement ou autre degré avec la sensible.

Les dominantes

D Avec le triton tonal donc avec la sensible et la quarte.
D Substitution tritonique, subV7 ou bII7 avec quarte et sensible.
Dominante secondaire, V7/?.
Substitution tritonique de la dominante secondaire, subV7/?.

Les sous-dominantes

SD Sous-dominante.
SD² Sous-dominante secondaire.

Des séquences harmoniques

var sequence = [
    ['P1','','I','T'],['M2','m','II','SD'],['M2','7','V7/V','D2'],['P5','7','V7','D','up'],
    ['P1','','I','T'],['P4','','IV','SD'],['P5','7','V7','D'],['P1','','I','T']
];
$SEQUENCE_UI.init();

Fonctions seulement : @

<div id="sequence" class="harmonic-sequence">@</div>
@

Fonctions + degrés : !

<div id="sequence" class="harmonic-sequence">!</div>
!

Fonctions + degrés + signatures : $

<div id="sequence" class="harmonic-sequence">$</div>
$

Fonctions + degrés + signatures colorées : $%

<div id="sequence" class="harmonic-sequence">$%</div>
$%

Fonctions + degrés + accords : tonalité

<div id="sequence" class="harmonic-sequence">C</div>
C

Fonctions + degrés + accords colorés : tonalité%

<div id="sequence" class="harmonic-sequence">F%</div>
F%

Harmonisation générique = Fonctions + degrés + signatures : $

<div id="major1"></div>
$SEQUENCE_UI.buildHarmonisation("major1", 0, '$', true);

Harmonisation générique = Fonctions + degrés + signatures colorées: $%

<div id="major2"></div>
$SEQUENCE_UI.buildHarmonisation("major2", 0, '$%', true);
<div id="minor2"></div>
$SEQUENCE_UI.buildHarmonisation("minor2", 14, '$%', true);

Harmonisation générique = Fonctions + degrés + accord: tonalité

<div id="major3"></div>
$SEQUENCE_UI.buildHarmonisation("major3", 0, 'C', true);
<div id="minor3"></div>
$SEQUENCE_UI.buildHarmonisation("minor3", 14, 'C', true);

Harmonisation générique = Fonctions + degrés + accord colorés: tonalité%

<div id="major4"></div>
$SEQUENCE_UI.buildHarmonisation("major4", 0, 'C%', true);
<div id="minor4"></div>
$SEQUENCE_UI.buildHarmonisation("minor4", 14, 'C%', true);

La notation des différents accords

['P1','','x','t'],['P1','m','x','t'],['P1','dim','x','t'],['P1','°','x','t'],['P1','mb5','x','t'],['P1/D7','°7','x','t'],['P1','(#5)','x','t'],['P1','+5','x','t'],['P1','#5','x','t'],['P1','6','x','t','br'], ['P1','M7','x','t'],['P1','+M7','x','t'],['P1','Ø7','x','t'],['P1','7','x','t'],['P1/M3','7','x','t'],['P1/m7','7','x','t'],['P1','dim7','x','t'],['P1','°7','x','t'],['P1','m7','x','t'],['P1','mM7','x','t','br'], ['P1','9','x','t'],['P1','b9','x','t'],['P1','#9','x','t'], ['P1','M9','x','t'],['P1','11','x','t'],['P1','#11','x','t'],['P1','13','x','t'],['P1','b13','x','t'],['P1','9,11','x','t'],['P1','9,#11','x','t','br'], ['P1','9b13','x','t'],['P1','9,13','x','t'],['P1','7#9','x','t'],['P1','7b9','x','t'],['P1','79','x','t'],['P1','7,9','x','t'],['P1','7,13','x','t'],['P1','7b13','x','t'],['P1','m7b5','x','t'],['P1','M7+5','x','t','br'], ['P1','M7#5','x','t'],['P1','7+5','x','t'],['P1','7#5','x','t'],['P1','m7b9','x','t'],['P1','sus2','x','t'],['P1','sus4','x','t'],['P1','add9','x','t'],['P1','sus4add9','x','t'],['P1','9,#11,13','x','t']

Des séquences harmoniques (transposables)

['P1','','I','T'],['M6','m','VI','t','rm'],['M2','m','II','SD'],['P5','','V','d']
L'anatole
['P1','m','I','T'], ['m7','','bVII','SD'], ['m6','','bVI','SD'], ['P5','7','V7','D']
Andalouse
['P1','','I','T'],['M3','7','VII7/IV','SD'],['P4','','IV','SD'],['P5','','V','d']
Aline
['P1','m','I','T'], ['m7','','bVII','SD'], ['m6','','bVI','SD'], ['m7','','bVII','SD']
Stairway to heaven
['P1','','I','T'],['M3','7','VII7/IV','SD'],['P4','','IV','SD'],['M2','7','II7','SD']
Dock of the bay
['P1','m','I','T'], ['m7','','bVII','SD'], ['m6','','bVI','SD'], ['P4','m','IV','SD']
Message in a bottle
['P1','','I','T'],['P1','7','V7/IV','D2'],['P4','','IV','SD'],['P4','m','IVm','SD']
Le Christophe.
['P1','m','I','T'], ['m7','','bVII','SD'],['m3','','bIII','t'],['m6','','bVI','SD']
Otherside
['P1','','I','T'], ['P5','','V','d'],['M6','m','VI','t','rm'],['M3','m','III','t','br'],['P4','','IV','SD'],['P1','','I','T'],['P4','','IV','SD'],['P5','','V','d']
Le canon de Pachelbel
['P1','m','I','T' ],['P4','m','IV','SD'],['m7','','bVII','SD'],['m3','','bIII','t','RM br'],['m6','','bVI','SD'],['P4','m','IV','SD'],['M2','7','V7/V','D2'],['P5','7','V7','D']
Ave Maria de Caccini

Des diagrammes harmoniques

Modulations à partir du majeur


Modulations à partir du mineur


Les dominants secondaires

La gamme de do majeur

On met en valeur les notes du triton tonal, la quarte et la sensible.

Q:1/1=60 V:C clef=treble V:1 clef=treble K:C %%annotationfont Time-Bold 14 [V:C] x/ "^1"x/ x/ "^1"x/ x/ "^½"x/ x/ "^1"x/ x/ "^1"x/ x/ "^1"x/ x/ "^½"x/ x |] [V:1] "C"C "D"D "E"E !orange!"F"F "G"G "A"A !red!"B"B "C"c |] w:I II III IV V VI VII I

3


Harmonisation en triade :

Q:1/1=60 K:C [V:C] "C"x "Dm"x "Em"x "F"x "G"x "Am"x "B°"x |] [V:1] [CEG] [D!orange!FA] [EG!red!B] [!orange!FAc] [G!red!Bd] [Ace] [!red!Bd!orange!f] |] w:I II III IV V VI VII

Harmonisation en trétrade :

Q:1/1=60 K:C [V:C] "CM7"x "Dm7"x "Em7"x "FM7"x "G7"x "Am7"x "BØ7"x |] [V:1] [CEG!red!B] [D!orange!FAc] [EG!red!Bd] [!orange!FAce] [G!red!Bd!orange!f] [Aceg] [!red!Bd!orange!fa] |] w:I II III IV V VI VII

Où trouve-t-on les triades du ton C dans les gammes majeures ?

Les triades du ton C sont :

Cmajeur Cmmineur diminué C+5augmenté

Liste des gammes majeures.

L'accord  C  apparait dans 3 gammes, à des degrés différents :

L'accord  Cm  apparait dans 3 gammes, à des degrés différents :

L'accord  C°  n'apparait qu'une seule fois :

L'accord  C+5  n'apparait pas dans les gammes majeures.

La transposition

Pour transposer, sélectionnez une tonalité majeure.

La gamme majeure



La sensible d'une gamme a un mouvement obligé montant vers la tonique (VIII).

Harmonisation de la gamme majeure à trois sons

Réalisation de la séquence anatole : IV II V I

['M6','m','VI','t'],['M2','m','II','SD'],['P5','','V','d'],['P1','','I','T']