Skip to content

CfftFract32

Overview

Forward and inverse FFT of complex data

Discussion

Computes the forward or inverse FFT of complex data. The parameter .dir control whether a forward (= +1) or inverse (= -1) FFT is computed. The module supports multichannel signals.

Module Pack

Advanced

ClassID

classID = 1229

Type Definition

typedef struct _ModuleCfftFract32
{
ModuleInstanceDescriptor instance;            // Common Audio Weaver module instance structure
INT32 dir;                                    // Transform direction.  Forward = 1. Inverse = -1
fract32 onebyBlockSize;                       // value of 1/BlockSize in fractional value
} ModuleCfftFract32Class;

Variables

Properties

Name Type Usage isHidden Default Value Range Units
dir int const 0 1 -1, 1
onebyBlockSize fract32 derived 0 0.5 Unrestricted

Pins

Input Pins

Name in
Description Complex input
Data type fract32
Channel range Unrestricted
Block size range 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536
Sample rate range Unrestricted
Complex support Complex

Output Pins

Name out
Description Complex output
Data Type fract32

Scratch Pins

Channel Count 1
Block size 2
Sample rate 48000

Matlab Usage

File Name: cfft_fract32_module.m 
 M=cfft_fract32_module(NAME, ISFFT) 
 Computes the forward or inverse FFT of complex input data.  The input 
 block size must be a power of 2.  The module supports multichannel 
 signals.  Arguments: 
    NAME - name of the module. 
    ISFFT :  1 for calculating FFT (default) 
             -1 for calculating IFFT 

Copyright (c) 2026 DSP Concepts, Inc.