Songdauer-Rechner
Ein Refrain mit 32 Takten im 4/4-Takt bei 120 BPM dauert 64 Sekunden, auf der Uhr 1:04. Geben Sie Tempo, Taktart und Taktzahl ein und prüfen Sie, ob ein Stück in Setlist, Cue-Liste oder Werbespot passt. 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
- Bpm
- 120
- Takte
- 32
- Schläge pro Takt
- 4
- Schlageinheit
- 4
- Taktart
- 4/4
- Sekunden pro Schlag
- 0,5
- Sekunden pro Takt
- 2
- Schläge gesamt
- 128
Ein Songdauer-Rechner macht aus Tempo, Taktart und Form eine Uhrzeitlänge, die Sie auf eine Setlist, ein Cue-Sheet oder eine DAW-Region schreiben können. Geben Sie Schläge pro Minute, Zähler und Nenner der Taktart sowie die Taktanzahl des Stücks ein; das Werkzeug multipliziert die Schläge je Takt mit der Taktanzahl, skaliert mit sechzig durch BPM und liefert ganze Minuten plus Restsekunden samt einer kompakten Uhrzeichenkette M:SS. Komponistinnen, die prüfen, ob ein Zweiunddreißig-Takte-Refrain noch in einen Sechzig-Sekunden-Spot passt, Lehrkräfte, die Formaufgaben bewerten, und Entwickler, die Sequencer-Tests schreiben, brauchen dieselbe deterministische Rechnung ohne Tabellenkalkulation.
Wie BPM, Taktart und Takte zu Minuten und Sekunden werden
Schläge pro Minute sagen, wie viele Dirigierimpulse in sechzig Sekunden fallen. Die Songdauer folgt dann einem geschlossenen Produkt, das jede Dirigentin schon nutzt, wenn sie Takte gegen ein Metronom zählt: die Gesamtsekunden gleichen Takte mal Schläge je Takt mal sechzig geteilt durch BPM. Ein Zweiunddreißig-Takte-Refrain in 4/4 bei einhundertzwanzig BPM dauert daher zweiunddreißig mal vier mal sechzig durch einhundertzwanzig, also vierundsechzig Sekunden, oder eine Minute und vier Sekunden auf der Uhr.
Dieselbe Form in 3/4 bei neunzig BPM dauert achtundvierzig mal drei mal sechzig durch neunzig, also sechsundneunzig Sekunden. Ein 6/8 bei einhundert BPM mit sechzehn Takten dauert sechzehn mal sechs mal sechzig durch einhundert, also 57.6 Sekunden. Der Nenner gehört zum geschriebenen Metrum und wird als kanonische Zeichenkette wie 4/4 oder 6/8 zurückgegeben, damit Cue-Sheets eindeutig bleiben; die Uhrzeitlänge bestimmen jedoch allein, wie viele Schläge Sie wirklich zählen und wie schnell sie laufen.
Null- oder Negativtempo würde durch einen unphysikalischen Impuls teilen und wird abgelehnt; eine Null- oder Negativ-Taktanzahl beschriebe ein Stück ohne Takte und wird ebenso abgelehnt.
Anwendungsfälle
Setlisten und Radioedits
Songschreiberinnen geben Refrain- und Strophentaktzahlen beim Session-BPM ein, um zu sehen, ob ein Zweiunddreißig-Takte-Radioedit noch in ein Ein-Minuten-Fenster passt, bevor die Setliste gedruckt wird.
Cue-Sheets und Filmsynchronisation
Komponisten wandeln einen gesetzten Cue von N Takten in 3/4 oder 6/8 bei festem Tempo in Minuten und Sekunden für den Schnitt um, ohne eine DAW zu öffnen.
Häufige Fragen
Wie berechnet man die Songdauer aus BPM, Taktart und Taktanzahl?
Minuten sind der ganzzahlige Teil dieser Länge; Restsekunden füllen die Uhrzeichenkette (zum Beispiel 1:04).
Was geschieht, wenn BPM oder die Taktanzahl null oder negativ ist?
Die Dauer ist für ein nicht positives Tempo oder eine nicht positive Taktanzahl undefiniert, und die fehlgeschlagene Aufgabe wird nicht berechnet.
Kann man eine gebrochene Taktanzahl senden?
Ja. Auftakte und Ausblendungen, die nicht auf einen betonten Schlag fallen, dürfen einen positiven gebrochenen measures-Wert nutzen. Null- und Negativ-Taktzahlen werden weiterhin abgelehnt.
Wie lange dauert ein Refrain mit 32 Takten bei 120 BPM im 4/4-Takt?
64 Sekunden, angezeigt als 1:04. Zweiunddreißig Takte zu vier Schlägen ergeben 128 Schläge, und jeder Schlag dauert bei 120 BPM eine halbe Sekunde.
Ändert die Taktart die Länge?
Ja. Die obere Zahl legt fest, wie viele Schläge ein Takt hat. Dieselbe Taktzahl im 3/4-Takt enthält weniger Schläge und ist bei gleichem Tempo kürzer als im 4/4-Takt.
Kann ich prüfen, ob ein Stück in einen Werbespot passt?
Ja. Ein Refrain mit 32 Takten im 4/4-Takt bei 120 BPM dauert 64 Sekunden und ist damit etwas zu lang für einen Spot von sechzig Sekunden.
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/music-duration \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"bpm":120,"measures":32,"beats_per_bar":4,"beat_unit":4}'const res = await fetch("https://api.kit.forhosting.com/hobby/music-duration", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"bpm": 120,
"measures": 32,
"beats_per_bar": 4,
"beat_unit": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/music-duration",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"bpm": 120,
"measures": 32,
"beats_per_bar": 4,
"beat_unit": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/music-duration", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"bpm":120,"measures":32,"beats_per_bar":4,"beat_unit":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"bpm":120,"measures":32,"beats_per_bar":4,"beat_unit":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/music-duration", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"bpm": 120,
"measures": 32,
"beats_per_bar": 4,
"beat_unit": 4
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_duration",
"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.
Limits
max_abs | 1000000000000 |
min_pos | 1e-12 |
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
Ein nicht positives Tempo oder eine nicht positive Taktanzahl wird mit invalid_input abgelehnt, damit ein Skript eine Null-BPM-Skizze niemals als unendlich langen Track behandelt. Der Weg ist reine Mathematik – kein Netz, keine Zufallsseeds, keine Abhängigkeit von der Systemuhr – daher liefern der kostenlose Browser-Läufer und die Prepaid-API nach fester Dezimalrundung bei jedem Aufruf dasselbe JSON.
Wie BPM, Taktart und Takte zu Minuten und Sekunden werden
Die Taktart schreibt zwei Zahlen: der Zähler, gesendet als beats_per_bar, nennt, wie viele dieser Impulse einen Takt füllen, und der Nenner, gesendet als beat_unit, benennt die geschriebene Note, die den Impuls erhält — vier für die Viertelnote, acht für die Achtelnote, zwei für die Halbe, sowie eins, sechzehn oder zweiunddreißig für die übrigen zulässigen Werte.
Wie Sie die API aufrufen und was zurückkommt
Senden Sie einen JSON-Körper mit vier Pflicht-Finite-Zahlen. Das Feld bpm ist das Tempo in Schlägen pro Minute; die Aliase tempo, beats_per_minute und tempo_bpm werden angenommen. Das Feld measures ist die Taktanzahl; die Aliase bars, measure_count, num_measures und n_measures zeigen auf denselben Wert, und ein Bruchanteil ist zulässig für einen Auftakt oder ein Ausblenden, das nicht auf einen betonten Schlag fällt. Das Feld beats_per_bar ist der Taktart-Zähler (vier in 4/4, drei in 3/4, sechs in 6/8). Das Feld beat_unit ist ein geschlossenes Enum geschriebener Notenwerte, die den Taktfuß bilden dürfen: eins, zwei, vier, acht, sechzehn oder zweiunddreißig. Absolutwerte müssen innerhalb der veröffentlichten Grenze von einer Billion bleiben, und bpm sowie measures müssen streng größer als null sein; fehlende Felder, nichtnumerische Zeichenketten, nicht finite Zahlen sowie nicht positives Tempo oder nicht positive Taktanzahl liefern invalid_input und werden niemals berechnet. Bei Erfolg wiederholt die Antwort die gerundeten Eingaben, setzt time_signature auf die kanonische Zähler-Schrägstrich-Nenner-Zeichenkette, meldet seconds_per_beat, seconds_per_measure, beats_total, total_seconds und total_milliseconds und teilt dieselbe Länge in hours, minutes und Restsekunden mit einer duration-Uhr wie 1:04 oder 0:57.6. Formula wiederholt, dass total_seconds gleich measures mal beats_per_bar mal sechzig durch bpm ist. Das Array steps läuft vom Roh-Tempo über die Längen je Schlag und je Takt, damit Einheitstests Zwischenwerte prüfen können. Der Preis ist eine pauschale $0.002 je erfolgreicher Anfrage mit der Einheit item.
Praktische Hinweise, Grenzen und verwandte Suchen
Senden Sie lieber Zahlen als vorformatierte Zeichenketten, wenn Sie den Client steuern; numerische Zeichenketten werden nur angenommen, wenn sie einem strengen finiten Zahlenmuster genügen. Übliche Studio-Prüfpunkte merkt man sich leicht: zweiunddreißig Takte 4/4 bei einhundertzwanzig BPM sind eine Minute vier Sekunden; sechzehn Takte 4/4 bei sechzig BPM dauern gleich lang, weil die halbe Taktzahl bei halbem Tempo sich aufhebt; ein Walzer-Refrain von achtundvierzig Takten in 3/4 bei neunzig BPM ist eine Minute sechsunddreißig Sekunden. Bevorzugen Sie diese Fähigkeit, wenn das Raster bereits bekannt ist; stammt die Quelle aus einer Frei-Zeit-Aufnahme ohne Klick, ermitteln oder tippen Sie zuerst das BPM und zählen Sie danach die Takte. Halten Sie BPM und Taktanzahl innerhalb des veröffentlichten Absolutbereichs, damit die reziproke Schlagdauer in IEEE-Doppelgenauigkeit auf dem Worker und im Browser endlich bleibt. Beim Unterrichten koppeln Sie einen positiven Glückspfad mit absichtlich null oder negativem Tempo und einer Taktanzahl null, um den harten invalid_input-Pfad zu zeigen. Diese Seite zielt auf Menschen, die einen Songdauer-Rechner, einen Musikdauer-Rechner aus BPM und Takten oder die Gesamtlänge aus Taktart und Taktanzahl suchen; sie ist keine Delay-Zeit-Tabelle, kein MIDI-Ticks-pro-Viertel-Umrechner und kein Echtzeit-Metronom-Tongenerator. Fehlgeschlagene Aufgaben, die invalid_input liefern, verbrauchen kein Prepaid-Guthaben, wodurch Erkundungsskripte günstig bleiben, wenn Lernende Grenzfälle absichtlich abklopfen. Rundlaufprüfungen sind geradlinig: rechnen Sie measures mal beats_per_bar mal sechzig durch bpm erneut und bestätigen Sie die Gleichheit mit total_seconds innerhalb der Zwölf-Dezimal-Rundung; bestätigen Sie danach, dass minutes und Restsekunden dieselbe Summe wieder zusammensetzen und dass die duration-Zeichenkette zur Uhr-Aufteilung passt.
Integrationsbeispiele
Sequencer- und Unterrichtstests
Entwickler und Lehrkräfte speisen bekannte BPM, Metrum und Taktzahlen und prüfen total_seconds plus die M:SS-Uhr gegen Golden-Fixtures, ohne Wanduhren.
Technische Fragen
Ändert der Taktart-Nenner die Länge?
BPM zählt den geschriebenen Schlag, den beat_unit benennt; daher skaliert der Zähler (Schläge je Takt) die Dauer. Der Nenner ist Pflicht, damit die time_signature-Zeichenkette (4/4, 6/8, 2/2) zur Partitur passt.
Ist der Songdauer-Rechner kostenlos?
Das Browser-Werkzeug ist kostenlos und läuft örtlich. API-Aufrufe nutzen das prepaid KIT-Guthaben zu $0.002 je erfolgreicher Anfrage; fehlgeschlagene Aufgaben werden niemals berechnet.