Metronom-Unterteilungsrechner
Bei 120 BPM dauert ein Schlag 500 ms und jede Sechzehntelnote 125 ms, also 8 Klicks pro Sekunde. Geben Sie Tempo und Unterteilung wie Achtel, Triolen oder Sechzehntel ein und richten Sie Übung oder Delay ein. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Tempo
- 120
- Unterteilung
- 4
- Tempo BPM
- 120
- Unterteilung
- 4
- Unterteilungsbezeichnung
- sixteenth
- Schlag ms
- 500
Musiker, DAW-Anwender und Entwickler von Übungswerkzeugen brauchen ständig dieselbe Umrechnung: Wie lang ist bei diesem Tempo eine Achtelnote in Millisekunden, und wie viele Unterteilungsklicks pro Sekunde soll das Metronom auslösen? Diese Fähigkeit beantwortet beide Fragen mit transparenter Arithmetik – keine Audio-Engine, kein Sample-Puffer und kein verstecktes Swing-Feeling. Sie übergeben ein positives Tempo in Schlägen pro Minute und eine Unterteilung (eine positive Zahl an Noten pro Schlag wie 2, 3 oder 4 oder einen Namen wie eighth, triplet oder sixteenth). Der Dienst gibt die Schlaglänge in ms, die Unterteilungsdauer in ms, die Klickfrequenz in Hertz und ein normalisiertes Label zurück.
Was Tempo und Unterteilung in Millisekunden bedeuten
Das Tempo wird in Schlägen pro Minute angegeben: hundertzwanzig BPM bedeutet hundertzwanzig Viertelnoten-Pulse alle sechzig Sekunden, sodass jeder Schlag sechzigtausend geteilt durch hundertzwanzig gleich fünfhundert Millisekunden dauert. Eine Unterteilung ist die Anzahl gleicher Klicks, die Sie in diesen Schlag legen. Zwei bedeutet Achtelnoten (zwei gleiche Teile pro Schlag), drei bedeutet Triolen, vier bedeutet Sechzehntelnoten und so weiter.
Die Dauer jeder Unterteilung ist daher die Schlaglänge geteilt durch diese Anzahl: Bei hundertzwanzig BPM mit Sechzehnteln erhalten Sie hundertfünfundzwanzig Millisekunden pro Klick. Die Frequenz in Hertz ist der Kehrwert in Sekunden: tausend geteilt durch die Dauer in Millisekunden, was sich zu Tempo mal Unterteilung geteilt durch sechzig vereinfacht.
Wo es in Musik- und Produkt-Workflows passt
Teams von Übungs-Apps erfassen das Ziel-BPM und das bevorzugte Raster eines Nutzers und brauchen exakte Klickintervalle, bevor sie Web-Audio- oder Core-Audio-Callbacks planen. Autoren von DAW-Plugins wandeln das Host-Tempo und ein Unterteilungsmenü in Delay-Line-Taps oder Arpeggiator-Schritte um, ohne float-empfindliche Divisionen neu zu implementieren, die sich bei der Rundung uneins sind. Musikpädagogen bauen Unterrichtswerkzeuge, die Schülern zeigen, warum sich eine Triole bei neunzig BPM anders anfühlt als gerade Achtel.
Der Browser-Pfad ist kostenlos für einzelne Prüfungen: Geben Sie hundertzwanzig BPM und vier (Sechzehntel) ein und bestätigen Sie hundertfünfundzwanzig ms und acht Hertz.
Anwendungsfälle
Klickraster für Übungs-Apps
Wandeln Sie das BPM des Nutzers und das gewählte Raster (Achtel, Triolen, Sechzehntel) in Millisekundenintervalle für die Web-Audio-Planung um.
Häufige Fragen
Was kostet es?
Dieselbe Berechnung läuft kostenlos in Ihrem Browser auf dieser Seite.
Welche Unterteilungswerte werden akzeptiert?
Jede positive Anzahl von Noten pro Schlag oder Namen wie quarter, eighth, sixteenth, triplet, sextuplet und thirtysecond (plus geläufige Aliasse wie 8th und 16th).
Warum wurde meine Anfrage abgelehnt?
Das Tempo muss eine positive Zahl sein (größer als null, höchstens 1000 BPM). Die Unterteilung muss eine positive Zahl oder ein bekannter Name sein.
Erzeugt dies Audio?
Nein. Es gibt nur Timing-Zahlen zurück (Millisekunden und Hertz). Verwenden Sie Ihr eigenes Klick-Sample oder einen Oszillator mit diesen Werten.
Wie lange dauert eine Sechzehntelnote bei 120 BPM?
125 Millisekunden. Bei diesem Tempo dauert jeder Schlag 500 ms, und die Sechzehntel teilen ihn in vier gleiche Klicks, also spielt das Metronom 8 Klicks pro Sekunde.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/hobby/metronome-subdivision \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"tempo":120,"subdivision":"4"}'const res = await fetch("https://api.kit.forhosting.com/hobby/metronome-subdivision", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"tempo": 120,
"subdivision": "4"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/metronome-subdivision",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"tempo": 120,
"subdivision": "4"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/metronome-subdivision", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"tempo":120,"subdivision":"4"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"tempo":120,"subdivision":"4"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/metronome-subdivision", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"tempo": 120,
"subdivision": "4"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.metronome_subdivision",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Was Tempo und Unterteilung in Millisekunden bedeuten
Diese beiden Zahlen – duration_ms und frequency_hz – brauchen Sequenzer, LED-Metronome, Übungs-Apps und MIDI-Clock-Wandler, wenn sie Ereignisse planen oder eine Klickspur ansteuern.
Wie Sie die API aufrufen und die Antwort lesen
Auch Kurzformen wie 8th und 16th funktionieren. Es gibt keinen Netzwerksprung, keinen Modellaufruf und keine Zufälligkeit, sodass die Latenz im reinen Edge-Parse-Band bleibt. Senden Sie zwei Pflichtfelder: tempo als positive Zahl in BPM (die Aliasse tempo_bpm, bpm und beats_per_minute werden akzeptiert) und subdivision als positive Anzahl von Noten pro Schlag oder einen geläufigen Namen wie quarter, eighth, sixteenth, triplet, sextuplet oder thirtysecond. Ein nicht positives Tempo scheitert sofort mit invalid_input unter Nennung von tempo und wird nicht berechnet; eine fehlende oder nicht parsbare Unterteilung löst ebenfalls invalid_input mit einem klaren Feldnamen aus. Eine erfolgreiche Antwort gibt tempo_bpm, die verwendete numerische Unterteilung, ein subdivision_label zur Anzeige, beat_ms, duration_ms, frequency_hz sowie Einheiten-Labels für Dauer und Frequenz zurück. Die Werte werden auf sechs Dezimalstellen gerundet, sodass das JSON über Isolate und Browser hinweg identisch bleibt. Kombinieren Sie die Dauer mit der Abtastrate Ihrer Audio-Engine, wenn Sie Sample-Offsets brauchen, oder speisen Sie frequency_hz in einen Oszillator oder eine LED-Blink-Ansteuerung.
Wo es in Musik- und Produkt-Workflows passt
Entwickler von Spielen und interaktiven Installationen synchronisieren Lichtshows oder haptische Impulse zu musikalischen Rastern und nutzen frequency_hz als Taktgeber. Der API-Pfad kostet $0.002 pro erfolgreicher Anfrage und wird pro Posten berechnet, was Bulk-Preset-Generatoren und mobile Onboarding-Skripte günstig hält und zugleich die Edge-Ausführung abdeckt. Da die Ergebnisse deterministisch sind, können Audit-Protokolle die vollständige Antwort speichern und Jahre später ohne Drift erneut ausführen, und Regressionssuiten legen für jeden unterstützten Namen und jede numerische Unterteilung das exakte erwartete JSON fest.
Integrationsbeispiele
Timing-Tabellen für DAWs und Plugins
Bilden Sie das Host-Tempo plus ein Unterteilungs-Steuerelement auf Delay-Taps, Arpeggiator-Schritte oder LED-Blinkraten mit stabilem JSON ab.
Demos für den Musikunterricht
Zeigen Sie Schülern, wie Schlaglänge und Unterteilung zusammenwirken, indem Sie duration_ms und frequency_hz für einen direkten Vergleich zurückgeben.
Technische Fragen
Wie wird duration_ms berechnet?
beat_ms = 60000 / tempo_bpm, dann duration_ms = beat_ms / subdivision (Noten pro Schlag). Die Frequenz ist Tempo × Unterteilung / 60 Hertz.