Skip to content

hann50

Generates a Hann window of the given size with 50% overlap.

Parameters:

Name Type Description Default
segment_size int

Size of the window to be created.

required
dtype dtype

The desired datatype of the window

float32

Returns:

Type Description
Tuple[NDArray[Any], int]

A hann window with 50% overlap

Source code in src/libsegmenter/windows/hann.py
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
def hann50(
    segment_size: int, dtype: DTypeLike = np.float32
) -> Tuple[NDArray[Any], int]:
    """
    Generates a Hann window of the given size with 50% overlap.

    Args:
        segment_size (int): Size of the window to be created.
        dtype (np.dtype): The desired datatype of the window

    Returns:
        A hann window with 50% overlap

    """
    assert segment_size % 2 == 0, f"segment_size must be even, got {segment_size}"

    indices = np.arange(segment_size, dtype=np.dtype(dtype).type)
    return _hann(segment_size, indices, dtype=dtype), segment_size // 2