Solved
I one had that problem.
It was really annoying and made me nervous ...
I did a lot of searches and tried everything that could solve the problem, no success. I almost gave up.
I finally found a thread here in xda that gave an unexpected solution, it worked like a charm.
The solution was to clean up the speaker using a needle or something similar. I actually found the speaker was almost totally covered with dust turned into a solid paste because of sweat, water droplets, ...
I'm very satisfied by the result. I would like to give credits to the guy who wrote this first but I don't remember the thread where I found this solution. Sorry.
I hope this will help whoever has the same problem.