Convertire i canali audio: regole mono, stereo e 5.1
Le etichette dei canali audio sembrano semplici, ma nascondono una scelta importante di instradamento.
Esegui gratis nel browser
Questa capacità riceve un layout sorgente e uno di destinazione, quindi restituisce la mappatura deterministica esatta tra mono, stereo e 5.1. Il risultato identifica ogni canale, classifica l'operazione come passaggio diretto, downmix o upmix ed esprime ogni uscita con una formula leggibile. Lei può usarla per pianificare pipeline, documentare transcodifiche, convalidare configurazioni e spiegare differenze sonore senza caricare o decodificare audio.
Legga la mappatura prima di modificare l'audio
La conversione di un layout non consiste soltanto nel cambiare un'etichetta nel contenitore. Ogni diffusore di uscita richiede un segnale definito; un instradamento impreciso può eliminare i dialoghi, duplicare l'ambienza o aumentare inaspettatamente il livello. Indichi source_layout e target_layout usando mono, stereo o 5.1. La risposta elenca in ordine i canali canonici e fornisce una formula per ciascun canale di destinazione. Mono usa M; stereo usa L e R; 5.1 usa FL, FR, FC, LFE, SL e SR. La formula 0.5*L + 0.5*R indica che entrambi gli ingressi stereo contribuiscono in uguale misura all'uscita mono. Il risultato è una specifica, non un file elaborato: la capacità non riceve audio né modifica campioni. È quindi adatta ad anteprime di configurazione, documentazione tecnica, risultati attesi dei test e interfacce che spiegano una conversione prima che un codificatore separato la esegua. I nomi ignorano maiuscole, minuscole e spazi esterni; un layout sconosciuto viene rifiutato anziché interpretato arbitrariamente.
Comprenda coefficienti e margine di livello
Il downmix combina più canali di ingresso in un numero inferiore di uscite. Da stereo a mono viene usata metà del segnale sinistro più metà del destro, così da mantenere una media sensata invece di sommarli a pieno livello. Da 5.1 a stereo, i frontali restano sui rispettivi lati. Il centro contribuisce a entrambi con 0.707, circa meno tre decibel, e ogni surround contribuisce al proprio lato con lo stesso coefficiente. LFE viene escluso intenzionalmente: è un canale di effetti, non una copia completa delle basse frequenze, e aggiungerlo automaticamente può produrre energia eccessiva. La regola da 5.1 a mono ripiega equamente quella stereo: i frontali contribuiscono con 0.5 ciascuno, il centro con 0.707 e i surround con 0.3535. Segnali correlati possono comunque superare la scala massima. La risposta avverte quindi che la resa pratica può richiedere riduzione del guadagno o un limiter. Le formule definiscono proporzioni di instradamento; non garantiscono prevenzione del clipping, normalizzazione del volume o conformità a ogni profilo di trasmissione.
Consideri l'upmix come instradamento
Un upmix non può recuperare informazioni spaziali mai acquisite. Da mono a stereo, M viene pertanto duplicato in L e R. Da mono a 5.1, M viene collocato nel canale centrale anteriore e le altre destinazioni restano in silenzio, mantenendo la sorgente centrata senza inventare surround o effetti. Da stereo a 5.1, L e R restano nella coppia frontale, il centro deriva da una combinazione a metà livello, i segnali laterali vengono copiati nei surround corrispondenti e LFE rimane silenzioso. Sono scelte esplicite e riproducibili, non un decoder surround psicoacustico. Una produzione può scegliere decorrelazione, ritardo, filtraggio, gestione dei bassi o una matrice specifica; tali processi non fanno parte del risultato. Se sorgente e destinazione coincidono, l'operazione è indicata come identità e ogni canale passa invariato. Ciò consente di controllare un unico percorso anche senza remix. Ogni coppia che contenga un layout diverso da mono, stereo o 5.1 restituisce un errore di input, così una disposizione come 7.1 non viene mai trattata silenziosamente come un'altra.
Casi d'uso
Documentare una preimpostazione di transcodifica
Conservi le formule con la preimpostazione del codificatore per mostrare come deriva ciascun canale di destinazione.
Visualizzare un flusso multimediale
Spieghi una conversione mono, stereo o 5.1 pianificata prima che un processore audio produca il risultato.
Convalidare le attese di instradamento
Confronti la configurazione con una mappatura stabile e rilevi presto dialoghi assenti, duplicazioni o layout incompatibili.
Domande frequenti
Questa capacità converte un file audio?
No. Restituisce la mappatura e le formule applicabili da un processore; non decodifica, carica o produce file multimediali.
Quali layout sono supportati?
Sono supportati mono, stereo e 5.1 come sorgente e destinazione, comprese le conversioni di identità.
Che cosa accade a LFE nel downmix?
LFE viene omesso. È un canale di effetti e aggiungerlo automaticamente può creare energia eccessiva alle basse frequenze.
Un downmix può causare clipping?
Sì. Canali correlati possono superare la scala massima; la resa può richiedere margine, riduzione del guadagno o limitazione.
Quanto costa?
Ogni richiesta API costa $0.002. Il calcolo è deterministico e non richiede rete né caricamento di contenuti.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"source_layout": "5.1",
"target_layout": "stereo"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.channel_layout_convert",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 200 |
max_minutes | 180 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |