FrameGenerator

standard mode | Standard category

Parameters

  • frameSize (integer ∈ [1, ∞), default = 1024) :

    the output frame size

  • hopSize (integer ∈ [1, ∞), default = 512) :

    the hop size between frames

  • lastFrameToEndOfFile (bool ∈ {true, false}, default = false) :

    whether the beginning of the last frame should reach the end of file. Only applicable if startFromZero is true

  • startFromZero (bool ∈ {true, false}, default = false) :

    whether to start the first frame at time 0 (centered at frameSize/2) if true, or -frameSize/2 otherwise (zero-centered)

  • validFrameThresholdRatio (real ∈ [0, 1], default = 0) :

    frames smaller than this ratio will be discarded, those larger will be zero-padded to a full frame (i.e. a value of 0 will never discard frames and a value of 1 will only keep frames that are of length ‘frameSize’)

Description

The FrameGenerator is a Python generator for the FrameCutter algorithm. It is not available in C++.

FrameGenerator inherits all the parameters of the FrameCutter. The way to use it in Python is the following:

for frame in FrameGenerator(audio, frameSize, hopSize):

do_something()

See also

FrameCutter (standard) FrameCutter (streaming)