Sommaire

Compresser un signal audio Compresser

Le format que nous avons utilisé n’est pas compressé. Pour effectuer des enregistrements plus longs, il est intéressant de passer par une compression des données, au format MP3 par exemple.

Il existe différentes options, nous utiliserons la plus simple qui s’appuie sur la librairie PyDub.

Pour l’installer, il faut utiliser le gestionnaire pip :

pip install pydub

Il faut également installer la librairie suivante :

apt-get install ffmpeg

L’utilisation de cette librairie est très simple :

 
from pydub import AudioSegment 
 
 
def convert_to_mp3(fichier_in, fichier_out): 
    sound = AudioSegment.from_file(fichier_in) 
    sound.export(fichier_out, format="mp3", bitrate="128k")

Le principe est de donner le nom du fichier .wav à convertir ainsi que le nom du fichier de sortie. Dans un but de capitalisation, nous utilisons une fonction.

Testons-la dans le code suivant :

from pydub import AudioSegment 
 
 
def convert_to_mp3(fichier_in, fichier_out): 
    sound = AudioSegment.from_file(fichier_in) 
    sound.export(fichier_out, format="mp3", bitrate="128k") 
 
 
if __name__ == ’__main__’: 
    f_in = "test.wav" 
    f_out = "test.mp3" 
 
    convert_to_mp3(f_in, f_out)

Vérifions que la compression est bien effective ...