Audio-Kanallayout konvertieren: Mono, Stereo und 5.1
Audiokanal-Bezeichnungen wirken einfach, verbergen aber eine wichtige Routing-Entscheidung.
Im Browser ausführen – kostenlos
Diese Funktion nimmt ein Quell- und ein Ziellayout entgegen und liefert die genaue deterministische Zuordnung zwischen Mono, Stereo und 5.1. Das Ergebnis benennt jeden Kanal, ordnet den Vorgang als unveränderte Durchleitung, Downmix oder Upmix ein und stellt jeden Ausgang als lesbare Formel dar. Damit können Sie Pipelines planen, Transkodierung dokumentieren, Konfigurationen prüfen und Klangunterschiede erklären, ohne Audiodaten hochzuladen oder zu dekodieren.
Prüfen Sie die Zuordnung vor der Audiobearbeitung
Eine Kanallayout-Konvertierung ist mehr als das Ändern einer Bezeichnung im Container. Jeder Ausgangslautsprecher benötigt ein festgelegtes Signal; unbedachtes Routing kann Dialog entfernen, Raumatmosphäre verdoppeln oder den Pegel unerwartet anheben. Geben Sie source_layout und target_layout als mono, stereo oder 5.1 an. Die Antwort führt die kanonischen Kanäle in ihrer Reihenfolge auf und nennt für jeden Zielkanal eine Formel. Mono verwendet M, Stereo L und R und 5.1 die Kanäle FL, FR, FC, LFE, SL und SR. Eine Formel wie 0.5*L + 0.5*R besagt, dass beide Stereoeingänge gleich stark zum Monoausgang beitragen. Das Ergebnis ist eine Spezifikation und keine verarbeitete Mediendatei: Es wird keine Audiodatei angenommen oder verändert. Dadurch eignet es sich für Konfigurationsvorschauen, technische Dokumentation, Testerwartungen und Oberflächen, die eine Umwandlung vor der Ausführung durch einen Encoder erklären. Groß- und Kleinschreibung sowie äußere Leerzeichen werden ignoriert; unbekannte Layouts werden abgewiesen statt erraten.
Verstehen Sie Koeffizienten und Pegelreserve
Ein Downmix führt mehr Eingangskanäle in weniger Ausgänge zusammen. Bei Stereo zu Mono wird die Hälfte des linken mit der Hälfte des rechten Signals kombiniert, sodass ein sinnvoller Mittelwert anstelle einer Addition mit vollem Pegel entsteht. Bei 5.1 zu Stereo bleiben die vorderen Kanäle auf ihrer jeweiligen Seite. Der Center trägt mit 0.707, ungefähr minus drei Dezibel, zu beiden Seiten bei; jeder Surround-Kanal wird mit demselben Faktor seiner Seite zugemischt. LFE bleibt bewusst außen vor, da es sich um einen Effektkanal und nicht um eine vollständige Basskopie des Programms handelt. Eine automatische Beimischung könnte zu viel tieffrequente Energie erzeugen. Die Regel für 5.1 zu Mono faltet den Stereomix gleichmäßig zusammen: Die Frontkanäle tragen jeweils 0.5, der Center 0.707 und die Surround-Kanäle jeweils 0.3535 bei. Korrelierte Signale können dennoch Vollaussteuerung überschreiten. Deshalb weist die Antwort auf eine möglicherweise erforderliche Pegelabsenkung oder Begrenzung hin. Die Formeln definieren Routing-Verhältnisse; sie garantieren weder Schutz vor Clipping noch Lautheitsnormalisierung oder die Einhaltung jedes Sendeprofils.
Betrachten Sie Upmix als Routing
Ein Upmix kann räumliche Informationen, die nie aufgezeichnet wurden, nicht wiederherstellen. Von Mono zu Stereo wird M daher nach L und R dupliziert. Von Mono zu 5.1 liegt M auf dem vorderen Center; alle übrigen Ziele bleiben stumm. So bleibt die Quelle mittig, ohne Surround- oder Effektanteile zu erfinden. Von Stereo zu 5.1 bleiben L und R vorne erhalten, der Center entsteht aus einer Kombination mit halbem Pegel, links und rechts werden auf die entsprechenden Surround-Kanäle kopiert und LFE bleibt stumm. Diese Festlegungen bilden einen eindeutigen, reproduzierbaren Routingplan, jedoch keinen psychoakustischen Surround-Decoder. In der Produktion können Dekorrelation, Verzögerung, Filterung, Bassmanagement oder ein bestimmtes Matrixverfahren ergänzt werden; sie gehören nicht zum Ergebnis. Stimmen Quelle und Ziel überein, wird der Vorgang als Identität ausgewiesen und jeder Kanal unverändert durchgeleitet. Das erleichtert die Prüfung eines einheitlichen Verarbeitungspfads auch ohne Remix. Jedes Paar mit einem anderen Layout als Mono, Stereo oder 5.1 führt zu einem Eingabefehler, damit etwa 7.1 niemals stillschweigend als etwas anderes behandelt wird.
Anwendungsfälle
Transkodierungsvorgabe dokumentieren
Speichern Sie die Formeln mit der Encoder-Vorgabe, damit nachvollziehbar bleibt, wie jeder Zielkanal entsteht.
Medienablauf vorab darstellen
Erläutern Sie eine geplante Mono-, Stereo- oder 5.1-Umwandlung, bevor ein Audioprozessor sie rendert.
Routing-Erwartungen prüfen
Vergleichen Sie die Konfiguration mit einer stabilen Zuordnung und erkennen Sie fehlenden Dialog, Dopplungen oder unzulässige Layouts frühzeitig.
Häufige Fragen
Konvertiert diese Funktion eine Audiodatei?
Nein. Sie liefert die Zuordnung und Formeln für einen Audioprozessor; Medien werden weder dekodiert noch hochgeladen oder gerendert.
Welche Layouts werden unterstützt?
Mono, Stereo und 5.1 werden als Quelle und Ziel unterstützt, einschließlich unveränderter Identitätsumwandlungen.
Was geschieht beim Downmix mit LFE?
LFE wird ausgelassen. Der Effektkanal kann bei automatischer Beimischung übermäßige tieffrequente Energie erzeugen.
Kann ein Downmix übersteuern?
Ja. Korrelierte Kanäle können Vollaussteuerung überschreiten; beim Rendern können Pegelreserve, Absenkung oder Begrenzung nötig sein.
Wie hoch sind die Kosten?
Jede API-Anfrage kostet $0.002. Die deterministische Berechnung benötigt weder Netzwerkzugriff noch einen Medien-Upload.
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/channel-layout-convert \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"source_layout":"5.1","target_layout":"stereo"}'const res = await fetch("https://api.kit.forhosting.com/audio/channel-layout-convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"source_layout": "5.1",
"target_layout": "stereo"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/audio/channel-layout-convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"source_layout": "5.1",
"target_layout": "stereo"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/audio/channel-layout-convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"source_layout":"5.1","target_layout":"stereo"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"source_layout":"5.1","target_layout":"stereo"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/audio/channel-layout-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_layout": "5.1",
"target_layout": "stereo"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.channel_layout_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. |