ForHosting KIT · Maison, cuisine et loisirs

Calculateur BPM par frappes

Des tapes à 0, 500, 1000 et 1500 ms laissent trois écarts de 500 ms, soit un tempo de 120 BPM. Saisissez les instants où vous avez marqué la pulsation d’un groove et obtenez un tempo à régler dans votre projet. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Pressions
0, 500, 1 000, 1 500
Vous obtenez
Frappes (ms)
0, 500, 1 000, 1 500 bpm
Nombre de frappes
4
Intervalles (ms)
500, 500, 500
Nombre d'intervalles
3

Un calculateur de BPM à partir d'intervalles de frappe transforme une séquence d'horodatages de frappe saisis par vous en un tempo unique et reproductible en battements par minute. Vous fournissez au moins deux instants ordonnés en millisecondes —décalages relatifs depuis la première frappe ou valeurs absolues d'horloge— et l'outil mesure chaque intervalle consécutif, moyenne ces écarts positifs et convertit l'espacement moyen avec la relation classique de studio : BPM égal à soixante mille divisés par les millisecondes moyennes par battement. Les producteurs qui entendent un groove sans tempo de projet, les enseignants qui démontrent le flux tap-tempo et les développeurs qui écrivent des tests de métronome ou de séquenceur ont tous besoin de la même arithmétique déterministe sans ouvrir un tableur ni deviner avec un chronomètre.

Comment les horodatages de frappe deviennent des battements par minute

L'estimation du tempo par frappe part de l'observation qu'un battement régulier produit des écarts de temps quasi égaux entre frappes successives. Si vous enregistrez l'instant de chaque frappe en millisecondes et exigez que la séquence soit strictement croissante, chaque différence consécutive est un intervalle positif qui représente une période de battement sous l'hypothèse d'une frappe par battement.

Moyenne ces intervalles lisse les petites erreurs humaines de synchronisation : une frappe en retard ou en avance ne décale qu'un ou deux écarts, tandis que la moyenne de nombreux intervalles converge vers le pouls visé. Convertir l'intervalle moyen en battements par minute utilise le même réciproque qu'en production musicale : il y a soixante mille millisecondes dans une minute, donc diviser cette constante par les millisecondes moyennes par battement indique combien de pulsations de noire se produiraient si cet espacement tenait une minute entière.

Par exemple, quatre frappes à zéro, cinq cents, mille et mille cinq cents millisecondes produisent trois intervalles égaux de cinq cents millisecondes et une moyenne de cinq cents, ce qui correspond à cent vingt BPM —la grille familière house et pop—. Une frappe live irrégulière fonctionne aussi : des intervalles de quatre cent quatre-vingts, cinq cent vingt et cinq cents millisecondes ont une moyenne de cinq cents et signalent encore cent vingt BPM après arrondi.

Rejeter les intervalles non positifs est essentiel ; un écart nul impliquerait un tempo infini et un écart négatif signifierait des horodatages hors ordre. Cette capacité convertit donc chaque horodatage en nombre fini, ne construit que des deltas positifs, les moyenne et publie le BPM, l'intervalle moyen, la liste complète des intervalles et des étapes ordonnées pour que élèves et tests unitaires recomposent l'arithmétique à la main.

Conseils pratiques, limites et recherches associées

Frappez au moins quatre à huit fois lorsque c'est possible : davantage d'intervalles réduisent l'influence d'un seul coup mal cadencé, bien que deux horodatages définissent déjà un tempo à un seul intervalle pour les tests scriptés. Les repères courants en studio se vérifient facilement à la main : cinq cents millisecondes de moyenne valent cent vingt BPM, six cents millisecondes valent cent BPM, et environ quatre cent vingt-huit virgule cinquante-sept millisecondes tournent autour de cent quarante BPM.

Cette page s'adresse à ceux qui cherchent un calculateur de BPM depuis des frappes, un tempo par intervalles de tap ou des battements par minute depuis des horodatages ; ce n'est pas un détecteur d'onsets audio, ni un quantificateur de swing, ni une table de notes BPM vers millisecondes —pour un tempo de projet déjà connu converti en durées de notes et de délais, utilisez plutôt le calculateur frère BPM vers millisecondes—. Préférez cette capacité lorsque votre source est des frappes humaines ou programmatiques sans grille préexistante.

Les contrôles aller-retour sont directs : recalculez chaque différence consécutive, moyennez, divisez soixante mille par cette moyenne et confirmez que le résultat égale le bpm publié dans la limite de l'arrondi à douze décimales.

Estimer le tempo de session depuis un groove frappé

Les producteurs frappent le pouls sur une piste de référence ou une prise live, collent les horodatages en millisecondes et fixent le BPM du projet dans la DAW d'après le tempo moyen renvoyé.

Comment calcule-t-on le BPM à partir d'horodatages de frappe ?

Mesurez chaque intervalle positif consécutif en millisecondes, moyennez ces intervalles, puis calculez le BPM comme 60000 divisés par l'intervalle moyen. Une période moyenne de battement indique combien de battements tiennent dans une minute.

Combien de frappes me faut-il ?

Au moins deux horodatages (un intervalle positif). Davantage de frappes améliore la stabilité car la moyenne lisse les erreurs de synchronisation d'un seul coup.

Que se passe-t-il si mes frappes ne sont pas strictement croissantes ?

Tout intervalle nul ou négatif signifie une séquence hors ordre ou dupliquée.

Faut-il des horloges absolues ou puis-je commencer à zéro ?

Les deux conviennent. Seules les différences entre horodatages consécutifs comptent, donc des décalages relatifs partant de 0 équivalent à des millisecondes absolues de type epoch.

Le calculateur de BPM par intervalles de frappe est-il gratuit ?

L'outil navigateur est gratuit et s'exécute en local.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/hobby/music-bpm-from-tap

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/hobby/music-bpm-from-tap \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"taps":[0,500,1000,1500]}'
{
  "taps": [
    0,
    500,
    1000,
    1500
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "hobby.music_bpm_from_tap",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Les séquences non monotones ou incomplètes sont rejetées avec une erreur claire invalid_input afin que les scripts n'inventent jamais un tempo à partir d'un seul clic ou d'une liste en ordre inverse. Le chemin est purement mathématique —sans réseau, sans graines aléatoires, sans dépendance à l'horloge murale—, de sorte que l'exécuteur gratuit du navigateur et l'API prépayée renvoient le même JSON après un arrondi décimal fixe à chaque appel.

Comment appeler l'API et ce qu'elle renvoie

Le tableau doit contenir au moins deux et au plus cinq cents nombres finis. Préférez envoyer des nombres plutôt que des chaînes préformatées lorsque vous contrôlez le client ; les chaînes numériques ne sont acceptées que si elles correspondent à un motif numérique fini strict. Les horloges relatives qui commencent à zéro conviennent, tout comme les millisecondes absolues de type epoch, car seules les différences entrent dans la moyenne. Envoyez un corps JSON avec un seul champ tableau obligatoire nommé taps, également accepté sous les alias timestamps, tap_times, times_ms et tap_timestamps. La valeur absolue de chaque horodatage reste dans la limite publiée afin que les différences restent bien définies en précision double IEEE. En cas de succès, la réponse renvoie la séquence arrondie taps_ms, tap_count, la liste intervals_ms des deltas positifs consécutifs, interval_count, mean_interval_ms et le synonyme beat_ms pour l'espacement moyen, bpm comme tempo estimé, unit avec la chaîne bpm, formula indiquant bpm égal à 60000 sur la moyenne des intervalles positifs consécutifs, message comme court résumé et steps qui parcourent les horodatages bruts, chaque intervalle, la moyenne et la division finale. Tableaux manquants, valeurs non tableaux, moins de deux horodatages, entrées non finies, chaînes vides qui échouent à la coercition numérique et tout intervalle non positif entre frappes consécutives renvoient invalid_input et ne sont jamais facturés. Le tarif est un forfait de $0.002 par requête réussie avec unité item.

Conseils pratiques, limites et recherches associées

Gardez la séquence strictement croissante ; si votre couche de capture peut émettre des horodatages en double sous forte charge, dédupliquez ou ajoutez un léger décalage avant d'appeler l'API. En enseignement, associez une séquence stable de chemin heureux à un cas d'erreur délibéré d'une seule frappe ou d'ordre inverse pour que les apprenants voient invalid_input immédiatement. Les tâches en échec qui renvoient invalid_input ne consomment pas le solde prépayé, ce qui maintient les scripts exploratoires bon marché lorsque les apprenants sondent volontairement les cas limites.

Exercices de classe sur le tap-tempo et le réciproque

Les enseignants fournissent des listes ordonnées de frappes pour que les élèves recomposent à la main l'intervalle moyen et 60000/moyenne, puis comparent le champ BPM déterministe de la réponse API.

Tests unitaires pour métronomes et séquenceurs

Les développeurs alimentent des tableaux de frappes synthétiques fixes et vérifient bpm, mean_interval_ms et intervals_ms contre des fixtures golden sans matériel audio ni minuteries d'horloge murale.

Consulter la documentation complète du KIT →