The coolant level may be just a little low and you're getting air bubbles through the coolant that circulates into the heater core. It doesn't cause any problem and can make that noise even if there IS enough coolant. Sometimes, even when the coolant level is up, an air bubble can get caught in an engine and when it makes noise it can cause concern, but it won't damage anything.
The #1 cause of cold air from the heater when the car is stopped, or the engine is idling, low engine coolant levels.
THE CAUSE for this is that when your cold air is on the petrol is used to create air. and that is how cars create cold air
Sounds like low coolant or air in the cooling system
The heater may not be on - but the fan still blows air through the vents when they're open !
Possible causes are, low on coolant, thermostat stuck open, clogged heater core or vacuum scorce not getting to the heater control.
Have you checked your thermostat?
It sound like the thermostat is broken
Low coolant, bad coolant, blockage in the coolant line, bad heater core or element, bad thermostat
Probably due to an airlock in the cold water system (feed pipe).
Low coolant. If the coolant is low then the heater core is not able to transfer heat in to the car.
If it is broken. It could be a faulty temperature blend door actuator.
Unless the engine is overheating, you have air trapped in the system. Park the car on an incline or jack up the front as far as possible. When engine is cold, remove the radiator cap, set heater controls to hot, and start the engine. Make sure the radiator is full and watch for air escaping. Keep the coolant level full and when you see not more air bubbles escaping, you are done. Replace the radiator cap, and see if the sound goes away. If not, take it to a professional.