Audiodatei als Wellenform darstellen
KIT erzeugt aus einer Audiodatei automatisch eine grafische Wellenform, die den Lautstärkeverlauf der Aufnahme sichtbar macht. Gedacht für Podcast-Seiten, Musikplayer oder Vorschaubilder, bei denen der Verlauf einer Aufnahme optisch dargestellt werden soll, ohne die Wellenform von Hand aus dem Audiosignal zu erzeugen.
Online ausführen
Führen Sie dies mit Ihrem Konto auf unseren Servern aus. Kostenlose Tools laufen in Ihrem Browser; dieses wird zum oben genannten Preis von Ihrem KIT-Guthaben abgebucht.
Was eine Wellenform zeigt
Eine Wellenform stellt den Lautstärkeverlauf einer Aufnahme über die Zeit als Grafik dar: laute Passagen erscheinen als hohe Ausschläge, leise oder stille Abschnitte als flache Linie. Player wie die bekannten Podcast-Apps nutzen solche Grafiken, damit Hörende auf einen Blick erkennen, wo im Verlauf gerade etwas passiert. So lässt sich eine interessante Stelle in einer Aufnahme oft schon optisch erahnen, bevor man hineinhört.
Aktueller Stand: Beta und in Bereitstellung
Diese Funktion befindet sich im Beta-Status und nimmt zusätzlich derzeit noch keine Ausführungen an, da sie sich in der Bereitstellung befindet. Geplant sind $0.077 pro Anfrage plus $0.0045 pro Minute – ein vierminütiger Musiktitel würde rund $0.095 kosten. Grenze: 200 MB und 180 Minuten. Diese Zahlen gelten unverändert ab dem Start, sowohl über diese Seite als auch über die API.
Wofür sich eine Wellenform-Grafik eignet
Eine Podcast-Seite zeigt neben dem Player eine Wellenform, damit Hörende sehen, wo im Verlauf eine ruhige oder lebhafte Passage folgt; ein Musikarchiv erzeugt für jeden Titel ein Vorschaubild, ohne den Ton selbst abspielen zu müssen; eine Website mit Sprachnachrichten macht deren Länge und Struktur optisch erkennbar, bevor jemand auf Play klickt. In allen Fällen ersetzt die automatisch erzeugte Grafik ein aufwendiges eigenes Skript zur Signalauswertung.
Format des Ergebnisses
Das Ergebnis ist eine Bilddatei oder eine Reihe von Zahlenwerten, die sich direkt in ein eigenes Player-Design einbauen lassen, je nach gewählter Ausgabeform. So entsteht die grafische Darstellung, ohne dass eigene Berechnungen auf dem Audiosignal notwendig sind, und ohne dass ein eigenes Analyseskript gepflegt werden muss, wenn sich das Aussehen des Players später ändert oder ein neues Farbschema eingeführt wird.
Anwendungsfälle
Wellenform für eine Podcast-Seite erzeugen
Ein Podcast-Team erzeugt für jede neue Episode automatisch eine Wellenform-Grafik, die neben dem eingebetteten Player auf der eigenen Website angezeigt wird.
Vorschaubild für ein Musikarchiv
Ein Musikarchiv erstellt für tausende Titel automatisch eine Wellenform als Vorschaubild, damit Nutzende den Verlauf eines Stücks erkennen, bevor sie es abspielen.
Struktur einer Sprachnachricht sichtbar machen
Eine App für Sprachnachrichten zeigt neben jeder Nachricht eine kleine Wellenform an, damit Empfangende die ungefähre Länge und Struktur erkennen, bevor sie abspielen.
Häufige Fragen
In welchem Format erhalte ich die Wellenform?
Vorgesehen ist wahlweise eine Bilddatei oder eine Reihe von Zahlenwerten für ein eigenes Player-Design.
Was bedeutet der Beta-Status hier?
Die grundlegende Darstellung funktioniert zuverlässig, bei sehr kurzen oder sehr leisen Aufnahmen kann die Detailgenauigkeit der Grafik noch schwanken.
Ist diese Funktion schon verfügbar?
Noch nicht, sie befindet sich zusätzlich zum Beta-Status derzeit in der Bereitstellung. Preis und Grenzen sind bereits veröffentlicht.
Was wird die Erzeugung einer Wellenform kosten?
$0.077 pro Anfrage plus $0.0045 pro Minute Audiolänge.
Lässt sich die Auflösung der Wellenform anpassen?
Ja, eine gröbere oder feinere Darstellung ist vorgesehen, je nachdem, ob die Grafik als kleines Vorschaubild oder als große Ansicht genutzt wird.
Was passiert mit meiner Audiodatei nach der Erzeugung?
Sie wird ausschließlich zur Erstellung der Wellenform verwendet und nicht veröffentlicht oder an Dritte weitergegeben.
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/waveform \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"audio":"https://ejemplo.com/audio.mp3"}'const res = await fetch("https://api.kit.forhosting.com/audio/waveform", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"audio": "https://ejemplo.com/audio.mp3"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/audio/waveform",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"audio": "https://ejemplo.com/audio.mp3"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/audio/waveform", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"audio":"https://ejemplo.com/audio.mp3"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"audio":"https://ejemplo.com/audio.mp3"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/audio/waveform", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"audio": "https://ejemplo.com/audio.mp3"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.waveform",
"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. |