# F-22 flight audio · v11

Open the self-contained F22_3D.html and interact with the scene once. Sound is enabled by default and starts on the first trusted pointer or keyboard interaction; the top-right settings retain mute and volume controls.
No server, network, audio download or installation is required after downloading
the HTML. Browser autoplay policy requires the first user interaction. The volume defaults to 55%.

- Throttle controls a smoothed engine spool value, playback pitch, brightness
  and intensity. Spool-up takes longer than an instantaneous key press.
- A separate wind layer follows the aircraft speed in metres per second.
- The jet emitter follows the rear nozzles; the camera is the listener. Distance
  attenuation, a directional cone and stereo spatialisation change with view.
- Pausing, a crash, an open settings dialog, river observation or model study
  mutes flight audio. Flight resumes with audio if sound remains enabled.
- Changing tabs suspends audio without changing the sound preference. On return, the context is resumed if permitted; otherwise the next interaction resumes it.

The 12-second mono jet loop is synthesized locally at the audio device sample
rate. It is original procedural sound, not an F-22 recording. It uses filtered
noise, fan harmonics and a crossfade around the loop boundary.
It is an artistic audio approximation, not an acoustic CFD or engine model.
The loop targets −16 dBFS RMS and contains no clipped samples.

The audio code uses native Web Audio. Playback requires a browser with Web Audio;
flight visuals continue to work if sound is unavailable. Browser/gamepad hardware
and perceived audio quality have not been tested on the user's device.

Source: flight-audio.js and the existing app.js/flight.js hooks. The embedded
source download contains the complete synthesis and playback source. A separate
WAV synthesized for the GLB export is an alternative loop, not required by HTML.
