Fajerwerki gwizdające wymagają dwóch składników: mieszaniny wybuchowej, która wydaje dźwięk, gdy się pali, oraz pustą część rury rakietowej, która działa jak komora rezonansowa. uwolniony gaz wytwarza hałas, podczas gdy Komora pozwala falom dźwiękowym budować się nawzajem na głośność w uchu.
Jedna wspólna recepta na gwizdy fajerwerków wykorzystuje benzoesan potasu i utleniacz pakowany w warstwy. Gdy mieszanina spala się, wytwarza ostre wybuchy gazu, które powodują wysoki dźwięk gwizdania. Mieszanina musi być starannie zapakowana, aby mogła się zapalić etapami; wszelkie przerwy w mieszaninie mogą pozwolić na wzrost ciśnienia i przedwczesne zdetonowanie fajerwerków.