Review of theory and methods for combustion noise prediction