Have you done all the usual stuff such as zapping the PRam, running fsck in single user mode, repairing permissions in Disk Utility, creating a new user account and seeing (or hearing as is the case here) if the problem persists?
Apologies for the following, but just in case... The speakers...