Calculateur de débit audio PCM
Ce calculateur détermine le débit brut d’un son PCM non compressé. Indiquez la fréquence d’échantillonnage en hertz, le nombre de bits de chaque échantillon et le nombre de canaux.
Lancer gratuitement
Vous obtenez les bits et octets par seconde ainsi que les conversions décimales en kbps, Mbps et MB/s. Vous pouvez ainsi vérifier une liaison, estimer le stockage, comparer des formats et comprendre les besoins du son non compressé.
Comprendre le débit PCM brut
La modulation par impulsions codées décrit une onde sonore par une suite d’échantillons numériques. Le débit brut mesure les bits produits chaque seconde avant compression, conteneur, métadonnées, correction d’erreurs ou trames de transport. Trois paramètres le définissent : la fréquence donne le nombre de mesures par seconde, la résolution le nombre de bits par mesure et par canal, et les canaux le nombre de flux indépendants. Leur produit donne le débit PCM : fréquence × résolution × canaux. À réglages identiques, la stéréo exige donc deux fois le débit du mono; passer de 16 à 24 bits l’augmente de cinquante pour cent. Le calculateur emploie les unités décimales : un kilobit vaut 1 000 bits et un mégabit 1 000 000 bits.
Saisir correctement le format
Saisissez la fréquence sous forme d’un entier en hertz : pour 48 kHz, indiquez 48000. Renseignez la résolution réellement stockée, par exemple 16, 24 ou 32, puis un nombre entier positif de canaux. Le mono en compte un, la stéréo classique deux et une session multicanal six, huit ou davantage. Aucune courte liste de préréglages n’est imposée, car les systèmes professionnels ou expérimentaux utilisent aussi des formats valides. Les valeurs absentes, fractionnaires, textuelles, nulles, négatives ou hors de la plage entière exacte sont refusées. Le résultat principal est exprimé en bits par seconde. Les octets résultent d’une division par huit, même si une résolution atypique produit une fraction. Les valeurs kbps, Mbps et MB/s convertissent exactement le même débit.
Exploiter le résultat
Comparez les bits ou mégabits par seconde au débit utile d’une interface, d’un réseau, d’un enregistreur ou d’une chaîne de traitement. Une transmission réelle requiert une marge pour les en-têtes, trames, horloges, sommes de contrôle et autres surcharges; une capacité nominale égale au résultat peut donc être insuffisante. Pour le stockage, multipliez les octets par seconde par la durée. Un fichier WAV, AIFF, RF64 ou similaire sera légèrement plus volumineux à cause de ses en-têtes et métadonnées. Le résultat ne correspond pas au débit MP3, AAC, Opus, FLAC ou ALAC : les codecs avec pertes fixent leur propre cible et les formats sans pertes varient selon le signal. L’outil mesure uniquement les données d’échantillons PCM non empaquetées.
Cas d’usage
Vérifier une interface audio
Comparez les Mbps bruts d’une session multicanal à la capacité soutenue d’une interface ou d’un réseau.
Estimer le stockage
Utilisez les octets par seconde pour prévoir l’espace occupé par une session PCM.
Comparer des réglages
Mesurez précisément l’effet de la fréquence, de la résolution et des canaux.
Questions fréquentes
Quelle formule est utilisée ?
La fréquence en hertz est multipliée par la résolution et le nombre de canaux; le produit est le débit PCM brut.
Les en-têtes WAV ou AIFF sont-ils inclus ?
Non. Seuls les échantillons PCM sont comptés; les en-têtes, métadonnées et autres surcharges sont exclus.
Les unités sont-elles décimales ?
Oui. Un kilobit vaut 1 000 bits, un mégabit 1 000 000 bits et un MB/s 1 000 000 octets par seconde.
Le multicanal est-il accepté ?
Oui. Indiquez tous les canaux indépendants; le débit augmente proportionnellement.
Est-ce le débit FLAC, MP3, AAC ou Opus ?
Non. Ces formats compressent le son; ce résultat précède tout encodage.
Quel est le prix de l’API ?
Chaque calcul coûte $0.002. La version navigateur exécute localement la même opération déterministe.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/hobby/music-pcm-bitrate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sample_rate_hz":48000,"bit_depth":24,"channels":2}'const res = await fetch("https://api.kit.forhosting.com/hobby/music-pcm-bitrate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sample_rate_hz": 48000,
"bit_depth": 24,
"channels": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/music-pcm-bitrate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sample_rate_hz": 48000,
"bit_depth": 24,
"channels": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/music-pcm-bitrate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sample_rate_hz":48000,"bit_depth":24,"channels":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sample_rate_hz":48000,"bit_depth":24,"channels":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/music-pcm-bitrate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"sample_rate_hz": 48000,
"bit_depth": 24,
"channels": 2
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_pcm_bitrate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |