Abtastratenverhältnis
Der Rechner vergleicht eine Quellabtastrate mit einer Zielabtastrate und liefert das genaue Verhältnis für die Planung einer Konvertierung.
Im Browser ausführen – kostenlos
Er teilt den Zielwert durch den Quellwert, kennzeichnet eine Erhöhung oder Verringerung und gibt bei zwei sicheren Ganzzahlen einen gekürzten ganzzahligen Bruch aus. Damit können Sie übliche Umstellungen wie 44.1 kHz auf 48 kHz prüfen oder seltenere Raten validieren, bevor Sie einen Encoder, Resampler oder eine digitale Signalverarbeitung konfigurieren.
Das Konvertierungsverhältnis verstehen
Die Abtastrate gibt an, wie viele diskrete Samples eine Sekunde eines Signals darstellen. Beim Wechsel zwischen zwei Raten ist das Ziel geteilt durch die Quelle das maßgebliche Verhältnis. Ein Wert über eins bedeutet mehr Samples pro Sekunde am Ziel; ein kleinerer Wert bedeutet weniger. Die Umstellung von 44,100 auf 48,000 Samples pro Sekunde ergibt beispielsweise ungefähr 1.08843537414966. Sind beide Raten sichere Ganzzahlen, kürzt die Funktion sie zusätzlich zu ganzzahligem Zähler und Nenner. Das Beispiel ergibt 160:147, eine übliche Darstellung rationaler Resampling-Stufen. Die Ursprungswerte bleiben für eine klare Nachverfolgung in der Ausgabe erhalten. Beide Eingaben müssen dieselbe Einheit verwenden: 44.1 und 48,000 lösen keine automatische Kilohertz-Konvertierung aus, sondern beschreiben ein völlig anderes Verhältnis.
Kennzeichen für Erhöhung und Verringerung lesen
Die Richtungsfelder machen aus dem Zahlenvergleich eine eindeutige Entscheidung. Liegt das Ziel über der Quelle, ist direction gleich upsample und das Kennzeichen upsample wahr. Bei einem niedrigeren Ziel ist direction gleich downsample und das entsprechende Kennzeichen wahr. Gleiche Raten ergeben unchanged und zwei falsche Kennzeichen, weil keine Umstellung nötig ist. Diese Redundanz vereinfacht Automatisierungen. Die Richtung bewertet weder Klangqualität noch Bandbreite oder Filter. Hochsampling erzeugt zusätzliche Samplepositionen, kann jedoch nie erfasste Frequenzen nicht wiederherstellen. Heruntersampling entfernt Positionen und erfordert normalerweise vor der Dezimierung einen Tiefpass gegen Aliasing. Die Funktion berechnet ausschließlich das Verhältnis; sie verarbeitet kein Audio, wählt keinen Filter und bestätigt keine Eignung für eine bestimmte Aufnahme.
Das Ergebnis im Audioablauf einsetzen
Verwenden Sie das Verhältnis zur Planung eines Resamplers, zur Dokumentation einer Medienumwandlung, zur Konfigurationsprüfung oder zur Auswahl rationaler Interpolations- und Dezimierungsfaktoren. Bei Ganzzahlen kann der Zähler konzeptionell die Interpolation und der Nenner die Dezimierung beschreiben, auch wenn eine Produktionslösung die Arbeit anders aufteilt. Endliche positive Dezimalwerte sind ebenfalls zulässig; der gekürzte Bruch fehlt jedoch, sofern nicht beide Eingaben sichere Ganzzahlen sind. So wird keine irreführende Gleitkommagenauigkeit dargestellt. Die Berechnung ist deterministisch und nutzt weder Netzwerk, Speicher, Zufall noch Uhrzeit. Null, negative oder unendliche Werte, fehlende Felder und nicht numerische Texte werden abgelehnt. Automatisierte API-Aufrufe kosten jeweils $0.002. Vereinheitlichen Sie vorab die Einheiten und überlassen Sie Codec- und Filtergrenzen dem eigentlichen Audiosystem.
Anwendungsfälle
Musik-Resampler konfigurieren
Berechnen Sie das Verhältnis 160:147 für die Umstellung von 44.1 kHz auf eine 48-kHz-Produktion.
Exportvorgabe validieren
Erkennen Sie, ob die angeforderte Rate den Quellwert erhöht, verringert oder unverändert lässt.
Medienumwandlungen dokumentieren
Speichern Sie Quelle, Ziel, Verhältnis und Richtung mit dem Verarbeitungsauftrag für spätere Prüfungen.
Häufige Fragen
Wie wird das Resampling-Verhältnis berechnet?
Die Zielabtastrate wird durch die Quellabtastrate geteilt. Über eins wird erhöht, unter eins verringert.
Was geschieht bei zwei gleichen Abtastraten?
Das Verhältnis ist 1, die Richtung lautet unchanged und upsample sowie downsample sind falsch.
Verarbeitet diese Funktion eine Audiodatei neu?
Nein. Sie berechnet nur das Verhältnis, decodiert kein Audio, erzeugt keine Samples und wendet keinen Anti-Aliasing-Filter an.
Warum fehlen Zähler und Nenner manchmal?
Sie erscheinen nur bei zwei sicheren Ganzzahlen, damit ein exakter Bruch ohne vorgetäuschte Dezimalgenauigkeit entsteht.
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002.
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/audio/sample-rate-convert \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"source_sample_rate":44100,"target_sample_rate":48000}'const res = await fetch("https://api.kit.forhosting.com/audio/sample-rate-convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"source_sample_rate": 44100,
"target_sample_rate": 48000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/audio/sample-rate-convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"source_sample_rate": 44100,
"target_sample_rate": 48000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/audio/sample-rate-convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"source_sample_rate":44100,"target_sample_rate":48000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"source_sample_rate":44100,"target_sample_rate":48000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/audio/sample-rate-convert", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"source_sample_rate": 44100,
"target_sample_rate": 48000
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.sample_rate_convert",
"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_mb | 200 |
max_minutes | 180 |
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. |