Bonjour,
je souhaite faire une décomposition de signaux sonore enregistrés à la volée à partir du microphone.

donc je fais:
unsigned char buff[8192];
fd = open("/dev/dsp", ...) en READ_ONLY
err = read(fd, buff, 8192);

par défaut, le microphone renvoie les données 8Khz Mono 8-bits (donc 1 octet).
8192, c'est le nombre d'octets lus (j'ai fait quelques tests pour le savoir puis j'ai lu le manuel)
en fait, a chaque seconde, il me lit 8192 octets.
je m'attendais à 8000 pcq 8000 = 8*10^3 Hz * 1 * 1 (=mono)
mais non, c'est 8192

voila mes questions:
1- Pourquoi me renvoit-il 8192 octets et pas 8000 seulement?
2- De quelle façon sont organisée ces données?

explications et liens sont les bienvenues