D’abord, télécharge le module pydub :
!pip install pydub |
Ensuite il va falloir importer le module :
from pydub import AudioSegment |
Pour manipuler un fichier de son, on va créer un AudioSegment à partir de celui ci :
from pydub import AudioSegment |
Dans la fonction from_file(path, format) nous avons deux paramètres :
L’audioSegment est immuable qui contient l’audio ouvert.
Un object immuable est un object que l’on ne peux pas modifier, toutes les fonctions que l’on va utiliser vont donc créer un nouvel object qu’il faudra stocker.
Voici quelques fonctions que l’on peut utiliser sur les audioSegment :
from pydub import AudioSegment sound1 = AudioSegment.from_file(« /path/to/sound.wav », format=« wav ») |
Voici un extrait de documentation concernant cette méthode :
AudioSegment(…).reverse() |
Make a copy of this AudioSegment that plays backwards.
Exemple :
from pydub import AudioSegment |
Voici un extrait de documentation concernant cette méthode :
AudioSegment(…).invert_phase() |
Inverse la phase d’un morceau, pratique pour par exemple retirer ce son dans un autre morceau en le collant dedans.
Exemple :
from pydub import AudioSegment |
Si tu veux créer une variable avec un AudioSegment vide, pour pouvoir ajouter des AudioSegment dedans, utilise cette fonction.
from pydub import AudioSegment |
Superpose deux morceau l’un sur l’autre.
Exemple :
from pydub import AudioSegment sound2 = AudioSegment.from_file("/path/to/sound2.wav", format="wav")
#Ici on colle le morceau sound2 sur sound, à 5 secondes à partir du début du sound1. |
Voici un extrait de documentation concernant cette méthode :
AudioSegment(…).reverse() |
Make a copy of this AudioSegment that plays backwards.
Exemple :
from pydub import AudioSegment |
Voici un extrait de documentation concernant cette méthode :
AudioSegment(…).export() |
Write the AudioSegment object to a file – returns a file handle of the output file (you don’t have to do anything with it, though).
Exemple :
from pydub import AudioSegment |
Pour pouvoir écouter le son sur google colab nous allons utiliser Ipython.display.
Exemple :
from IPython.display import Audio, display |
Pour aller plus loin voici l’ensemble de la librairie pydub
https://github.com/jiaaro/pydub/blob/master/API.markdown