Pythagoreische Intervallverhältnisse berechnen
Dieser Rechner wandelt eine vorzeichenbehaftete Anzahl reiner Quinten in ein exaktes Frequenzverhältnis um.
Im Browser ausführen – kostenlos
Mit einem positiven Wert gehen Sie im Quintenzirkel aufwärts, mit einem negativen abwärts. Das Ergebnis lässt sich ohne Änderung der Tonhöhenklasse in eine Oktave versetzen. Ausgegeben werden exakter Bruch, Dezimalverhältnis, Oktavverschiebung und Größe in Cent. So können Sie Stimmungstheorie untersuchen, Intervalltabellen prüfen und pythagoreische Schreibweisen vergleichen, ohne die exakte Arithmetik durch Rundung zu verlieren.
Bilden Sie ein Intervall aus reinen Quinten
Die pythagoreische Stimmung beginnt mit der reinen Quinte, deren Frequenzverhältnis exakt 3:2 beträgt. Beim Stapeln wird dieses Verhältnis für jeden aufsteigenden Schritt einmal multipliziert; sieben Quinten ergeben somit (3/2)^7. Eine negative Zahl führt in die Gegenrichtung und verwendet bei jedem Schritt den Kehrwert (2/3). Geben Sie null für den Einklang, eins für eine reine Quinte, zwei für die nach Oktavierung entstehende pythagoreische große Sekunde oder eine beliebige ganze Zahl innerhalb der angegebenen Grenze ein. Der Rechner führt rationale Arithmetik mit ganzen Zahlen aus, statt Dezimalwerte wiederholt zu runden. Zähler und Nenner bewahren deshalb das exakte theoretische Verhältnis. Bei vielen gestapelten Quinten ist dieser Unterschied wichtig: Der Dezimalwert eignet sich für Messungen, bleibt aber eine Näherung, während der Bruch den Aufbau genau dokumentiert. Positive und negative Werte werden symmetrisch verarbeitet, sodass Sie eine Quintenkette in beiden Richtungen durchlaufen und inverse Beziehungen zwischen Intervallen prüfen können.
Verstehen Sie Oktavnormalisierung und Verschiebung
Aus mehreren Quinten erzeugte Intervalle reichen schnell über eine einzelne Oktave hinaus. Die Normalisierung multipliziert oder dividiert das ursprüngliche Verhältnis mit Zweierpotenzen, bis es im Bereich von einschließlich 1:1 bis ausschließlich 2:1 liegt. Da eine Oktave Töne derselben Tonhöhenklasse verbindet, erhält diese Reduktion die pythagoreische Identität und zeigt das Intervall im üblichen Bereich von Stimmungstabellen. Das Feld `octave_shift` beschreibt den Vorgang: Ein negativer Wert bedeutet eine Division durch entsprechend viele Oktaven; ein positiver Wert bedeutet eine Anhebung nach absteigenden Quinten. Deaktivieren Sie die Normalisierung, wenn Sie das wörtliche zusammengesetzte Intervall des vollständigen Stapels benötigen. Dann ist die Verschiebung null und der Bruch bleibt (3/2)^n beziehungsweise dessen Kehrwert. Der Vergleich normalisierter und nicht normalisierter Aufrufe trennt die angesammelte physikalische Frequenzmultiplikation vom oktaväquivalenten einfachen Intervall, das üblicherweise einen bekannten musikalischen Namen erhält.
Nutzen Sie exakte Brüche, Dezimalwerte und Cent
Das Ergebnis stellt dasselbe Intervall auf mehrere Arten dar, weil jede Darstellung einem anderen Zweck dient. Verwenden Sie `ratio`, `numerator` und `denominator`, um exakte Werte in eine Stimmungstabelle zu übernehmen, eine Beziehung nachzuweisen oder eine Zielfrequenz rational zu berechnen. Mit `decimal_ratio` multiplizieren Sie eine Referenzfrequenz in einem Synthesizer-Skript oder einer Tabelle. `cents` eignet sich zum Vergleich mit der gleichstufigen Zwölftontemperatur oder einem anderen Stimmungssystem, denn Cent überführen multiplikative Frequenzverhältnisse in eine additive Skala. Sie können etwa eine pythagoreische Tonhöhe berechnen, sie mit der nächsten 100-Cent-Stufe vergleichen und die Differenz als Stimmkorrektur deuten. Der Rechner beschreibt Intervalle, benennt aber keine Noten: Die enharmonische Schreibweise hängt von Ausgangston und Richtung der Quintenkette ab. Der exakte Bruch bleibt selbst bei ähnlich wirkenden Tastaturtönen eindeutig und legt kleine Abweichungen wie das pythagoreische Komma offen, die gerundete Bezeichnungen verbergen können.
Anwendungsfälle
Pythagoreische Tonleiter aufbauen
Erzeugen Sie exakte, oktavierte Verhältnisse für aufeinanderfolgende Positionen einer reinen Quintenkette.
Stimmungssysteme vergleichen
Messen Sie in Cent den Unterschied zwischen einem pythagoreischen und dem gleichstufigen Intervall.
Instrument oder Synthesizer prüfen
Multiplizieren Sie die Grundfrequenz mit dem Dezimalverhältnis oder verwenden Sie Cent als Stimmkorrektur.
Häufige Fragen
Was ist eine reine Quinte?
Sie ist ein Intervall mit dem exakten Frequenzverhältnis 3:2; die obere Frequenz beträgt das Eineinhalbfache der unteren.
Was bedeutet eine negative Quintenzahl?
Sie stapelt absteigende Quinten mit dem Kehrwert 2:3, bevor gegebenenfalls eine Oktavnormalisierung erfolgt.
Was verändert die Oktavnormalisierung?
Sie ändert nur die Lage durch eine exakte Zweierpotenz und bringt das Verhältnis zwischen 1:1 und 2:1, ohne seine Tonhöhenklasse zu ändern.
Warum sind Zähler und Nenner Zeichenketten?
Große exakte Ganzzahlen können den sicheren JSON-Zahlenbereich in JavaScript überschreiten. Zeichenketten erhalten jede Ziffer.
Gibt der Rechner einen Notennamen aus?
Nein. Dafür wären auch ein Ausgangston und eine Schreibkonvention nötig; ausgegeben wird das durch die Quinten erzeugte Intervall.
Was kostet ein API-Aufruf?
Jeder API-Aufruf kostet $0.002. Die deterministische Browserversion kann außerdem lokal auf der Seite ausgeführt werden.
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-pythagorean-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"fifths":7}'const res = await fetch("https://api.kit.forhosting.com/hobby/music-pythagorean-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"fifths": 7
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/music-pythagorean-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"fifths": 7
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/music-pythagorean-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"fifths":7}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"fifths":7}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/music-pythagorean-ratio", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"fifths": 7
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_pythagorean_ratio",
"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_fifths | 100 |
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. |