ProjetM1MPRI2013 / central

Repo principal
6 stars 0 forks source link

Pour chouchou #36

Open mriesner opened 10 years ago

mriesner commented 10 years ago

Pour la partie musique:

Tu dois prendre les trois chaines de caractère en format JFugue ( correspondant aux trois pistes qui sont jouées) et faire jouer la musique correspondante au tempo souhaité.

Voilà un exemple des 3 chaines que je vais t’expliquer en détail :

V1 T[90] I[33] A2qqqq C3qqqq D2q D3qqq A3qqq D3q D2qq F3qq D3q D3qqq C2q C3q C3qqqqq E3q

V2 T[90] I[53] Aminh Aminhh Aminh Dminhhh Dminh Dminhh Dminhh Cmajh Cmajhhh

V3 T[90] I[10] E4i B5i E4i Ri Ri D4i Ri Ri Ri D5i Ri F4i Ri B4i Ri Ri Ri Ri Ri Ri Ri F4i E4i Ri C4i E4i G4i F4i Ri Ri Ri Ri Ri E5i Ri Ri Ri Ri G4i Ri Ri Ri Ri G4i Ri G4i Ri Ri D5i E4i Ri E4i Ri F4i Ri G4i D4i Ri Ri C6i Ri G5i Ri E5i

V1 : ça veut dire qu’on écrit la partition de la piste 1 (ici la basse)

T[90] : (qui pourra aussi être T[180]) c’es le tempo auquel les instruments jouent. (90 c’est lent. 180 c’est rapide)

I[53] : C’est linstrument qui est joué sur cette piste. Tu mets n’importe quel instrument que tu auras réussi à faire jouer, et tu me donneras le numéro que tu lui aura assigné.

Apres avoir donné l’instrument les patterns suivants correspondent à une note ou a un accord et à leur durée. Pour la suite les notes sont A : La B : Si C : Do D :Ré E : Mi F : Fa G : Sol R: soupir "=silence" D2q : D c’est une note (ré) 2 c’est l’octave. Pour référence A4 c’est le La à 440hz. Quand il n’y a pas d’octave c’est 5 par défaut. Q c’est la durée de la note. Pour référence : i : c’est un huitième de temps. q : quart de temps . h : demi temps (quand j’écris,iiii, ou qq c’est comme si je mettais un h) w : un temps.

C’est important que si j’écris Chh ca me fasse un Do de 1 temps et pas deux DO à la suite d’un demi temps. Quand j’écris des notes à la suite il doit les jouer à la suite.

Les accords : Un accord, c’est quand on joue trois notes en même temps. Je te donne la correspondance : Cmaj (do majeur) c’est do mi sol Dmin (ré mineur): re fa la Emin : mi sol si Fmaj : fa la do Gmaj : sol si ré Amin : La do mi On va trouver pareil que pour les notes Aminh : on joue l’accord Amin pendant un demi temps.

Tu trouveras tout dans : http://www.jfugue.org/jfugue-chapter2.pdf Mais là je ne t’ai mis que ce dont j’avais besoin.

dbaelde commented 10 years ago

Passer par des chaînes de caractères n'est pas idéal. C'est propice à des erreurs dans le format des chaînes, cela n'exploite pas les structures du langage. Je le répète (probablement inutilement) car sur ce coup là je pense que vous perdrez aussi du temps à parser une chaîne pour produire des évènements midi. Il est plus simple de travailler à partir des notes et autres classes présentes dans le code!