Notenfrequenz bei gleichstufiger Stimmung
Dieser Rechner wandelt eine bekannte Referenzfrequenz und einen vorzeichenbehafteten Halbtonabstand in die Frequenz einer anderen Note um.
Im Browser ausführen – kostenlos
Er verwendet die gleichstufige Stimmung mit zwölf Tönen: Zwölf Halbtöne verdoppeln die Frequenz, minus zwölf halbieren sie und jeder Zwischenschritt folgt der zwölften Wurzel aus zwei. Das ist praktisch, wenn Sie keinen Notennamen benötigen und Ihre Anwendung das Intervall bereits kennt. Das deterministische Ergebnis enthält das angewandte Frequenzverhältnis und lässt sich im Browser, Synthesizer, Tabellenblatt, Test oder API-Ablauf reproduzieren.
Geben Sie Referenz und Halbtonabstand ein
Beginnen Sie mit einer positiven Referenzfrequenz in Hertz. Das kann der Kammerton A mit 440 Hz, ein mittleres C aus einer Tabelle, eine gemessene Oszillatorfrequenz oder eine eigene Instrumentenstimmung sein. Geben Sie anschließend die vorzeichenbehaftete Anzahl der Halbtöne bis zur Zielnote an. Ein positiver Wert erhöht die Tonhöhe, ein negativer senkt sie und null behält die Referenz bei. Der Abstand muss ganzzahlig sein, weil diese Funktion Notenpositionen der gleichstufigen Stimmung und keine beliebige Cent-Verstimmung berechnet. Beispielsweise wählt 12 die höhere Oktave, 7 die aufsteigende reine Quinte und -12 die tiefere Oktave. Der zulässige Bereich umfasst in beide Richtungen zwanzig Oktaven. Für die Referenz gelten auch reference_hz und frequency, für den Abstand semitone_offset und steps. Sämtliche Werte müssen endlich sein und innerhalb der veröffentlichten Grenzen liegen.
Verstehen Sie die Formel der gleichstufigen Stimmung
Die gleichstufige Stimmung teilt jede Oktave auf einer logarithmischen Skala in zwölf gleiche Schritte. Benachbarte Noten unterscheiden sich daher nicht um dieselbe Hertz-Zahl. Jeder aufsteigende Schritt multipliziert die Frequenz mit zwei hoch ein Zwölftel. Nach zwölf Schritten beträgt das Verhältnis genau zwei; damit ist die Oktave erreicht. Der Rechner nutzt f = reference_frequency * 2^(semitones / 12). Negative Abstände ergeben automatisch ein Verhältnis kleiner als eins. Die Antwort enthält frequency_ratio und frequency_hz, wiederholt die geprüften Eingaben und kennzeichnet das System als 12-TET. Zahlen werden auf fünfzehn signifikante Stellen normalisiert, um belangloses Gleitkomma-Rauschen zu vermeiden. Die geschlossene Berechnung benötigt weder lückenhafte Tabellen noch Netzwerk, Uhr, Zufall oder externen Zustand. Gleiche JSON-Eingaben liefern deshalb stets dieselbe Ausgabe.
Nutzen Sie das Ergebnis für Audio und Tests
Verwenden Sie frequency_hz als Oszillatorziel, Filtermarke, Wert einer Stimmungstabelle oder Anzeige für Musizierende. Mit frequency_ratio können Sie eine weitere Größe mit der Tonhöhe skalieren oder das Intervall unabhängig von der Referenz prüfen. Bei einem Synthesizer gewinnen Sie Abstände aus einer Tastatur oder MIDI-Zuordnung und wenden die projektspezifische Referenz an. In der Akustik können Sie von einer gemessenen Saite, Pfeife oder Resonanz ausgehen und ideale Ziele in ihrer Umgebung bestimmen. Lernsoftware kann das konstante Halbtonverhältnis trotz wachsender Hertz-Differenz zeigen. Die Browsernutzung ist kostenlos; ein erfolgreicher API-Eintrag kostet $0.002, ungültige Eingaben erzeugen einen Fehler. Das Werkzeug bildet ausschließlich 12-TET ab: Es erkennt keine Notennamen, errät keine Oktaven und modelliert weder Cent-Abweichungen noch historische oder gespreizte Stimmungen.
Anwendungsfälle
Oszillatortabellen erstellen
Erzeugen Sie 12-TET-Frequenzen rund um eine gerätespezifische Referenz, ohne eine feste Notentabelle zu pflegen.
Musikalische Intervalle prüfen
Kontrollieren Sie Oktaven, Quinten und chromatische Schritte in Unterricht, Tabellen und automatisierten Tests.
Akustische Referenz erweitern
Nutzen Sie eine gemessene Resonanz oder einen Kalibrierton als Ausgangspunkt für Ziele in ganzen Halbtonabständen.
Häufige Fragen
Welche Formel verwendet der Rechner?
Er nutzt f = reference_frequency * 2^(semitones / 12), die Standardbeziehung der gleichstufigen Zwölftonstimmung.
Was geschieht bei zwölf Halbtönen?
Zwölf Halbtöne ergeben das Verhältnis 2: Die Frequenz liegt eine Oktave höher und ist doppelt so groß wie die Referenz.
Darf der Abstand negativ sein?
Ja. Negative Ganzzahlen führen unter die Referenz; beispielsweise liefert -12 deren halbe Frequenz.
Sind gebrochene Halbtöne oder Cent möglich?
Nein. Diese Funktion akzeptiert ganze Schritte. Nutzen Sie für Bruchteile einen Rechner für Cent-Verstimmung.
Was kostet eine Berechnung über die API?
Jeder erfolgreich verarbeitete Eintrag kostet $0.002. Dieselbe Berechnung ist im Browser kostenlos.
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/optics/equal-temperament-frequency \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"reference_frequency":440,"semitones":12}'const res = await fetch("https://api.kit.forhosting.com/optics/equal-temperament-frequency", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"reference_frequency": 440,
"semitones": 12
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/equal-temperament-frequency",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"reference_frequency": 440,
"semitones": 12
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/equal-temperament-frequency", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"reference_frequency":440,"semitones":12}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"reference_frequency":440,"semitones":12}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/equal-temperament-frequency", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"reference_frequency": 440,
"semitones": 12
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.equal_temperament_frequency",
"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. |