Fichiers wav compatibles haute résolution qui ont soudainement augmenté récemment. Il s'agit d'un débit binaire de 24 bits, ce qui est très ennuyeux à gérer avec python. Le module qui résout un tel problème est "wavio".
pip install wavio
wavread.py
import wavio
wav = wavio.read(filename)
fs = wav.rate #Fréquence d'échantillonnage[Hz]
samplewidth = wav.sampwidth #Largeur d'échantillon[Byte]
bit = wav.sampwidth * 8 #Nombre de bits de quantification[bit]
data = wav.data #Données de forme d'onde
ch = len(wav.data[0, :]) #Nombre de canaux
wavwrite.py
wavio.write("filename.wav", data, fs, sampwidth = samplewidth)
Ce qui fonctionne réellement dans les coulisses, c'est le module wave standard de python, mais bon, il serait pratique d'avoir quelque chose comme ça.
Recommended Posts