Денормализованные числа
Числа с плавающей запятой настолько близкие к нулю, что процессор уходит в медленный путь — классическая причина, по которой «тихий» ревербератор съедает процессор.
IEEE 754 позволяет значениям ниже наименьшей нормальной экспоненты плавно стремиться к нулю с убывающей точностью, а не обрываться в ноль. Математически изящно, на практике дорого: на многих x86-процессорах такие числа обрабатываются микрокодом, и одна операция может занимать в сто раз больше времени.
Аудиокод попадает в эту ловушку чаще почти всего остального. Фильтр с обратной связью или затухающий хвост реверберации раз за разом уменьшает значение вдвое, пока не окажется в денормальной области — как раз тогда, когда всё стихло. Итог: всплески нагрузки на CPU и xruns в момент, когда музыка замолкает. Лечится флагами FTZ и DAZ в управляющем регистре SSE, которые округляют такие значения до нуля, либо старым приёмом — добавлением неслышимого постоянного смещения или капли шума.