Convertisseur note de musique / frequence (hz)

Soyez le premier à donner votre avis sur cette source.

Vue 37 363 fois - Téléchargée 1 447 fois

Description

Un petit utilitaire en VB6 qui permet de convertir une note de musique (do ré mi... avec # ou bémol selon l'octave choisie) en fréquence (Hertz). On peut écouter aussi la fréquence par les HP sytem du PC (fonction Beep).
J'ai ajouté six boutons pour les guitaristes ;-)

Conclusion :


Principe de calcul : le "la" 4ème octave (A en anglais, si=B... etc) étant à 440 Hz, la fréquence est multipliée par 2 à chaque octave, donc A5 = 880 Hz... Ce qui donne une formule logarithmique toute simple (principe des frettes de la guitare mais c'est un poil faux pour un piano de concert) :

ff = CInt(16.3516 * 2 ^ (oct + ((rn - 1) / 12)))

ff est la fréquence en Hertz, oct est l'octave (de 1 à 9) et rn est la note codée de rn=1 pour do , rn=2 pour do#... à 12 pour la note si.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
162
Date d'inscription
vendredi 27 janvier 2006
Statut
Membre
Dernière intervention
21 avril 2015

Merci vbGenesis ! (un fidèle acolyte ;-) (en passant, as-tu essayé innosetup pour niceKeys avec le fichier inclus dans le zip ___setup_NiceKeys.iss_New.iss ? Je vais transformer un jour en java, c'est l'avenir...

Gael51 : merci également pour votre commentaire.
En fait, j'ai opté pour un partage en 12, comme sur une guitare, d'où la formule en log. Pour un piano de concert, c'est un poil différent. Il faut faire des quartes justes comme do/fa (sans vibration) si bien que l'on est légèrement à côté des 1/12 èmes. Ce qui donne cette couleur unique à un piano. Mais ce petit logiciel est bien sûr bien au dessous et c'est une façon de retrouver la fréquence correspondant à une note donnée (et lycée de Versailles !) Pour moi qui suis musicien, mon calcul me donne satisfaction.

Merci encore,
ym_trainz
Messages postés
6
Date d'inscription
mardi 17 décembre 2002
Statut
Membre
Dernière intervention
13 avril 2009

Salut, je suis pas un très grand spécialiste en musique, mais pour la formule je croit qu'il existe des rapports entre les notes:
do=1, ré=(9/8)do, mi=(5/4)do, fa=(4/3)do, sol=(3/2)do, la=(5/3)do, si=(15/8)do, do à l'octave=2do.
sinon, bonne idée de mettre un code dans le style...
Messages postés
292
Date d'inscription
samedi 25 février 2006
Statut
Membre
Dernière intervention
22 février 2009

Cool une nouvelle source de ym-trainz! :D
Je ne pense pas faire avancer grand chose en testant (je n'y connait absolument rien en musique) mais en tout cas c'est une bonne idée!
VBGenesis
Messages postés
162
Date d'inscription
vendredi 27 janvier 2006
Statut
Membre
Dernière intervention
21 avril 2015

Salut MadM@tt !

J'ai donc mis à jour la source selon tes propositions.
Messages postés
162
Date d'inscription
vendredi 27 janvier 2006
Statut
Membre
Dernière intervention
21 avril 2015

Salut MadM@tt !

Content de voir que cette idée vous plaît !
Je suis aussi guitariste et je m'en sers assez souvent.
C'est vrai, le coup du bémol est à améliorer...

Je vais voir ça prochainement.

Pour la guitare, c'est assez rare d'avoir besoin des bémols. J'ai mis une liste .txt avec les valeurs pour la guitare.

Merci encore pour votre commentaire.
Cordialement,
ym_trainz
Afficher les 7 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.