U need to check any gas is coming out from injectors or no,spark at the spark plugs,or it might hv timing belt broken,have many reason won't start.u need to know mechanic work to diag
it may be a turbocharger if so equipted, lots of turbocharged cars whistle as the unit gets older..only other thing I can think of is something with the exhaust system.. get it looked at by putting the car up on a lift and inspecting it..now some cars also whistle thru the radio ..this is called alternator whine and is usually correected by a filter in the power line of the radio...good luck