My car has a very high-pitched whining sound coming from under the hood when I turn the car on. It continues the entire time the car is in drive, except that it decreases, sometimes even goes away, when I accelerate. I had the timing belt changed and a camshaft gear put on as recommended by the mechanic, but the noise is still there. It dies out a few seconds after the car is shut off. It fades away gradually. I'm absolutely desperate for some help. Engine is not running hot but car is stalling, although I believe this is a separate issue entirely (code reads lean bank). Another mechanic told me it was in the engine and that I needed to get another one.