55 votes

Comment vérifier si un fichier WAV à 2 pistes est "réellement" en stéréo ?

J'ai un fichier audio (au format WAV pour être précis). Lorsque je l'ouvre avec un éditeur (par exemple audacity), je vois deux canaux ; je soupçonne que l'enregistrement est en fait mono plutôt qu'audio, c'est-à-dire que je soupçonne que les pistes sont dupliquées. Quel est le moyen le plus simple de vérifier si elles le sont...

  • "parfaitement" dupliqué ?
  • "presque" double, indiscernable à l'oreille ?

J'utilise Devuan GNU/Linux. Une solution en ligne de commande serait la bienvenue, mais une interface graphique est également acceptable.

1voto

ojs Points 348

D'une manière légèrement mathématique : Calculez la corrélation de Pearson entre les canaux gauche et droit. Si le résultat est très proche de 1, le fichier est pratiquement mono. Si le résultat est -1, il s'agit d'un fichier mono avec un canal inversé.

Comment faire avec scipy y audio2numpy bibliothèques :

import audio2numpy
from  scipy.stats import pearsonr
audio=audio2numpy.open_audio('filename')
pearsonr(audio[0][:,0], audio[0][:,1])

Pour quelques fichiers de chansons stéréo que j'ai choisis au hasard, la corrélation entre les canaux variait entre 0,6 et 0,9. Pour le fichier downmixé en mono, reconverti en stéréo et encodé en mp3 stéréo conjoint, la corrélation était de 1 à 10 chiffres près, et avec le downmix mono orienté vers le canal droit et le même encodage, la précision était de 4 chiffres.

-1voto

user1290974 Points 1

S'il est joué sur un véritable lecteur stéréo, le son du haut-parleur gauche sera différent de celui du haut-parleur droit, ce qui donne l'impression d'un véritable son acoustique, tel que nous le percevons auditivement.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X