Îõ³h$U#=      !"#$%&'()*+,-./0123456789:;< Phase vocoderÅ(c) Celina PawliÄska, 2020 Marek Materzok, 2021BSD2None gvocoder9Configuration parameters for the phase vocoder algorithm.vocoderSTFT hop size.vocoder3Window function used during analysis and synthesis.vocoderFrequency domain frame.vocoderSTFT processing unit.vocoderSize in samples.vocoder2Offset between successive STFT frames, in samples.vocoderSampled STFT window function.vocoderTime domain frame. vocoder¦Phase increments. Represent the deviation of the phase difference between successive frames from the expected difference for the center frequencies of the FFT bins. vocoder9Complex arguments of FFT frames. Represent signal phases. vocoder:Complex moduli of FFT frames. Represent signal amplitudes. vocoderFFT frequency frame length. vocoder%FFT frame length. Can be larger than  for zero-padding.vocoderSTFT frame length.vocoderCreate a vocoder configuration.vocoderßPerform FFT processing, which includes the actual FFT, rewinding, zero-paddding and windowing.vocoderþPerform analysis on a sequence of frames. This consists of FFT processing and performing analysis on frequency domain frames.vocoder4Perform FFT transform and frequency-domain analysis.vocoder‹Analyze a frequency domain frame. Phase from a previous frame must be supplied. It returns the phase of the analyzed frame and the result.vocoderæPerform synthesis on a sequence of frames. This consists of performing synthesis and IFFT processing.vocoder6Perform frequency-domain synthesis and IFFT transform.vocoder¡Synthesize a frequency domain frame. Phase from the previously synthesized frame must be supplied. It returns the phase of the synthesized frame and the result.vocoderäPerform IFFT processing, which includes the actual IFFT, rewinding, removing padding and windowing.vocoderÝZero phase for a given vocoder configuration. Can be used to initialize the synthesis stage.vocoder…An amplitude change coefficient for the processing pipeline. Can be used to ensure that the output has the same volume as the input.vocoder1Converts frame representation to complex numbers.vocoder5Converts frame representation to magnitude and phase.vocoderAdds STFT frames.    Window functions(c) Marek Materzok, 2021BSD2None ê vocoderÑCreates a window of given length by sampling a function on the interval [0,1].vocoderCreates a box window.vocoderCreates a triangular window. vocoderCreates a Hamming window.!vocoderCreates a Hann window."vocoder>Creates a generalized Blackman window for a given alpha value.#vocoder,Creates a Blackman window (with alpha=0.16).$vocoder!Creates an exact Blackman window.%vocoderCreates a Lanczos window.&vocoderCreates a flat top window.  !"#$%&  !"#$%&Frequency-domain filters(c) Marek Materzok, 2021BSD2NoneÑó'vocoder”The type of frequency-domain filters. A frequency-domain filter is a function transforming STFT frames which can depend on the frequency step.(vocoder¢A frequency step is a coefficient relating physical frequency (in Hz) to FFT bin numbers. It is used to define filters independently of the FFT window size.)vocoder"Sequential composition of filters.*vocoderAddition of filters.+vocoderIdentity filter.,vocoderÙCreates a filter which transforms only amplitudes, leaving phase increments unchanged.-vocoderÀCreates a filter which scales amplitudes depending on frequency..vocoder4Creates an "amplifier" which scales all frequencies./vocoder#Creates a brickwall lowpass filter.0vocoder$Creates a brickwall highpass filter.1vocoder$Creates a brickwall bandpass filter.2vocoder$Creates a brickwall bandstop filter.3vocoder8Creates an n-th degree Butterworth-style lowpass filter.4vocoder9Creates an n-th degree Butterworth-style highpass filter.5vocoder9Creates an n-th degree Butterworth-style bandpass filter.6vocoder9Creates an n-th degree Butterworth-style bandstop filter.7vocoder/Creates an interpolative pitch-shifting filter.8vocoder0Convolves the amplitude spectrum using a kernel.9vocoder=Creates a filter which convolves the spectrum using a kernel.:vocoderÃCalculates the envelope of an amplitude spectrum using convolution.;vocoderÃCreates a filter which replaces the amplitudes with their envelope.<vocoder†Sets the phase increments so that the bins have horizontal consistency. This erases the phase information, introducing "phasiness".'()*+,-./0123456789:;<(')*+,-./0123456789:;<=      !"#$%&'()*+,-./0123456789:;<=>?@Ávocoder-0.1.0.0-inplaceVocoderVocoder.WindowVocoder.Filter VocoderParams vocHopSize vocWindow FFTOutput STFTFrameLengthHopSizeWindowFramePhaseIncPhaseModulivocFreqFrameLengthvocFrameLengthvocInputFrameLength vocoderParamsdoFFT analysisStage analysisBlock analysisStepsynthesisStagesynthesisBlock synthesisStepdoIFFT zeroPhase volumeCoeffframeToComplexframeFromComplex addFrames makeWindow boxWindowtriangleWindow hammingWindow hannWindowgeneralizedBlackmanWindowblackmanWindowexactBlackmanWindow lanczosWindow flatTopWindowFilterFreqStepcomposeFilters addFiltersidFilteramplitudeFilterlinearAmplitudeFilteramplifylowpassBrickwallhighpassBrickwallbandpassBrickwallbandstopBrickwalllowpassButterworthhighpassButterworthbandpassButterworthbandstopButterworthpitchShiftInterpolate convolutionconvolutionFilterenvelopeenvelopeFilterrandomPhaseFilter