// On commence par lire la totalité des données encodées, zou... speex_bits_read_from(@decbits,@buffer[0],size); // on prépare la taille du buffer en fonction de celle d'une frame if decframe > length(buffDec) then SetLength(buffDec,decframe); repeat // tant qu'il y a des données à décoder i := speex_decode_int(decstate,@decbits,@buffDec[0]); if i = 0 then // une frame décodée // moi je la met dans un stream... AudioStream.Write(buffDec[0], (decframe*2)); until i <> 0;