Pure_Guitare_Classique (cordes à vide, MAJ pour v4 en page4)

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Huitbit
Messages : 940
Inscription : jeu. 08/déc./2005 5:19
Localisation : Guadeloupe

Houla, houla! Rectifions le tir!

Message par Huitbit »

Je confirme ce qui a été dit plus haut
Je veux rien apprendre à personne!

Il y a des livres, des K7, des CD-Rom, des profs,...bref des centaines de façons d'apprendre à jouer de la guitare!
(Il n'y a pas autant de théories de la musique!) :wink:

Ce programme(quand il sera un peu plus abouti) est un outil.
Il vaut mieux avoir quelques notions de base pour l'utiliser efficacement (quelqu'un qui transpire à la simple vue d'un barré ou qui a mal au bout des doigts "quand il appuie", a peut-être brulé certaines étapes!)

L'objectif est de mieux comprendre et donc de mieux retenir la construction des accords(il n'y a pas que des Am, Em et des C dans la vie!).

Car contrairement aux pianistes(qui ont déjà pas mal de boulot pour coordonner 10 doigts!), sur une guitare, une note se retrouve à plusieurs endroits sur le manche.
Ce qui augmente le nombre de possibilités!

Bilan : je force personne!
Tout le monde il est lé bienvenou!
Elevé au MSX !
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Houla, houla! Rectifions le tir!

Message par Backup »

Huitbit a écrit : Bilan : je force personne!
Tout le monde il est lé bienvenou!
c'est pas grave ! :D c'est interressant pour le guitariste que je suis ....
(et la ! je peux me la peter ! :D )

c'est pas la fin du monde si bernard13 n'est pas interressé non ? :lol: :lol:
Avatar de l’utilisateur
Huitbit
Messages : 940
Inscription : jeu. 08/déc./2005 5:19
Localisation : Guadeloupe

Et hop, une MAJ de plus!

Message par Huitbit »

(voir post n°1 pour le code)
Pour le design, il y a encore du travail!
Il ya quelques bugs qui traînaient:
-placement incorrect des startdrawing et stopdrawing(passe inaperçu sans debugger)
-initialisation de la hauteur des notes oubliée


Il y en a sans doute d'autres qui traînent!
N'hésitez pas à les débusquer!

Pour les clicks de souris j'ai mis des "delay" car c'était un peu trop sensible
S' il y a d'autres méthodes...

Avant de continuer, je vais mettre un peu d'ordre dans le listing car ça devient un peu broussailleux!

La suite: passage du manche à la bulle "grille"(car pour l'instant le manche propose toutes les solutions en oubliant qu'on a que 5 doigts et que deux notes sur la même cordes ça marche pas!)!

@Dobro
Tu peux envoyer une photo de la règle à Dadi SVP?
Parce que j'ai eu une méthode un jour(je l'ai pretée, elle n'est jamais revenue :mad: ), mais je n'ai jamais vu cette règle!


Merci d'avance
Elevé au MSX !
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

La regle a Dadi est un objet en plastic avec des petites reglette
qui se deplace horizontalement
elles permettent de pouvoir choisir l'accords que l'on veut afficher
(tous les accords sont possible !)

en meme temps cela t'affiche (cote recto) un manche de guitare qui indique des points de couleurs, pour savoir ou poser les doigts !
les points sont en couleur et indique si la note est la fondamental, la tierce, la quinte, 6,7,9,11,13 ect ...

tu as un diagramme qui reprends les principales equivalences et substitutions
pour chaque accords !! (toujours reglable a l'aide des petite reglettes)

tu as aussi une petite grille horizontale qui indique au passage
les degres pour chaque fondamentale
par exemple sur la photo la regle est "reglé" pour afficher un La majeur
(dont tu as un representation sur le manche (inversé !!))

la petite grille horizontale elle, indique un Mi , et affiche d'un coup d'oeil
que la tierce mineure c'est le Sol
que la quinte cest le Si
que la 9eme serai un Sol Bemol (fa#)
ect...


au verso
tu as de repris toutes les games principale et les modes grecs, mineur harmonique, melodique,pentatonique, ect ...

par exemple sur la photo tu appercois en haut a gauche
le mode ionien , ou il est indiqué "Ab" <--ça se regle a l'aide des reglettes
puis derriere serigraphié il est indiqué "7M(9.11.13)"

cela t'indique que le mode ionien peut etre utilisé sur les accords de type
7em Majeur, 9em,11em,13em

mais plus fort !! :D

si tu retourne la regle en remettent le recto
que dans la partie gauche (celle qui est vitré) tu indique a l'aide des reglettes " Majeur,7,11 et 13 "

qu'ensuite tu choisi ton accord , tu as automatiquement les plans de ta gamme ionienne qui s'affiche sur le petit manche dessiné !!
et qui corresponde a l'accord !!
il etait trop fort Marcel :D


Image

Image[/img]
Avatar de l’utilisateur
Huitbit
Messages : 940
Inscription : jeu. 08/déc./2005 5:19
Localisation : Guadeloupe

Wahou!

Message par Huitbit »

Merci!
C'est très impressionnant (et ça marche sans piles!)
J'aurais jamais imaginé toutes ces possibilités!
Je dois manquer de feeling! :lol:

Un peu de sérieux...la règle sait-elle éliminer les notes en surnombre?
Où fait-elle comme mon programme, elle balance tous les cas de figures?
Hasta la vista!
Elevé au MSX !
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Huitbit a écrit :Un peu de sérieux...la règle sait-elle éliminer les notes en surnombre?
Où fait-elle comme mon programme, elle balance tous les cas de figures?
Hasta la vista!
regarde la photo ! elle montre un la Majeur sur tout le manche !!

la couleur noire est utilisé pour la fondamentale
la couleur orange pour la tierce
la couleur rouge pour la quinte

du moment que tu reuni ces trois couleurs sur le manche, tu as forcement un
La Majeur !

j'ai recement lu une methode jazz qui indiquait que l'on pouvai considerer
le manche de façon "horizontale " !!

les cordes de basse , d'un coté les cordes aigue de l'autre
on peut faire un accord qui n'utilise que les trois corde aigue
ou bien les trois cordes aigue+ la corde de Ré

ou bien les cordes "central" (La,re ,sol,si) ou (re, sol, si, mi) ect ....

le choix est vaste !!

en general tu as 2 grands type d'accords

les accords de 3 notes (accords simplifié) ; (Fondamental,tierce,quinte)

ou les accords de 4 notes (accords de 3 notes ) + 1 note d'embelissement (7em)


VOICI COMMENT FAIRE POUR ELIMINER LES NOTES !!


la theorie dit qu'un accords de 9 em doit etre forcement 7em
l'utilisation de cordes a vide evite l'utilisation de 5 doigts !!

pareil pour les accords de 11 em la theorie dit qu'il faut qu'il soit
forcement 9em et 7em
cela demanderai 6 doigts !! :lol:
l'utilisation de cordes a vide est indispensable !!

prennons par exemple un D11 (Ré 11em)
la theorie dit qu'un re 11em est composeé de :

D = Fondamentale
F# = Tierce
A = Quinte
C = 7em
E= 9em
G = 11em

une possibilité serait de faire

Code : Tout sélectionner


                            7em Frete
E||-------------------|-------|------|------|--------|-------|
  ||-------------------|---F#-|------|------|--------|-------|
G||-------------------|-------|------|------|--------|-------|
  ||-------------------|-------|------|------|---C---|-------|
A||-------------------|-------|------|------|--------|--------|
  ||-------------------|-------|------|------|---D----|--------|
comme tu vois l'utilisation des cordes a vide (A,G,E) qui font partie de l'accord de D 11em
sur le diagramm ont n'a eu qu'a retenir ce qui ne se trouvait pas dans les cordes a vide soit (F#,C,D) ... et voila !! :D

on aurai pu aussi montrer les notes le plus pres possible les une des autres

par exemple

Code : Tout sélectionner

9em Frete

E|--------|----------|--------| < corde a vide
-|----------|-----A---|--------|
G|--------|----------|--------| < corde a vide
-|----------|----C----|--------|
-|---F#----|----------|--------|
-|----------|----D----|--------|   
on retrouve bien nos 6 notes: D,F#,A,C,E,G qui compose un RE 11em
avec seulement 2 cordes a vide !! :D


bon ok ! mais pour un accord de 13 em ? faudrai 7 doigts ?

ben non en guitare on s'embete pas , on retire ce qui nous interresse pas !! :lol:

un D13 est en faite D,F#,A,C,E,G,B

alors on retire quoi ?

ben on commence par le moins important !!
le 11em (ben oui on garde le 13em sino c'est plus un accord de 13em :D )
ce qui donne D13 = D,F#,A,C,E, ,B


ensuite si ça suffit pas on retire le 9em !!! si! si! :D

D13 = D,F#,A,C, , ,B

on s'arrete la !! :D
en principe on ne doit pas retirer le 7em , et pis de toute façon c'est pas utile !! t'aura toujours la possibilité de dessiner un accords de 13 em
si tu retire le 9em et le 11 em

You enderstande ? 8O ...

voila !

cette adresse te donne quelques bon tuyau sur l'elimination des notes d'un accord ! http://guitare83.free.fr/accords.html
:D
Avatar de l’utilisateur
Huitbit
Messages : 940
Inscription : jeu. 08/déc./2005 5:19
Localisation : Guadeloupe

Merci again!

Message par Huitbit »

Ta méthode à l'air (est) claire!
Tu m'en avais déjà parlé, il y a quelque temps et je comptais bien l'adopter!

Je vais confronter le manche à des grilles "d'accords officiels" et j'appliquerai cette méthode. Je verrai jusqu'à quel pourcentage ça colle!
De toute façon, pour un accord et une position, il n'y a pas qu'une solution donc ...no stress!

Comme tu le présentes, ça à l'air faisable d'expliquer ça à mon programme!

Encore merci pour ton aide :D

PS: par contre mélanger les cordes à vides avec les autres, des fois c'est pas terrible, surtout quand on descend un peu sur le manche!
C'est pire sur une guitare amplifiée ou lors d'un enregistrement!
Elevé au MSX !
bernard13
Messages : 1221
Inscription : mer. 05/janv./2005 21:30

Message par bernard13 »

ah dadi nous manquent , c'est triste
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Merci again!

Message par Backup »

Huitbit a écrit : PS: par contre mélanger les cordes à vides avec les autres, des fois c'est pas terrible, surtout quand on descend un peu sur le manche!
C'est pire sur une guitare amplifiée ou lors d'un enregistrement!

en fait je pense qu'il faut d'abords penser "Corde" !!

prehambule : on connais les notes composants l'accord demandé !

corde par corde , sur tout le manche tu fait afficher toutes les notes que tu trouve et qui correspondent a l'accord....

methode :
en cherchant a faire afficher la fondamentale sur la corde de
(je vais dorenavent utiliser les notations international....)
E grave ! (car en principe c'est comme ça sinon c'est un renversement)
(chercher tout le long du manche !!)

si par hazard la fondamentale ne s'y trouve pas (car une frete minimum est indiqué par le gars qui cherche l'accord)
a ce moment tu recherche la fondamentale sur la corde de A (chercher tout le long du manche !!)

et si il ne trouve pas chercher sur la corde de D ect...

en principe on devrai avoir trouver la fondamental
il faut a ce moment suprimer des recherches futur la corde qui contient la fondamentale !!!

tu fait pareil avec la recherche de la tierce
(bien sur cette recherche ne se fera pas sur la corde ou l'on a trouver la fondamentale,puisqu'on la viré de la liste de recherche)
du coup il n'y aura plus que sur 5 cordes que se fera la recherche ! :D

ensuite tu vire la corde qui contient la tierce de la future recherche
(il ne restera que 4 cordes pour rechercher la Quinte !! :D)

tu recherche donc la quinte , et tu vire de la future recherche la corde qui contient la quinte ...

ensuite si c'est un accord de 3 sons (F+Tierce+Quinte)
tu recherche sur les autre cordes qui reste , si tu peux doubler
en commencant par la fondamentale , puis la tierce, puis la quinte !!

voila c'est fini !! (ça c'est le plus simple :D)

sinon ! : si l'accords etait un accord enrichi un 7em , tu recherche sur les cordes suivante si tu trouve la 7em , pareil tu vire la corde qui a ete validé

(reste 2 cordes) si c'etait un 7em demandé tu double la fondamentale
si tu trouve pas tu double la tierce, si tu trouve pas tu double la quinte !!
bien sur tu peux doubler la fondamentale, et la quinte ou la tierce
ou bien la quinte + la tierce ...

si c'est un 9em demandé :
tu recherche le 9em dans les 2 cordes restantes
et tu vire la corde de la recherche !!

et si par malheure tu ne trouve pas de 9em dans les 2 cordes restante , il te faut faire un traitement special qui va prendre en compte le renversement
c'est a dire que tu recherche sur les 2 ou 3 cordes restantes si tu trouve la fondamentale , et si c'est le cas faut rechercher sur la corde qui contien la fondamantale (la corde de basse)
et chercher sur cette corde si tu trouve la 9em
si c'est bon tu pratique un echange !!
donc on va se retrouver avec la 9em en basse
et la fondamentale dans une corde aigue !!
et si tu trouvai pas de fondamentale, tu essaye le meme cirque avec la tierce, le but etant de trouver une place pour ce 9em , et de l'echanger soit contre la Fondamentale (l'ideal), soit la tierce, soit la Quinte
de façon a bien avoir (F+T+Q+7+9) !! :D




et pareil pour les 11em , et 13em

pour les 13em tu sera obliger d'utiliser la corde qui contient soit la
11em () a commencer par virer celle la !!
soit la 9em !! :D

c'est peut etre pas tres clair , mais je vois ça comme ça .... :D

(ça ressemble a un algorythme de recherche arborescent (recursivité ?))

bien sur a tous ça l'ideal serai qu'un minimum de cases separe les notes
des differente cordes !! :?

bon courage ! :lol:
Avatar de l’utilisateur
Huitbit
Messages : 940
Inscription : jeu. 08/déc./2005 5:19
Localisation : Guadeloupe

Re-wahou!

Message par Huitbit »

@Dobro
Petit cachotier, t'aurais pas déjà fait le programme par hasard?
Tout est tellement clair et détailé, il n'y a plus qu'à traduire en anglais :D
Blague à part, je dois encore te dire merci(on se croirait à la cérémonie de la remise des César!)
Tu me mâches vraiment le travail!

A propos d'un nombre limite de cases, Joe Satriani, "étale" parfois ses doigts sur des accords dont la grille fait 6 cases!
Plus couramment on trouve 4 ou 5 cases, je me limiterai donc à ça (ou peut-être que je laisserai une option pour choisir (1,2,3,4,5,6,....et plus de cases pour les extraterrestres!))

@Bernard13
Hé oui, "Putain d'avion!" , Dadi a beaucoup fait pour l'enseignement de la guitare(et surtout pour qu'elle soit accessible à un max de personnes) et je pense qu'il aurait fait de joli CD-Rom interactifs!
Si ça s'trouve, il y a du picking dans les étoiles!


Ciao!
Elevé au MSX !
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Re-wahou!

Message par Backup »

Huitbit a écrit :@Dobro
Petit cachotier, t'aurais pas déjà fait le programme par hasard?
Tout est tellement clair et détailé, il n'y a plus qu'à traduire en anglais :D
Blague à part, je dois encore te dire merci(on se croirait à la cérémonie de la remise des César!)
Tu me mâches vraiment le travail!
:lol: :lol: c'est pas ça mais je suis comme Gaston Lagaffe , j'ai des eclaires de lucidité des fois !! entre 2 siestes ... bon j'y retourne ... :D
Avatar de l’utilisateur
Huitbit
Messages : 940
Inscription : jeu. 08/déc./2005 5:19
Localisation : Guadeloupe

Le blues du Drawingmode(4)!

Message par Huitbit »

(voir post n°1 pour le code)

En attendant la grille j'ai rajouté quelques options:

-désactivation des autres menus quand on en utilise un
-distinction entre 4Aug-5dim ; 5aug-6mi ; 6ma-7dim
-choix de la position de l'accord
-affichage d'un cadre de 4 cases à la position choisie

Et justement, ce cadre a mis à jour un pureploblème (pour un débutant bien sûr!). Je voulais le faire déborder du manche!

Avec Drawingmode(), en mode 1 je peux dessiner n'importe où sur le sprite du manche, en mode(4) (celui que je veux :mad: ) je ne peux pas dessiner ailleurs que sur le manche(en dehors, j'ai droit à quelques pointillés!)

Voilà les extraits de code concernés

Code : Tout sélectionner

;******************dessin du cadre "position"***************
Procedure.b cadre_position()
  calcul=0
  calcul_cadre=0
  taille_cadre=0
;********calcul de la  position de la barre  de fret de la 1iere case
  For i=0 To (position-1)
    calcul=calcul+4.44*#e*Pow(2,-i/12) 
  Next i
;********calcul de la  position de la barre  de fret de la 4ieme case
  For i=0 To (position+4-1);choix d'un cadre de 4 cases
    calcul_cadre=calcul_cadre+4.44*#e*Pow(2,-i/12)
  Next i
;*******difference des deux positions pour trouver la taille du cadre
  taille_cadre=calcul_cadre-calcul


;*******dessin du cadre sur le manche*********
  StartDrawing(SpriteOutput(#spr_affichage))
  DrawingMode(4)
  Box(640-3*#e,640-taille/2+calcul,6*#e,taille_cadre,RGB(255,0,0))
  Box(640-3*#e+2,640-taille/2+calcul+1,6*#e-4,taille_cadre-2,RGB(255,0,0));******deuxième box pour épaissir le trait!
  StopDrawing()
EndProcedure 


Partie du code où j'appelle la procedure cadre_position()

Code : Tout sélectionner

;********************sprite final************************
  Procedure.b sprite_final()
   
    CreateSprite(#spr_affichage,1280,1280,#PB_Sprite_Texture)
   UseBuffer(#spr_affichage)
  DisplaySprite(#spr_manche,0,0)

  For i=0 To 5
    calcul=0
;***********placement des doigts sur le manche*****
    For j=1 To 14;fret
      calcul=calcul+4.44*#e*Pow(2,-(j-1)/12)
      If note(i,j)\resultat<>99
        doigts(i,j,note(i,j)\nom)
        DisplaySprite(#spr_doigt,640-3*#e+((1-droitier)*(5-i)+droitier*i)*#e,648-taille/2+calcul-1.5*#e)
      EndIf
      Next j
    Next i
    UseBuffer(-1)

cadre_position()

    CreateSprite3D(#spr_affichage3D,#spr_affichage)
     RotateSprite3D(#spr_affichage3D,#angle*Pow(-1,droitier),1)
EndProcedure
En fait mon problème c'est que je connais pas trop les différences entre les sprites 2D et 3D, la preuve, dans les composantes de l'accord en haut de l'écran, les disques colorés sont toujours encadrés d'un carré noir :oops:

A part ça je vais remettre un peu d'ordre dans le listing, car le peu de rangement que j'avais fait n'a pas tenu bien longtemps :lol:


Hasta la vista!
Elevé au MSX !
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Le blues du Drawingmode(4)!

Message par Backup »

Huitbit a écrit :la preuve, dans les composantes de l'accord en haut de l'écran, les disques colorés sont toujours encadrés d'un carré

heu c'est normal !! :D

d'abord il faut utiliser DisplayTransparentSprite(#spr_doigt,0,0)
en lieu et place de DisplaySprite(#spr_doigt,0,0)

ensuite tu as creer ton sprite avec un fond qui n'est pas noir !!
ligne 162 tu mets Box(0,0,#e,#e,RGB(12,9,0))
or RGB(12,9,0) c'est pas RGB(0,0,0)

par defaut la couleur transparente du pure c'est 0,0,0 !!

alors 2 choix s'impose a toi

soit tu laisse ligne 162 Box(0,0,#e,#e,RGB(12,9,0))
et dans ce cas avant chaque DisplayTransparentSprite(#spr_doigt,0,0)
(de la ligne 318---362)
tu place un TransparentSpriteColor(#Sprite,12, 9, 0)

soit plus court tu met la ligne 162 comme ça :Box(0,0,#e,#e,RGB(0,0,0))
!!!
Dernière modification par Backup le dim. 23/avr./2006 18:42, modifié 1 fois.
Avatar de l’utilisateur
Huitbit
Messages : 940
Inscription : jeu. 08/déc./2005 5:19
Localisation : Guadeloupe

Bien vu!

Message par Huitbit »

(voir post n°1 pour la MAJ "design")

Effectivement, j'avais tout dessiné sur un fond noir :?

J'ai gardé la couleur RGB(12,9,0), car le noir(0,0,0) impliquait d'autres changements!
Ouf, plus de notes encadrées d'un vilain petit carré noir !:)

Par contre j'ai dessiné le manche sur une "box" bleue dès le départ!
Comme ça plus de problème!

Je garde quand même un clearscreen(bleu) car la rotation du sprite(affichage3D) fait apparaître un petit bout de noir en haut à gauche!

J'ai rajouté le numéro de la position à côté du cadre.

A+

L'espérance de vie de mes problèmes est décidement très faible sur le forum! :wink:

PS: ces temps-ci la température de la mer est voisine de....29°
:P
Pour le rhum, c'est toujours 50°
Elevé au MSX !
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Bien vu!

Message par Backup »

Huitbit a écrit : PS: ces temps-ci la température de la mer est voisine de....29°
:P
Pour le rhum, c'est toujours 50°
c'est comme ça que tu remercie toi ? en me foutant les boules ? :evil: :lol: :lol: :lol:

bon tu m'invite ? :D
Répondre