Skip to main content
Skip table of contents

WindowCustom

Overview

This module applies a user defined window function to the input.

Discussion

This module applies a user defined window to the input. The input and output pin must have the same attributes. There is a "blocksize" argument that defines the input block size and the window size. This module will operate only on non-complex float samples.

Type Definition

CODE
typedef struct _ModuleWindowCustom
{
    ModuleInstanceDescriptor instance;            // Common Audio Weaver module instance structure
    FLOAT32 amp;                                  // The peak level of the window
    FLOAT32* window;                              // Window coefficients
} ModuleWindowCustomClass;

Variables

Properties

Name

Type

Usage

isHidden

Default value

Range

Units

amp

float

parameter

0

1

0:1

window

float*

parameter

0

[128 x 1]

Unrestricted

Pins

Input Pins

Name: in

Description: Input signal

Data type: float

Channel range: Unrestricted

Block size range: 128

Sample rate range: Unrestricted

Complex support: Real

Output Pins

Name: out

Description: Output signal

Data type: float

MATLAB Usage

File Name: window_custom_module.m

CODE
 M=window_custom_module(NAME, BLOCKSIZE)
 Creates a window_module for using in the Audio Weaver.
 This module applies a user defined custom window to the input.
 Arguments:
    NAME - name of the module.
    BLOCKSIZE - Input blockSize used for window size.
 The input and output must have the same number of channels.
 Copyright 2020.  DSP Concepts, Inc.  All Rights Reserved.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.