Découpeur Audio
Découpez une section d'un fichier audio dans votre navigateur — faites glisser la plage début/fin sur une forme d'onde, prévisualisez la sélection, téléchargez en WAV. Rien n'est envoyé sur un serveur.
215 vues
Décodage audio…
Le fichier audio n'a pas pu être lu, ou votre navigateur ne le prend pas en charge.
Le découpage se fait entièrement dans votre navigateur via la Web Audio API — le fichier n'est jamais envoyé sur un serveur. La sortie est au format WAV (sans perte).
Comment fonctionne le découpage audio dans le navigateur
Cet outil n'envoie jamais votre fichier où que ce soit — il utilise la fonction decodeAudioData() de la Web Audio API pour décompresser l'audio (MP3, AAC, OGG, tout ce que le codec du navigateur prend en charge) en un AudioBuffer brut : un tableau de valeurs d'échantillons en virgule flottante comprises entre -1 et 1, un par canal. Cette étape de décodage est exactement celle qu'effectue un lecteur multimédia en interne avant de pouvoir réellement jouer un son — la différence ici est que les échantillons décodés restent accessibles en JavaScript au lieu d'aller directement aux haut-parleurs, ce qui rend l'édition possible. Un détail à connaître : decodeAudioData() décode dans la fréquence d'échantillonnage propre de l'AudioContext — généralement 44,1 kHz ou 48 kHz selon le matériel audio de votre appareil — plutôt que dans la fréquence d'origine du fichier source, en rééchantillonnant automatiquement si elles diffèrent. C'est un comportement standard et transparent intégré au pipeline audio de chaque navigateur, pas quelque chose que cet outil fait différemment, et cela s'applique aussi bien à un fichier audio vocal 8 kHz qu'à un fichier audio studio 96 kHz.
Une fois l'audio décodé, le découpage n'est rien de plus qu'un découpage de tableau : multipliez les temps de début et de fin sélectionnés (en secondes) par la fréquence d'échantillonnage pour obtenir des indices d'échantillons, puis copiez uniquement les échantillons entre ces deux indices dans un nouveau tampon plus court. Il n'y a aucun réencodage du contenu audio, aucune perte de qualité, aucun artefact de recompression — la forme d'onde à l'intérieur de la plage sélectionnée est copiée octet par octet dans sa forme décodée.
L'aperçu de la forme d'onde est dessiné en parcourant une fois le tableau d'échantillons décodés, en le divisant en autant de compartiments qu'il y a de pixels horizontaux, puis en traçant la valeur d'échantillon minimale et maximale trouvée dans chaque compartiment sous forme de barre verticale — la même technique d'enveloppe de crête utilisée par tous les éditeurs audio, car tracer chaque échantillon individuel (souvent 44 100 par seconde) serait à la fois inutile et visuellement indiscernable de l'enveloppe min/max aux résolutions d'écran habituelles.
Pourquoi la sortie est en WAV, et non en MP3
Le résultat découpé est exporté en WAV — un conteneur PCM non compressé qui réécrit simplement les données d'échantillons brutes avec un en-tête RIFF standard de 44 octets décrivant la fréquence d'échantillonnage, la profondeur de bits et le nombre de canaux. Il s'agit d'un compromis délibéré et honnête : encoder vers un format compressé comme le MP3 nécessite un encodeur psychoacoustique complet (le même type d'algorithme complexe utilisé pour créer le fichier à l'origine), que les navigateurs n'exposent pas nativement et qui nécessiterait de charger une bibliothèque supplémentaire volumineuse. En contrepartie, le WAV garantit une perte de génération nulle — découper dix fois de suite ne dégrade jamais l'audio, contrairement à la réenregistrement répété d'un MP3 avec perte. Si un fichier plus petit est nécessaire par la suite, le WAV obtenu peut être recompressé avec n'importe quel outil audio standard.
- Le WAV exporté utilise la fréquence d'échantillonnage de l'AudioContext (généralement 44,1 kHz ou 48 kHz) et une profondeur de 16 bits, quelle que soit la fréquence ou la profondeur d'origine du fichier source — cela vient du fonctionnement de decodeAudioData(), pas d'une limitation du découpage lui-même.
- Les fichiers très longs (plus de 30 à 60 minutes environ) peuvent consommer une mémoire navigateur importante, car le tampon décodé entier est conservé en RAM sous forme d'échantillons en virgule flottante avant le découpage.
- La forme d'onde n'est dessinée qu'à partir du premier canal audio ; le contenu stéréo est découpé également sur tous les canaux, seul l'aperçu se simplifie en une seule ligne.
Questions fréquentes
Pourquoi le fichier découpé se télécharge-t-il en WAV plutôt qu'en MP3 ?
L'encodage MP3 nécessite un algorithme de compression psychoacoustique complet que les navigateurs n'exposent pas nativement. Le WAV réécrit simplement les échantillons déjà décodés sans perte, sans aucune perte de qualité et sans bibliothèque supplémentaire — si un fichier plus petit est nécessaire ensuite, compressez le WAV séparément.
Le découpage fait-il perdre de la qualité audio ?
La coupe elle-même n'en fait pas perdre — elle se contente de copier une plage contiguë d'échantillons décodés dans un nouveau tampon, sans réencodage ni compression. La seule réserve est que decodeAudioData() décode dans la fréquence d'échantillonnage du matériel audio du navigateur (généralement 44,1 kHz ou 48 kHz), en rééchantillonnant automatiquement si le fichier source utilisait une fréquence différente — c'est un comportement standard du navigateur, pas quelque chose de propre au découpage, et cela reste imperceptible pour une écoute normale.
Mon fichier audio est-il envoyé à un serveur ?
Non. Le décodage, le rendu de la forme d'onde, l'aperçu de lecture et le découpage final se déroulent tous localement dans votre navigateur via la Web Audio API — le fichier ne quitte jamais votre appareil.
Quels formats audio puis-je téléverser ?
Tout format pris en charge par le décodeur intégré de votre navigateur — MP3, WAV, OGG et AAC/M4A fonctionnent dans pratiquement tous les navigateurs modernes, puisque cet outil s'appuie sur la même fonction decodeAudioData() qu'un navigateur utilise pour lire l'audio.
Puis-je prévisualiser la sélection avant de télécharger ?
Oui — le bouton Lire la sélection joue exactement la plage comprise entre les repères de début et de fin, en utilisant le même décalage de tampon que celui qu'utilisera le découpage final, donc ce que vous entendez correspond exactement à ce qui sera téléchargé.
Outils similaires
Signaler un problème
Découpeur Audio
Commentaires
Pas encore de commentaires — soyez le premier à en écrire un !