Lecture d’un fichier son wav en langage python

Sommaire

 

1)Le fichier wav

1 .1 ) Le fichier wav c’est quoi ?

1.2) Les avantages du fichier

1.3) Les défauts du fichier

2) Présentation de plusieurs codes

3) Conclusion

 

 

1.1) Le fichier wav c’est quoi ?

Le fichier wav ( waveform audio file format ) est un format de stockage pour de l’audio , mise au point par microsoft , c’est un format audio comme d’autres ( MP3 , FLAC )  . La principale différence avec les formats audios les plus connus ( le MP3) est que le wav est un fichier sans perte ( lossless pour l’anglais )

Il est reconnu de base sur Windows car il a était standardisé

Le fichier wav est sous forme de structure , c’est-à-dire qu’il repose sur une succession de blocs de données

Un bloc est identifié par 4 octets ,  si le lecteur audio qui utilise le son ne reconnait pas le bloc  , alors il passe au suivant

Le fichier wav doit contenir au minimum le bloc <fmt> et le bloc <data>

<fmt>  contient les informations du flux audio , qui est indispensable pour comprendre les données

<data> qui contient les données audio

 

Image avec des exemples de bloc 

1.2 ) Les avantages du fichier

Qu’elles sont les avantages du format wav par rapport à d’autres types de fichiers audio comme le MP3 ?

Le fichier est sans perte , c’est-à-dire qu’il prends la même quantité d’espace qu’un Cd ( 10mo par minute de son stereo ) , les fichiers sont volumineux car non compressés mais au moins la qualité qu’a voulu faire l’artiste n’est pas dégradé

Le fichier wav est le fichier utilisé par de nombreux  logiciels professionnel comme par exemple Pro tools , Fairlight ou même des fabricants d’enregistreur audio ( pour chanter par exemple ) comme Sound Devices

Un autre avantage est que le fait que le wav est sous bloc de données , il peut facilement s’adapter aux logiciels d’enregistrement et d’édition

Un autre avantage est la possibilité de faire des choix avant l’enregistrement comme le nombre de canaux (un en mono, deux en stéréo), la fréquence d'échantillonnage (de 8 000 Hz à 48 kHz) et la résolution (8 ou 16 bits)

1.3) Les défauts du fichier

Comme chaque fichier , il y a aussi des défauts et le fichier wav en fait partie , comme :

Certains logiciels n’intègre pas les blocs de données «  complémentaire » comme par exemple le bloc INFO qui contient le nom de l’artiste , le genre musical ou les droits d’auteurs

Beaucoup de logiciels utilisent des fichier de métadonnées plus standardisés comme ID3 ou APE  , le problème est qu’il y a des incompatibilités avec les fichiers wav

Les logiciels limite les fichiers wav à 2go alors que la limite normal du fichier wav est de 4go

C’est les seuls défauts principaux du fichier

 

  • 2) Présentation de plusieurs codes

Pour ma soutenance je devais utiliser python

Grace à python il est possible de lire facilement des fichiers wav directement sur son ordinateur sans avoir à installer de lecteur audio comme VLC , Windows Media Player

1er exemple de code avec le module winsound ( librairie fournit directement à l’installation de python)

# lecture audio

import winsound # on importe la librairie

winsound.PlaySound('son.wav',winsound.SND_FILENAME)

#on utilise la librairie et on utilise une fonction de la librairie qui est PlaySound ( pour lancer la musique lors du lancement du programme )  , à l’intérieur des parenthèse on met le nom du fichier , et la fonction necessaire.

2eme exemple de code avec le module pygame qui permet de créer des jeux videos en 2D ( utilisation principal ) et qui est une librairie externe donc à installer soit même

import pygame #on importe la librairie
pygame.mixer.init() #on initialise la librarie
pygame.mixer.Sound("son.wav").play() # on mets mixer.Sound qui permet de charger les fichiers audios comme (mp3,wav) et on mets le chemin entre () , suivi de .play pour lancer
while pygame.mixer.get_busy():
# tant que la musique est en cours , le mettre en état « occupé »
pass # permet de faire stopper la musique lorsque elle est fini et donc ne pas la faire tourner en boucle

Il existe des librairies créent par des développeurs permettant de savoir les détails du fichier comme le nombre de canaux , la fréquence d’échantillonnage etc.

  • 3)Conclusion

Le fichier wav est un format vraiment utile pour les personnes désirant un son de haute qualité sans aucune perte ( utile quand on possède un casque haut de gamme ) ou même une bonne enceinte pour pouvoir entendre tout les sons  que le chanteur à confectionné .

On voit aussi que grâce à certains langages de programmation , il n’est même plus nécessaire d’installer des lecteurs audios , car Python permet facilement et simplement de lire les fichiers .

Pas de commentaire.

Ajouter un commentaire