Basically, a double consonant letter sounds like a longer version of the single consonant sound. It should probably be at least twice as long, but possibly even more than twice as long (based on comparisons to modern languages that contrast long and short versions of consonants). As Anbrutal Russicus says, LL is a special case where there was a further difference in the quality of the sound.
I'm not sure exactly what "two 't' sounds" means. In the Latin sound system, long/double consonants are treated as if they are split between two syllables (and so behave similarly to a consonant cluster like pt or ct). However, syllable breaks aren't actually directly audible. Linguists refer to sounds like p, t, k, b, d, g as "plosives", and describe them as having multiple stages; the last stage of a plosive is called "release". In English, a sequence of two /t/ sounds between separate words might in very careful pronunciation have two separate releases, like if you pronounce "rat tail" in a way that sounds like it has a "pause" between the words. But I don't think we have any reason to suppose Latin speakers used two separate releases when pronouncing pp, tt, cc, bb, dd, gg. It's possible, but I think it's more likely they held the plosive for twice as long as usual, and then ended with a single release. Likewise, I think ss was just an extended version of a short s sound.