ForHosting KIT · Audio et voix

Générez une piste de clic de métronome par BPM et mesures

Créez une spécification déterministe de piste de clic sans produire ni analyser de son.

● BetaGratuit · dans votre navigateur
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Indiquez le tempo en battements par minute, une signature rythmique comme 4/4 ou 6/8 et la durée souhaitée en mesures entières. Le résultat répertorie chaque clic depuis l’instant zéro, précise sa mesure et son temps, puis signale comme accentué le premier temps de chaque mesure. Utilisez cette sortie structurée pour programmer des sons, piloter une animation, préparer des outils d’entraînement ou tester un logiciel musical avec des données temporelles reproductibles.

Décrivez la grille musicale

Saisissez un BPM positif, une signature au format numérateur/dénominateur et un nombre entier positif de mesures. Le BPM mesure l’unité de temps désignée par le dénominateur : 120 BPM en 4/4 place les noires toutes les demi-secondes, tandis que 120 BPM en 6/8 place les croches toutes les demi-secondes. Le numérateur détermine le nombre de clics dans chaque mesure. Le générateur positionne le premier clic à l’horodatage zéro, car les systèmes de lecture programment généralement le temps fort initial au début de leur chronologie. Chaque clic suivant avance ensuite d’exactement soixante divisé par le BPM secondes. Cette définition exclut tout décompte masqué, swing, subdivision ou latence audio. Si une session exige ces fonctions, vous pouvez transformer ou décaler explicitement le programme renvoyé. Une entrée compacte et musicale rend aussi le résultat exploitable dans l’audio web, les moteurs audio natifs, les chronologies vidéo, les scénarios de test et les applications de notation, sans dépendre d’une fréquence d’échantillonnage ni d’un fichier sonore précis.

Interprétez les horodatages et les accents

Chaque enregistrement de clic contient un indice global, un numéro de mesure et un numéro de temps commençant à un, ainsi qu’un horodatage en secondes et un indicateur d’accent. Le premier temps de chaque mesure définit accented sur true ; tous les autres le définissent sur false. Un moteur de rendu dispose ainsi des informations nécessaires pour choisir un échantillon plus marqué sur les temps forts et un échantillon normal ailleurs. Les horodatages sont arrondis à neuf décimales afin de stabiliser la sortie JSON tout en préservant une précision inférieure à la microseconde aux tempos usuels. Le résumé indique aussi l’intervalle entre clics, la durée totale, le nombre de clics, les temps par mesure et l’unité de temps. La durée totale couvre la plage demandée jusqu’à la fin du dernier intervalle, et pas seulement l’horodatage du dernier clic. Ainsi, une mesure en 4/4 à 120 BPM contient des clics à 0, 0.5, 1 et 1.5 seconde, mais dure 2 secondes. Cette distinction évite de couper le dernier temps lors de l’allocation d’une chronologie audio ou animée.

Programmez la spécification en toute sécurité

Considérez le résultat comme une spécification temporelle et non comme un son produit. Une application Web Audio peut ajouter son heure de début à chaque horodatage, puis programmer un tampon accentué ou normal selon l’indicateur. Un script de station audionumérique peut convertir les secondes dans ses propres unités, tandis qu’une suite de tests peut comparer les événements de transport attendus sans haut-parleur ni codec multimédia. La fonction est déterministe : des entrées identiques produisent toujours le même JSON, sans réseau, horloge actuelle ni valeur aléatoire. Les tempos invalides sont refusés, notamment zéro, les valeurs négatives, absentes ou infinies et le texte non numérique. Une signature doit avoir un numérateur de 1 à 32 et un dénominateur conventionnel qui soit une puissance de deux comprise entre 1 et 32. Les mesures doivent former un entier positif, et le programme complet est limité à 10,000 clics. Puisque les horodatages sont relatifs à zéro, la latence de l’application et la compensation du périphérique restent sous la responsabilité de l’appelant ; ajoutez ces décalages lorsque l’environnement final est connu.

Pilotez un métronome web

Programmez des échantillons normaux et accentués sur une chronologie Web Audio à partir d’une description musicale compacte.

Créez une animation synchronisée

Alignez des repères visuels, des exercices ou des éclairages sur les horodatages exacts des mesures et des temps.

Testez la logique de transport

Créez des événements attendus reproductibles pour les séquenceurs, outils d’entraînement et moteurs de lecture sans produire de son.

Quel est le tarif ?

Le tarif de l’API est de $0.002 par requête, et le même calcul déterministe peut être exécuté gratuitement dans votre navigateur.

Le premier clic se trouve-t-il à zéro ?

Oui. L’horodatage zéro correspond au temps fort accentué de la première mesure, au premier temps.

Comment les temps forts sont-ils signalés ?

Le premier temps de chaque mesure définit accented sur true. Tous les autres clics le définissent sur false.

Cet outil génère-t-il un fichier audio ?

Non. Il renvoie un programme de clics structuré qu’un système audio, d’animation ou de test peut produire ou exploiter.

Que signifie le BPM en 6/8 ?

Le BPM s’applique à l’unité désignée par le dénominateur. En 6/8, chacun des six temps de croche reçoit un clic.

Pourquoi la durée totale dépasse-t-elle le dernier horodatage ?

Le dernier clic commence le temps final. La durée totale inclut tout cet intervalle afin que les mesures demandées soient complètes.

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/audio/metronome-click-track

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/audio/metronome-click-track \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"bpm":120,"time_signature":"4/4","bars":2}'
{
  "bpm": 120,
  "time_signature": "4/4",
  "bars": 2
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "audio.metronome_click_track",
  "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.

max_items10000
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.

Consulter la documentation complète du KIT →