Outils pour utilisateurs

Outils du site


issue100:programmer_en_python

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
issue100:programmer_en_python [2015/09/02 23:29] – [3] fredphil91issue100:programmer_en_python [2015/09/04 10:10] (Version actuelle) – [5] auntiee
Ligne 11: Ligne 11:
 Tout d'abord, permettez-moi de fêter un joyeux numéro 100 à Ronnie et l'équipe. C'est un privilège de faire partie de ce numéro. Tout d'abord, permettez-moi de fêter un joyeux numéro 100 à Ronnie et l'équipe. C'est un privilège de faire partie de ce numéro.
  
-Pour cette fois, j'ai pensé partager certaines informations sur ma nouvelle obsession. J'ai commencé à réparer et à construire des instruments de musique à cordes comme les guitares et les violons. Croyez-le ou non, il y a pas mal de maths dans les instruments de musique. Aujourd'hui, nous allons examiner certaines des mathématiques en rapport avec la longueur des cordes et l'emplacement des frettes sur le manche.+Cette fois-ci, j'ai pensé partager certaines informations sur ma nouvelle obsession. J'ai commencé à réparer et à construire des instruments de musique à cordes comme les guitares et les violons. Croyez-le ou non, il y a pas mal de maths dans les instruments de musique. Aujourd'hui, nous allons examiner certaines des mathématiques en rapport avec la longueur des cordes et l'emplacement des frettes sur le manche.
  
 Jetez un œil à l'image de la guitare. J'ai annoté divers éléments dans l'image. Parmi les choses importantes, le sillet de tête vers le haut du manche, les frettes, le chevalet près du bas, et la « ligne » blanche près du chevalet appelée le sillet de chevalet. Le but des frettes est de créer un endroit parfait pour modifier la longueur de la corde pour créer une note juste. Les positions de ces frettes ne sont pas arbitraires, mais mathématiquement déterminées. Jetez un œil à l'image de la guitare. J'ai annoté divers éléments dans l'image. Parmi les choses importantes, le sillet de tête vers le haut du manche, les frettes, le chevalet près du bas, et la « ligne » blanche près du chevalet appelée le sillet de chevalet. Le but des frettes est de créer un endroit parfait pour modifier la longueur de la corde pour créer une note juste. Les positions de ces frettes ne sont pas arbitraires, mais mathématiquement déterminées.
  
-En effet, la physique des cordes vibrantes nous dit que prendre la moitié de la longueur de corde vibrante d'une corde théoriquement parfaite double la fréquence des vibrations. Dans le cas d'une guitare, cette longueur de corde se situe entre le sillet de tête et le sillet de chevalet. Cette distance est appelée le diapason de la guitare. La demi-longueur qui permet de doubler la fréquence est la frette n°12. Si c'est fait correctement, placer légèrement votre doigt sur la corde à cet endroit vous donne une note agréable. Il y a quelques autres positions où cela se produira, mais la 12ème frette devrait être l'endroit parfait pour ce doublement, montant la note d'une octave.+En effet, la physique des cordes vibrantes nous dit que prendre la moitié de la longueur de corde vibrante d'une corde théoriquement parfaite double la fréquence des vibrations. Dans le cas d'une guitare, cette longueur de corde se situe entre le sillet de tête et le sillet de chevalet. Cette distance est appelée le diapason de la guitare. La demi-longueur qui permet de doubler la fréquence est la frette n° 12. Si c'est fait correctement, placer légèrement votre doigt sur la corde à cet endroit vous donne une note agréable. Il y a quelques autres positions où cela se produira, mais la 12e frette devrait être l'endroit parfait pour ce doublement, montant la note d'une octave.
  
 ====== 2 ====== ====== 2 ======
Ligne 25: Ligne 25:
 In the past, there was a technique called the rule of 18 which involves successively dividing the scale length minus the offset to the previous fret by 18. While this kind of worked, the tones were off, the higher up the fingerboard the player went. These days, we use a different constant. This constant is 17.817. By using this “new” constant, the 12th fret or octave is at the exact position to be half the scale length of the string.** In the past, there was a technique called the rule of 18 which involves successively dividing the scale length minus the offset to the previous fret by 18. While this kind of worked, the tones were off, the higher up the fingerboard the player went. These days, we use a different constant. This constant is 17.817. By using this “new” constant, the 12th fret or octave is at the exact position to be half the scale length of the string.**
  
-Différents diapasons vont créer des tonalités et des résultats différents. Par exemple, les guitares Fender Stratocasters® ont un diapason de 25½”, ce qui produit un son riche et fort de clocheAu contraire, les guitares Gibson utilisent souvent un diapason de 24¾”. Cela crée une tension de corde inférieure, facilitant la sensation de jeu et un ton plus chaud. D'autres fabricants de guitare ont décidé qu'un diapason de 25” permet un son plus clair que les deux diapasons « standards » précédents.+Différents diapasons vont créer des tonalités et des résultats différents. Par exemple, les guitares Fender Stratocasters® ont un diapason de 25 ½”, ce qui produit un son de cloche riche et fort. En revanche, les guitares Gibson utilisent souvent un diapason de 24 ¾”. Cela crée une tension de corde inférieure, facilitant la sensation de jeu et un ton plus chaud. D'autres fabricants de guitares ont décidé qu'un diapason de 25” permet un son plus clair que les deux diapasons « standards » précédents.
  
-Donc, avec la capacité d'un fabricant de guitares à proposer son propre diapason, l'espacement des frettes devra être recalculé. Les luthiers (fabricants de guitare) gèrent cela depuis des centaines d'années.+Ainsi, avec la capacité d'un fabricant de guitares à proposer son propre diapason, l'espacement des frettes devra être recalculé. Les luthiers (fabricants de guitares) gèrent cela depuis des centaines d'années.
  
-Par le passé, il y avait une technique appelée la règle des 18, qui consistait à diviser successivement par 18 le diapason moins le décalage de la frette précédente. En procédant ainsi, les sons étaient de plus en plus bas au fur et à mesure qu'on allait vers les aigus. De nos jours, on utilise une constante différente. Cette constante est 17.817. En utilisant cette « nouvelle » constante, la 12ème frette ou octave est positionnée exactement à la moitié de la longueur de la corde.+Par le passé, il y avait une technique appelée la règle des 18, qui consistait à diviser successivement par 18 le diapason moins le décalage de la frette précédente. En procédant ainsi, les sons étaient de plus en plus bas au fur et à mesure qu'on allait vers les aigus. De nos jours, on utilise une constante différente. Cette constante est 17,817. En utilisant cette « nouvelle » constante, la 12e frette ou octave est positionnée exactement à la moitié de la longueur de la corde.
  
 ====== 3 ====== ====== 3 ======
Ligne 51: Ligne 51:
 Alors, jetons un coup d’œil au programme. Alors, jetons un coup d’œil au programme.
  
-Nous voulons créer un programme qui demande le diapason de la guitare (ou de la basse), fait les calculs et ensuite affiche les distances. Les calculs et toutes les longueurs sont tous retournés en pouces, aussi pour tous nos amis qui utilisent le système métrique, il faudra s'il vous plaît ajouter les conversions appropriées. Après près de 5 ans, vous devriez être capable de faire cela facilement.+Nous voulons créer un programme qui demande le diapason de la guitare (ou de la basse), fait les calculs et ensuite affiche les distances. Les calculs et toutes les longueurs sont tous retournés en pouces, aussipour tous nos amis qui utilisent le système métrique, veuillez ajouter les conversions appropriées. Après presque 5 ans, vous devriez être capable de faire cela facilement.
  
 On n'a pas besoin d'importer des bibliothèques, donc nous allons commencer par la définition de deux variables. On n'a pas besoin d'importer des bibliothèques, donc nous allons commencer par la définition de deux variables.
Ligne 66: Ligne 66:
  
 Now we will make our worker routine. We’ve done this kind of thing many times in the past. We will pass it the scale length and it will loop for up to 24 frets (range(1,25)). Even if your project has less than 24 frets, you will have the correct positions of all the frets you do have. I chose 24 because that’s the maximum of frets for most guitars. When we get into the loop, we check the fret number (x) and if it is 1, we pass the cumulative length as 0, since this is the first calculation. Otherwise, we pass the last cumulative length in and it becomes the result from the calculation routine. Finally, we print each fret number followed by a formatted version of the cumulative length.** Now we will make our worker routine. We’ve done this kind of thing many times in the past. We will pass it the scale length and it will loop for up to 24 frets (range(1,25)). Even if your project has less than 24 frets, you will have the correct positions of all the frets you do have. I chose 24 because that’s the maximum of frets for most guitars. When we get into the loop, we check the fret number (x) and if it is 1, we pass the cumulative length as 0, since this is the first calculation. Otherwise, we pass the last cumulative length in and it becomes the result from the calculation routine. Finally, we print each fret number followed by a formatted version of the cumulative length.**
 +
 +Dans cette routine, on prend le diapason, on soustrait la distance cumulée et on attribue cette valeur à ChevaletAFrette. Nous prenons ensuite cette valeur, divisons par notre constante (17,817), ajoutons à la distance cumulée et retournons cette valeur à notre routine d'appel. Rappelez-vous, nous aurions pu simplement retourner la valeur calculée sans l'assigner à une variable. Toutefois, si jamais nous voulons vérifier les valeurs calculées, c'est plus facile à faire si nous assignons la valeur avant de la renvoyer.
 +
 +Maintenant, nous allons écrire notre routine de travail. Nous avons fait ce genre de chose à plusieurs reprises dans le passé. Nous allons lui passer le diapason et elle va boucler jusqu'à 24 frettes (range(1,25)). Même si votre projet a moins de 24 frettes, vous aurez les positions correctes de toutes vos frettes. Je choisis 24 parce que c'est le maximum de frettes pour la plupart des guitares. Lorsque nous entrons dans la boucle, nous vérifions le nombre de frettes (x) et s'il vaut 1, nous passons la longueur cumulée à 0, car cela est le premier calcul. Sinon, nous passons la dernière longueur cumulée qui devient le résultat de la routine de calcul. Enfin, nous affichons chaque numéro de frette suivi par une version formatée de la longueur cumulée.
  
 ====== 5 ====== ====== 5 ======
Ligne 79: Ligne 83:
 Of course, the code is available from pastebin at http://pastebin.com/A2RNECt5.** Of course, the code is available from pastebin at http://pastebin.com/A2RNECt5.**
  
 +Enfin, nous avons le code qui demande le diapason. Je suis sûr que vous vous souvenez du format de la routine raw_input, puisque nous l'avons déjà utilisé de nombreuses fois. Mais peut-être avez-vous oublié ceci : raw_input renvoie toujours une chaîne, donc lorsque nous envoyons la saisie à la routine FaireTravail, nous devons la convertir en nombre à virgule flottante pour que la routine fonctionne correctement. Bien sûr, nous pourrions simplement la passer comme une chaîne, mais nous aurions à faire la conversion dans la routine FaireTravail.
 +
 +Diapason = raw_input("Entrez le diapason de la guitare -> ")
 +
 +FaireTravail(float(Diapason))
 +
 +Vous pourriez vous demander à quoi sert ce programme si vous ne construisez pas une guitare à partir de zéro. Il peut être utile lorsque vous cherchez à acheter une guitare d'occasion ou à essayer de régler une guitare avec un chevalet flottant. Également, si vous êtes un joueur de guitare, c'est peut-être quelque chose que vous ne saviez pas sur les guitares.
 +
 +Bien sûr, le code en français est disponible sur pastebin : http://pastebin.com/br6tHAUS (le code original se trouve à http://pastebin.com/A2RNECt5).
  
issue100/programmer_en_python.1441229387.txt.gz · Dernière modification : 2015/09/02 23:29 de fredphil91