HprModelAnal

streaming mode | Synthesis category

Inputs

  • frame (vector_real) - the input frame
  • pitch (real) - external pitch input [Hz].

Outputs

  • frequencies (vector_real) - the frequencies of the sinusoidal peaks [Hz]
  • magnitudes (vector_real) - the magnitudes of the sinusoidal peaks
  • phases (vector_real) - the phases of the sinusoidal peaks
  • res (vector_real) - output residual frame

Parameters

  • fftSize (integer ∈ [1, ∞), default = 2048) :
    the size of the internal FFT size (full spectrum size)
  • freqDevOffset (integer ∈ (0, ∞), default = 20) :
    minimum frequency deviation at 0Hz
  • freqDevSlope (real ∈ (-∞, ∞), default = 0.01) :
    slope increase of minimum frequency deviation
  • harmDevSlope (real ∈ (-∞, ∞), default = 0.01) :
    slope increase of minimum frequency deviation
  • hopSize (integer ∈ [1, ∞), default = 512) :
    the hop size between frames
  • magnitudeThreshold (real ∈ (-∞, ∞), default = 0) :
    peaks below this given threshold are not outputted
  • maxFrequency (real ∈ (0, ∞), default = 5000) :
    the maximum frequency of the range to evaluate [Hz]
  • maxPeaks (integer ∈ [1, ∞), default = 100) :
    the maximum number of returned peaks
  • maxnSines (integer ∈ (0, ∞), default = 100) :
    maximum number of sines per frame
  • minFrequency (real ∈ (0, ∞), default = 20) :
    the minimum frequency of the range to evaluate [Hz]
  • nHarmonics (integer ∈ (0, ∞), default = 100) :
    maximum number of harmonics per frame
  • orderBy (string ∈ {frequency, magnitude}, default = frequency) :
    the ordering type of the outputted peaks (ascending by frequency or descending by magnitude)
  • sampleRate (real ∈ (0, ∞), default = 44100) :
    the sampling rate of the audio signal [Hz]
  • stocf (real ∈ (0, 1], default = 0.2) :
    decimation factor used for the stochastic approximation

Description

This algorithm computes the harmonic plus residual model analysis.

It uses the algorithms HarmonicModelAnal and SineSubtraction .

References:
https://github.com/MTG/sms-tools http://mtg.upf.edu/technologies/sms

Streaming algorithms

AfterMaxToBeforeMaxEnergyRatio | AllPass | AudioLoader | AudioOnsetsMarker | AudioWriter | AutoCorrelation | BFCC | BPF | BandPass | BandReject | BarkBands | BarkExtractor | BeatTrackerDegara | BeatTrackerMultiFeature | Beatogram | BeatsLoudness | BinaryOperator | BinaryOperatorStream | BpmHistogram | BpmHistogramDescriptors | BpmRubato | CartesianToPolar | CentralMoments | Centroid | ChordsDescriptors | ChordsDetection | Chromagram | Clipper | ConstantQ | Crest | CrossCorrelation | CubicSpline | DCRemoval | DCT | Danceability | Decrease | Derivative | DerivativeSFX | Dissonance | DistributionShape | Duration | DynamicComplexity | ERBBands | EasyLoader | EffectiveDuration | Energy | EnergyBand | EnergyBandRatio | Entropy | Envelope | EqloudLoader | EqualLoudness | FFT | FFTC | FadeDetection | FileOutput | Flatness | FlatnessDB | FlatnessSFX | Flux | FrameCutter | FrameToReal | FrequencyBands | GFCC | GeometricMean | HFC | HPCP | HarmonicBpm | HarmonicMask | HarmonicModelAnal | HarmonicPeaks | HighPass | HighResolutionFeatures | HprModelAnal | HpsModelAnal | IDCT | IFFT | IIR | Inharmonicity | InstantPower | Key | KeyExtractor | LPC | Larm | Leq | LevelExtractor | LogAttackTime | LoopBpmConfidence | LoopBpmEstimator | Loudness | LoudnessEBUR128 | LoudnessEBUR128Filter | LoudnessVickers | LowLevelSpectralEqloudExtractor | LowLevelSpectralExtractor | LowPass | MFCC | Magnitude | MaxFilter | MaxMagFreq | MaxToTotal | Mean | Median | MelBands | MetadataReader | Meter | MinToTotal | MonoLoader | MonoMixer | MonoWriter | MovingAverage | MultiPitchMelodia | Multiplexer | NoiseAdder | NoveltyCurve | OddToEvenHarmonicEnergyRatio | OnsetDetection | OnsetDetectionGlobal | OnsetRate | Onsets | OverlapAdd | Panning | PeakDetection | PercivalBpmEstimator | PercivalEnhanceHarmonics | PercivalEvaluatePulseTrains | PitchContours | PitchContoursMelody | PitchContoursMonoMelody | PitchContoursMultiMelody | PitchFilter | PitchMelodia | PitchSalience | PitchSalienceFunction | PitchSalienceFunctionPeaks | PitchYin | PitchYinFFT | PolarToCartesian | PoolAggregator | PowerMean | PowerSpectrum | PredominantPitchMelodia | RMS | RawMoments | RealAccumulator | ReplayGain | Resample | ResampleFFT | RhythmDescriptors | RhythmExtractor | RhythmExtractor2013 | RhythmTransform | RollOff | SBic | Scale | SilenceRate | SineModelAnal | SineModelSynth | SineSubtraction | SingleBeatLoudness | SingleGaussian | Slicer | SpectralCentroidTime | SpectralComplexity | SpectralContrast | SpectralPeaks | SpectralWhitening | Spectrum | SpectrumCQ | SpectrumToCent | Spline | SprModelAnal | SprModelSynth | SpsModelAnal | SpsModelSynth | StartStopSilence | StereoDemuxer | StereoMuxer | StereoTrimmer | StochasticModelAnal | StochasticModelSynth | StrongDecay | StrongPeak | SuperFluxExtractor | SuperFluxNovelty | SuperFluxPeaks | TCToTotal | TempoScaleBands | TempoTap | TempoTapDegara | TempoTapMaxAgreement | TempoTapTicks | TonalExtractor | TriangularBands | TriangularBarkBands | Trimmer | Tristimulus | TuningFrequency | TuningFrequencyExtractor | UnaryOperator | UnaryOperatorStream | Variance | VectorInput | VectorRealAccumulator | Vibrato | WarpedAutoCorrelation | Windowing | ZeroCrossingRate