bases en python >>> FLOSS Manual : Initiation à Python >>> http://www.flossmanualsfr.net/initiation-a-python/
la librairie « wave » assez simple d’utilisation : https://docs.python.org/2/library/wave.html
premier tests sous python :
# -*- coding:utf-8 -*-
import wave, struct
sndfile = wave.open("Lusitania.wav", 'r')
print sndfile.getparams()
sndfile.setpos(48200)
frames = sndfile.readframes(12)
print(len(frames))
i = 0
while i < len(frames):
oneframe = frames[i:i+2]
print(len(oneframe))
data = struct.unpack("<h", oneframe)
print(data)
i+= 2
sndfile.close()
également la librairie externe PyMedia (http://www.pymedia.org) qui permet de lire directement un CD Audio
à noter les spécificités du CD Audio (voir notamment https://en.wikipedia.org/wiki/Compact_Disc_Digital_Audio#Frames_and_timecode_frames) : il semblerait que, au moins dans la TOC (Table Of Content) les durées et positions soient inscrites en « frames » de 588 paire d’échantillons (gauche et droite) soit 1/75e de seconde (588 x 75 = 44100). Donc il s’agit du « grain », de l’unité minimale de durée.
(à vérifier tout de même avec un autre outil (par ex : rip puis pd [soundfiler] voir si on a des durées qui ne sont pas multiples de 588)
également à propos du format WAVE : un bon document >> http://web.archive.org/web/20080113195252/http://www.borg.com/~jglatt/tech/wave.htm
