python wave

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

Color : map, évaluation, analyse, statistique, variance, dispersion, uniformité…

Essais sur processing, à partir de l’envie d’automatiser la recherche de zones « presque monochromes » dans n’importe quelle image, notamment pour une reprise de La couleur de ma vie. Continuer la lecture de Color : map, évaluation, analyse, statistique, variance, dispersion, uniformité…