# Hamming

> Hamming window for FFT spectrum analysis.

## Definition

* **Type:** Field
* **Namespace:** [UnityEngine](/engine/6000.0/script-reference/unityengine.md)
* **Assembly:** UnityEngine.AudioModule

```csharp
Hamming = 2
```

### Remarks

Window function: `W[n] = 0.54 - 0.46 * cos(2π * n/N)`, where `n` is the sample index and `N` is the window length.

Pass this value to the `window` parameter of [AudioListener.GetSpectrumData](/engine/6000.0/script-reference/unityengine/audiolistener/getspectrumdata.md) or [AudioSource.GetSpectrumData](/engine/6000.0/script-reference/unityengine/audiosource/getspectrumdata.md). The window is applied before the FFT to reduce spectral leakage between frequency bins.

The Hamming window is a general-purpose choice when [FFTWindow.Rectangular](/engine/6000.0/script-reference/unityengine/fftwindow/rectangular.md) shows too much leakage and tighter sidelobe control from [FFTWindow.Blackman](/engine/6000.0/script-reference/unityengine/fftwindow/blackman.md) or [FFTWindow.BlackmanHarris](/engine/6000.0/script-reference/unityengine/fftwindow/blackmanharris.md) is not required. It is similar to [FFTWindow.Hanning](/engine/6000.0/script-reference/unityengine/fftwindow/hanning.md) but uses different coefficients, which affects the balance between frequency resolution and sidelobe levels.

Additional Resources: [FFTWindow](/engine/6000.0/script-reference/unityengine/fftwindow.md), [FFTWindow.Hanning](/engine/6000.0/script-reference/unityengine/fftwindow/hanning.md).
