Did you learn how to do it, or have you just been doing it for years?
I could, but I can now way better since studying music in college. You have to have some sort of good ear basically, but it really is possible to learn to play by ear, really, trough some auditive formation classes(that's what we have in college). Or you can take private classes of this.