Je ne suis pas musicien mais je fabrique une machine à jouer du piano pour un projet simple. Jai besoin de déclencher des actionneurs linéaires qui poussent les touches du piano. Je peux utiliser linterface midi pour déclencher les actionneurs, mais je ne peux pas le faire pour une raison quelconque, donc je dois programmer manuellement le moment auquel les actionneurs se déclenchent. Donc, jai besoin de connaître le tempo de la chanson qui me dira le retard Je dois mettre entre chaque note. Par exemple
Comme vous pouvez le voir il y a quatre notes pressées par la main droite dans la première itération. cest-à-dire F Bb C F puis G Bb C F et ainsi de suite. Jai besoin de connaître le timing entre chaque note. Jai essayé FL studio, importé laudio et obtenu un BPM de 68,5. Le BPM est également un concept entièrement nouveau pour moi et je ne fais pas confiance à un logiciel. Alors, est-ce que quelquun sait comment je peux calculer les microsecondes entre les notes?
Réponse
En utilisant votre morceau dexemple, il semble quil soit en quatre temps par mesure, et en jouant des doubles croches, quatre notes par temps. Le comptage peut être exprimé comme 1 e et euh, 2 e et euh , 3 e et euh, 4 e et euh, seize sous-temps au total.
Pour simplifier le calcul, si vous réglez le tempo à 60 battements par minute, vous obtenez un battement par seconde, subdivisé en quatre sous-temps , donc un quart de seconde par note jouée, soit 0,25 seconde.
En regardant certaines des versions de partitions, il semble que le morceau soit réglé à 68 bpm.
Réponse
Léditeur de son / forme donde Audacity (ou similaire) peut mesurer avec précision lintervalle de temps (en supposant que vous avez un PC). Chargez un enregistrement, mettez en surbrillance deux notes jouées le plus rapidement (audio affiché sous forme donde), puis « zoomer sur la sélection » jusquà ce que deux notes affichage presque plein. Faites glisser pour mettre en surbrillance (sélectionner) du début de la première note au début de la deuxième note. En regardant la barre détat en bas de lécran pendant que vous le faites, vous remarquerez un changement de chiffre en secondes & millisecondes sélectionné. Inverser (1 / s) pour obtenir la fréquence (ou la répétition) en Hz (notes par seconde). 60xHz vous donne NpMin. Je spécifie les notes par minute comme «battements» par minute (BPM) dépend de facteurs tels que les sous-battements, etc. comme indiqué par (réponse 1) ci-dessus. Techniquement, vous ne devez pas essayer de mesurer le silence / les pauses relatifs entre les notes car la première note peut avoir un long maintien ou un déclin, compensant le calcul du tempo note-note. Note de bas de page amicale: une microseconde uS équivaut à 1 / (10 ^ 6) s. Un tempo très rapide, disons 10 notes par seconde, serait de 0,1 s ou 100 / (10 ^ 3) ou 100 millisecondes (mS). Jespère que cela vous aidera.
Commentaires
- Bonne idée. Étant donné quil y aura une certaine fluctuation entre les touches de linterprète ', il serait bon dobtenir une moyenne de temps entre les notes. Fl Studio, et si je me souviens bien, Audacity peut enregistrer une piste de clic réglée sur bpm, donc après avoir obtenu une lecture, faire un clic à ce taux serait plus facile à mesurer.
Réponse
Le BPM est facile. Vous avez juste besoin de savoir ce qui est défini comme le temps et de traiter toutes les autres notes comme un multiple de celui-ci. Si le temps est une noire, alors une note entière correspond à 4 temps, et la 8e note est à 1/2 temps, etc.
Donc, pour 68,5 BPM où le temps est une noire, une série de 8e les notes dureraient chacune:
(1/2) * (60 / 68,5) (10 6 ) = ~ 437956 microsecondes.