mdct.fast.transforms module

Module for calculating DCT type 4 using FFT and pre/post-twiddling

Warning

These core transforms will produce aliasing when used without overlap. Please use mdct unless you know what this means.

mdct.fast.transforms.mdct(x, odd=True)

Calculate modified discrete cosine transform of input signal

Parameters:
  • X (array_like) – The input signal
  • odd (boolean, optional) – Switch to oddly stacked transform. Defaults to True.
Returns:

out – The output signal

Return type:

array_like

mdct.fast.transforms.imdct(X, odd=True)

Calculate inverse modified discrete cosine transform of input signal

Parameters:
  • X (array_like) – The input signal
  • odd (boolean, optional) – Switch to oddly stacked transform. Defaults to True.
Returns:

out – The output signal

Return type:

array_like

mdct.fast.transforms.mdst(x, odd=True)

Calculate modified discrete sine transform of input signal

Parameters:
  • X (array_like) – The input signal
  • odd (boolean, optional) – Switch to oddly stacked transform. Defaults to True.
Returns:

out – The output signal

Return type:

array_like

mdct.fast.transforms.imdst(X, odd=True)

Calculate inverse modified discrete sine transform of input signal

Parameters:
  • X (array_like) – The input signal
  • odd (boolean, optional) – Switch to oddly stacked transform. Defaults to True.
Returns:

out – The output signal

Return type:

array_like

mdct.fast.transforms.cmdct(x, odd=True)

Calculate complex MDCT/MCLT of input signal

Parameters:
  • x (array_like) – The input signal
  • odd (boolean, optional) – Switch to oddly stacked transform. Defaults to True.
Returns:

out – The output signal

Return type:

array_like

mdct.fast.transforms.icmdct(X, odd=True)

Calculate inverse complex MDCT/MCLT of input signal

Parameters:
  • X (array_like) – The input signal
  • odd (boolean, optional) – Switch to oddly stacked transform. Defaults to True.
Returns:

out – The output signal

Return type:

array_like

mdct.fast.transforms.mclt(x, odd=True)

Calculate complex MDCT/MCLT of input signal

Parameters:
  • x (array_like) – The input signal
  • odd (boolean, optional) – Switch to oddly stacked transform. Defaults to True.
Returns:

out – The output signal

Return type:

array_like

mdct.fast.transforms.imclt(X, odd=True)

Calculate inverse complex MDCT/MCLT of input signal

Parameters:
  • X (array_like) – The input signal
  • odd (boolean, optional) – Switch to oddly stacked transform. Defaults to True.
Returns:

out – The output signal

Return type:

array_like