Calculateur de mesures d'une chanson
Un morceau de trois minutes à 120 BPM en 4/4 contient exactement 90 mesures de 2 secondes chacune. Indiquez la durée, le tempo et la mesure de n’importe quel titre pour planifier phrases, montages radio ou repères. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Minutes
- 3
- Secondes
- 0
- Bpm
- 120
- Signature rythmique
- 4/4
- Durée (s)
- 180
- Unité de temps
- quarter
- Temps par mesure
- 4
- Durée du temps (s)
- 0,5
Un calculateur de mesures d'une chanson convertit la durée d'un enregistrement, le tempo et le chiffrage de mesure en nombre de mesures complètes que contient le morceau. L'arrangement, les versions radio et les scripts de marqueurs de la DAW ont besoin de cet entier : les phrases de 8 mesures, les couplets de 16 et les solos de 32 n'ont de sens qu'une fois que l'on sait combien de mesures entières tiennent vraiment. Saisissez les minutes et les secondes indiquées sur le lecteur ou le fichier, le BPM du projet et un mètre tel que 4/4, 3/4 ou 6/8. La réponse donne le décompte exact en nombre réel, l'entier de mesures complètes, les temps restants qui ne remplissent pas une dernière mesure, la longueur d'une mesure en secondes et les étapes ordonnées que vous pouvez recalculer à la main.
Comment durée, tempo et chiffrage deviennent des mesures complètes
Les battements par minute comptent combien d'impulsions de la valeur écrite surviennent en soixante secondes. Ce calculateur traite cette impulsion comme la figure nommée par le dénominateur du chiffrage : une noire en 4/4 et 3/4, une croche en 6/8 et 12/8, une blanche en temps coupé écrit 2/2. Une mesure contient donc autant d'impulsions que le numérateur l'indique, si bien que le temps ordinaire en garde quatre, la valse trois, et le 6/8 composé six temps de croche lorsque le métronome est réglé sur les croches.
Convertissez la longueur du morceau en secondes en multipliant les minutes par soixante et en ajoutant les secondes restantes. Divisez ce total par le numérateur pour obtenir le nombre exact de mesures comme réel. Les mesures complètes sont le plus grand entier qui ne dépasse pas ce décompte exact, après un epsilon d'arrondi minuscule afin qu'un morceau qui tombe sur le temps fort ne soit pas annoncé une mesure trop court à cause de poussière en virgule flottante.
Un morceau de 3 minutes à 120 BPM en 4/4 contient 360 temps et exactement 90 mesures complètes. Un morceau de 4 minutes à 100 BPM en 3/4 contient 400 temps, 133 mesures complètes et un temps restant. Une durée ou un tempo non positifs sont rejetés car une impulsion nulle ou négative inventerait un décompte non physique qui casse les cartes d'arrangement et les scripts de marqueurs.
Cas d’usage
Cartographier un mix fini en sections de 8 et 16 mesures
Les producteurs saisissent la durée du flux, le BPM de session et le mètre, puis posent des marqueurs d'arrangement toutes les 8 ou 16 mesures complètes au lieu de deviner sur la forme d'onde.
Questions fréquentes
Comment calcule-t-on le nombre de mesures d'une chanson à partir de la durée et du BPM ?
Convertissez la longueur en secondes, multipliez par le BPM et divisez par 60 pour obtenir le total de temps.
Qu'est-ce qui compte comme un temps en 6/8 par rapport au 4/4 ?
Le BPM compte la figure du dénominateur. En 4/4 un temps est une noire et la mesure en garde quatre. En 6/8 un temps est une croche et la mesure en garde six. Si vous battez le 6/8 en noires pointées, convertissez d'abord ce tempo ressenti en BPM de croche.
Que se passe-t-il si la durée ou le BPM est nul ou négatif ?
Un décompte de mesures n'est pas défini pour un morceau de longueur nulle ou un tempo non positif.
Le calculateur de mesures d'une chanson est-il gratuit ?
L'outil du navigateur est gratuit et s'exécute en local.
Combien de mesures dans un morceau de trois minutes à 120 BPM en 4/4 ?
90 mesures. Le morceau dure 180 secondes, chaque temps dure une demi-seconde à ce tempo et quatre temps forment une mesure : chaque mesure prend donc 2 secondes.
Outils associés
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/hobby/music-bar-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"minutes":3,"seconds":0,"bpm":120,"time_signature":"4/4"}'const res = await fetch("https://api.kit.forhosting.com/hobby/music-bar-count", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"minutes": 3,
"seconds": 0,
"bpm": 120,
"time_signature": "4/4"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/music-bar-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"minutes": 3,
"seconds": 0,
"bpm": 120,
"time_signature": "4/4"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/music-bar-count", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"minutes":3,"seconds":0,"bpm":120,"time_signature":"4/4"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"minutes":3,"seconds":0,"bpm":120,"time_signature":"4/4"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/music-bar-count", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"minutes": 3,
"seconds": 0,
"bpm": 120,
"time_signature": "4/4"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_bar_count",
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_minutes | 600 |
max_seconds | 36000 |
max_duration_seconds | 36000 |
max_bpm | 400 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Une durée ou un tempo non positifs, et un mètre hors de l'ensemble publié, échouent avec invalid_input afin qu'un modèle de session n'enregistre jamais un décompte négatif ou infini. Le chemin est une arithmétique pure, sans réseau, sans graines aléatoires et sans horloge murale, de sorte que l'exécuteur gratuit du navigateur et l'API prépayée renvoient le même JSON après l'arrondi décimal fixe au prix publié de $0.002 par requête réussie.
Comment durée, tempo et chiffrage deviennent des mesures complètes
Multipliez cette durée exprimée en minutes par le tempo pour obtenir le total de temps qui tiennent dans l'enregistrement. Les impulsions restantes qui ne remplissent pas une autre mesure apparaissent comme remainder_beats.
Comment appeler l'API et ce que contient la réponse
La durée combinée doit rester strictement supérieure à zéro et au plus 36000 secondes ; le tempo doit rester strictement supérieur à zéro et au plus 400 BPM. Envoyez un corps JSON avec quatre champs obligatoires : minutes et seconds pour la longueur imprimée du morceau, bpm pour le tempo, et time_signature dans la liste fermée 4/4, 3/4, 2/4, 5/4, 6/4, 7/4, 2/2, 3/2, 6/8, 9/8, 12/8, 3/8, 5/8 et 7/8. minutes accepte aussi duration_minutes, min et mins. seconds accepte aussi duration_seconds, sec et secs, et les valeurs au-dessus de 59 sont permises afin qu'un fichier de 3 minutes et 45 secondes puisse arriver comme 0 minutes et 225 seconds. Le tempo accepte aussi tempo, beats_per_minute et tempo_bpm. Le chiffrage accepte aussi time_sig, meter, metre et signature. Champs manquants, chaînes non numériques, valeurs non finies, mètres inconnus et nombres hors plage renvoient invalid_input et ne sont jamais facturés. En cas de succès le corps répète les entrées arrondies, renseigne duration_seconds, beat_unit, beats_per_bar, beat_seconds, beat_ms, bar_seconds, bar_ms, total_beats, exact_bars, complete_bars et le synonyme complete_measures, remainder_beats, remainder_seconds et le booléen incomplete_bar. formula reformule la relation fermée complete_bars égal à floor de duration_seconds fois bpm sur 60, divisé par beats_per_bar. Le tableau steps parcourt des minutes et seconds bruts jusqu'au décompte entier pour que les tests affirment les intermédiaires. Le tarif est un forfait de $0.002 par requête réussie avec unité item.
Conseils pratiques, limites et ce que cet outil n'est pas
Si vous battez le 6/8 comme une noire pointée, convertissez d'abord : deux temps de noire pointée par mesure à ce tempo ressenti égalent six temps de croche au triple du nombre, ce qui est la convention de ce point d'accès. Préférez envoyer des nombres plutôt que des chaînes d'horloge déjà 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 points de contrôle habituels de studio se mémorisent facilement : 3 minutes à 120 BPM en 4/4 font 90 mesures ; 4 minutes à 100 BPM en 3/4 font 133 mesures complètes plus un temps restant ; 2 minutes à 96 BPM en 6/8 font 192 mesures complètes. Cette page vise qui cherche un calculateur de mesures d'une chanson, combien de mesures un morceau contient, ou un compteur de mesures selon tempo et chiffrage ; ce n'est pas un détecteur de BPM, ni un chercheur de tonalité, ni un analyseur de phrases, ni un processeur audio en temps réel. Lisez minutes et seconds sur le lecteur ou dans les métadonnées du fichier plutôt que de deviner ; un fondu de 3 secondes que vous ignorez décalera le reste même si le décompte de mesures complètes reste identique. Gardez le BPM dans la plage publiée afin que la durée réciproque du temps reste finie en double précision IEEE sur le Worker et dans le navigateur. Pour enseigner, couplez un chemin heureux positif à un tempo ou une durée volontairement nuls afin de montrer la voie stricte d'invalid_input. Les tâches en échec qui renvoient invalid_input ne consomment pas le solde prépayé, ce qui garde les scripts exploratoires bon marché lorsque les apprenants sondent les bords à dessein. Les vérifications aller-retour sont directes : recalculez duration_seconds fois bpm sur 60, divisez par le numérateur, prenez le plancher et confirmez l'égalité avec complete_bars.
Cas d'intégration
Vérifier qu'une version radio se termine encore sur le temps fort
Les monteurs comparent complete_bars et remainder_beats avant et après une coupe afin que le mix raccourci atterrisse encore sur une barre de mesure plutôt que sur une fraction restante.
Générer des marqueurs de DAW depuis les métadonnées d'un catalogue
Les développeurs fournissent minutes, seconds, BPM et time_signature depuis une ligne de catalogue et affirment complete_bars contre des fixtures golden sans décoder l'audio.
Questions techniques
Pourquoi les mesures complètes peuvent-elles être inférieures au décompte exact ?
exact_bars est un nombre réel. complete_bars est l'entier de mesures terminées. Tout temps restant qui ne remplit pas une autre mesure revient dans remainder_beats et incomplete_bar vaut true.