Created
December 11, 2015 15:40
essentia_algorithms_reg.cpp
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include "algorithmfactory.h" | |
#include "algorithms/rhythm/rhythmextractor2013.h" | |
#include "algorithms/extractor/rhythmdescriptors.h" | |
#include "algorithms/tonal/vibrato.h" | |
#include "algorithms/standard/stereodemuxer.h" | |
#include "algorithms/tonal/pitchcontoursmonomelody.h" | |
#include "algorithms/io/audiowriter.h" | |
#include "algorithms/sfx/maxtototal.h" | |
#include "algorithms/tonal/harmonicpeaks.h" | |
#include "algorithms/spectral/maxmagfreq.h" | |
#include "algorithms/SuperFlux/filter/MaxFilter.h" | |
#include "algorithms/spectral/strongpeak.h" | |
#include "algorithms/stats/centroid.h" | |
#include "algorithms/SuperFlux/SuperFlux/SuperFluxNovelty.h" | |
#include "algorithms/temporal/larm.h" | |
#include "algorithms/spectral/hpcp.h" | |
#include "algorithms/tonal/inharmonicity.h" | |
#include "algorithms/stats/instantpower.h" | |
#include "algorithms/spectral/erbbands.h" | |
#include "algorithms/io/monoloader.h" | |
#include "algorithms/extractor/tuningfrequencyextractor.h" | |
#include "algorithms/standard/noiseadder.h" | |
#include "algorithms/io/monowriter.h" | |
#include "algorithms/stats/powermean.h" | |
#include "algorithms/standard/autocorrelation.h" | |
#include "algorithms/standard/dct.h" | |
#include "algorithms/tonal/predominantpitchmelodia.h" | |
#include "algorithms/rhythm/tempotap.h" | |
#include "algorithms/stats/geometricmean.h" | |
#include "algorithms/spectral/melbands.h" | |
#include "algorithms/complex/polartocartesian.h" | |
#include "algorithms/rhythm/beatsloudness.h" | |
#include "algorithms/spectral/spectralpeaks.h" | |
#include "algorithms/tonal/pitchcontoursmultimelody.h" | |
#include "algorithms/standard/trimmer.h" | |
#include "algorithms/spectral/barkbands.h" | |
#include "algorithms/standard/monomixer.h" | |
#include "algorithms/tonal/chordsdescriptors.h" | |
#include "algorithms/rhythm/onsetdetection.h" | |
#include "algorithms/stats/variance.h" | |
#include "algorithms/temporal/lpc.h" | |
#include "algorithms/tonal/oddtoevenharmonicenergyratio.h" | |
#include "algorithms/tonal/pitchsaliencefunctionpeaks.h" | |
#include "algorithms/io/yamlinput.h" | |
#include "algorithms/standard/slicer.h" | |
#include "algorithms/spectral/spectralcontrast.h" | |
#include "algorithms/highlevel/sbic.h" | |
#include "algorithms/highlevel/intensity.h" | |
#include "algorithms/spectral/spectralwhitening.h" | |
#include "algorithms/SuperFlux/filter/TriangularBands.h" | |
#include "algorithms/sfx/derivativesfx.h" | |
#include "algorithms/standard/scale.h" | |
#include "algorithms/standard/vectorrealaccumulator.h" | |
#include "algorithms/extractor/lowlevelspectralextractor.h" | |
#include "algorithms/rhythm/onsets.h" | |
#include "algorithms/spectral/gfcc.h" | |
#include "algorithms/filters/highpass.h" | |
#include "algorithms/standard/overlapadd.h" | |
#include "algorithms/tonal/tristimulus.h" | |
#include "algorithms/synthesis/harmonicmask.h" | |
#include "algorithms/temporal/effectiveduration.h" | |
#include "algorithms/spectral/panning.h" | |
#include "algorithms/standard/derivative.h" | |
#include "algorithms/sfx/aftermaxtobeforemaxenergyratio.h" | |
#include "algorithms/standard/startstopsilence.h" | |
#include "algorithms/sfx/strongdecay.h" | |
#include "algorithms/rhythm/singlebeatloudness.h" | |
#include "algorithms/filters/allpass.h" | |
#include "algorithms/io/fileoutputproxy.h" | |
#include "algorithms/temporal/leq.h" | |
#include "algorithms/tonal/key.h" | |
#include "algorithms/io/eqloudloader.h" | |
#include "algorithms/io/yamloutput.h" | |
#include "algorithms/filters/bandreject.h" | |
#include "algorithms/filters/equalloudness.h" | |
#include "algorithms/experimental/beatogram.h" | |
#include "algorithms/tonal/pitchfilter.h" | |
#include "algorithms/standard/warpedautocorrelation.h" | |
#include "algorithms/standard/replaygain.h" | |
#include "algorithms/standard/realaccumulator.h" | |
#include "algorithms/standard/windowing.h" | |
#include "algorithms/rhythm/beattrackerdegara.h" | |
#include "algorithms/standard/ifftw.h" | |
#include "algorithms/stats/energy.h" | |
#include "algorithms/stats/poolaggregator.h" | |
#include "algorithms/filters/dcremoval.h" | |
#include "algorithms/spectral/energybandratio.h" | |
#include "algorithms/standard/spline.h" | |
#include "algorithms/stats/entropy.h" | |
#include "algorithms/io/audioonsetsmarker.h" | |
#include "algorithms/extractor/keyextractor.h" | |
#include "algorithms/stats/flatness.h" | |
#include "algorithms/rhythm/tempotapdegara.h" | |
#include "algorithms/rhythm/bpmhistogram.h" | |
#include "algorithms/standard/clipper.h" | |
#include "algorithms/standard/binaryoperator.h" | |
#include "algorithms/temporal/loudnessvickers.h" | |
#include "algorithms/filters/lowpass.h" | |
#include "algorithms/tonal/multipitchklapuri.h" | |
#include "algorithms/tonal/pitchcontours.h" | |
#include "algorithms/tonal/pitchmelodia.h" | |
#include "algorithms/io/metadatareader.h" | |
#include "algorithms/tonal/multipitchmelodia.h" | |
#include "algorithms/sfx/logattacktime.h" | |
#include "algorithms/io/easyloader.h" | |
#include "algorithms/spectral/spectralcomplexity.h" | |
#include "algorithms/highlevel/harmonicbpm.h" | |
#include "algorithms/highlevel/danceability.h" | |
#include "algorithms/tonal/tuningfrequency.h" | |
#include "algorithms/spectral/hfc.h" | |
#include "algorithms/stats/crest.h" | |
#include "algorithms/stats/rms.h" | |
#include "algorithms/temporal/loudnessebur128.h" | |
#include "algorithms/tonal/pitchsaliencefunction.h" | |
#include "algorithms/rhythm/rhythmextractor.h" | |
#include "algorithms/filters/bandpass.h" | |
#include "algorithms/extractor/extractor.h" | |
#include "algorithms/spectral/frequencybands.h" | |
#include "algorithms/tonal/pitchcontoursegmentation.h" | |
#include "algorithms/spectral/energyband.h" | |
#include "algorithms/tonal/chordsdetectionbeats.h" | |
#include "algorithms/rhythm/bpmhistogramdescriptors.h" | |
#include "algorithms/filters/movingaverage.h" | |
#include "algorithms/standard/frametoreal.h" | |
#include "algorithms/stats/distributionshape.h" | |
#include "algorithms/sfx/mintototal.h" | |
#include "algorithms/tonal/tonicindianartmusic.h" | |
#include "algorithms/stats/centralmoments.h" | |
#include "algorithms/extractor/levelextractor.h" | |
#include "algorithms/SuperFlux/SuperFlux/SuperFluxExtractor.h" | |
#include "algorithms/standard/fftw.h" | |
#include "algorithms/stats/decrease.h" | |
#include "algorithms/standard/peakdetection.h" | |
#include "algorithms/highlevel/onsetrate.h" | |
#include "algorithms/tonal/dissonance.h" | |
#include "algorithms/standard/bpf.h" | |
#include "algorithms/standard/multiplexer.h" | |
#include "algorithms/standard/binaryoperatorstream.h" | |
#include "algorithms/io/audioloader.h" | |
#include "algorithms/tonal/highresolutionfeatures.h" | |
#include "algorithms/temporal/loudness.h" | |
#include "algorithms/standard/spectrum.h" | |
#include "algorithms/complex/cartesiantopolar.h" | |
#include "algorithms/temporal/zerocrossingrate.h" | |
#include "algorithms/experimental/meter.h" | |
#include "algorithms/extractor/lowlevelspectraleqloudextractor.h" | |
#include "algorithms/temporal/loudnessebur128filter.h" | |
#include "algorithms/rhythm/beattrackermultifeature.h" | |
#include "algorithms/spectral/rolloff.h" | |
#include "algorithms/tonal/pitchcontoursmelody.h" | |
#include "algorithms/highlevel/pca.h" | |
#include "algorithms/extractor/tonalextractor.h" | |
#include "algorithms/filters/iir.h" | |
#include "algorithms/standard/resample.h" | |
#include "algorithms/SuperFlux/SuperFlux/SuperFluxPeaks.h" | |
#include "algorithms/rhythm/onsetdetectionglobal.h" | |
#include "algorithms/standard/envelope.h" | |
#include "algorithms/rhythm/bpmrubato.h" | |
#include "algorithms/standard/silencerate.h" | |
#include "algorithms/sfx/tctototal.h" | |
#include "algorithms/sfx/pitchsalience.h" | |
#include "algorithms/standard/unaryoperator.h" | |
#include "algorithms/spectral/flatnessdb.h" | |
#include "algorithms/rhythm/rhythmtransform.h" | |
#include "algorithms/sfx/flatnesssfx.h" | |
#include "algorithms/stats/median.h" | |
#include "algorithms/spectral/flux.h" | |
#include "algorithms/stats/rawmoments.h" | |
#include "algorithms/standard/crosscorrelation.h" | |
#include "algorithms/highlevel/fadedetection.h" | |
#include "algorithms/rhythm/temposcalebands.h" | |
#include "algorithms/stats/singlegaussian.h" | |
#include "algorithms/rhythm/tempotapticks.h" | |
#include "algorithms/highlevel/dynamiccomplexity.h" | |
#include "algorithms/stats/mean.h" | |
#include "algorithms/standard/framecutter.h" | |
#include "algorithms/standard/unaryoperatorstream.h" | |
#include "algorithms/rhythm/noveltycurvefixedbpmestimator.h" | |
#include "algorithms/tonal/chordsdetection.h" | |
#include "algorithms/tonal/pitchyin.h" | |
#include "algorithms/spectral/mfcc.h" | |
#include "algorithms/rhythm/noveltycurve.h" | |
#include "algorithms/tonal/pitchyinfft.h" | |
#include "algorithms/rhythm/tempotapmaxagreement.h" | |
#include "algorithms/synthesis/sinemodel.h" | |
#include "algorithms/complex/magnitude.h" | |
#include "algorithms/standard/powerspectrum.h" | |
#include "algorithms/temporal/duration.h" | |
#include "algorithms/standard/cubicspline.h" | |
#include "algorithms/extractor/barkextractor.h" | |
namespace essentia { | |
namespace standard { | |
ESSENTIA_API void registerAlgorithm() { | |
AlgorithmFactory::Registrar<RhythmExtractor2013> regRhythmExtractor2013; | |
AlgorithmFactory::Registrar<RhythmDescriptors> regRhythmDescriptors; | |
AlgorithmFactory::Registrar<Vibrato> regVibrato; | |
AlgorithmFactory::Registrar<StereoDemuxer> regStereoDemuxer; | |
AlgorithmFactory::Registrar<PitchContoursMonoMelody> regPitchContoursMonoMelody; | |
AlgorithmFactory::Registrar<AudioWriter> regAudioWriter; | |
AlgorithmFactory::Registrar<MaxToTotal> regMaxToTotal; | |
AlgorithmFactory::Registrar<HarmonicPeaks> regHarmonicPeaks; | |
AlgorithmFactory::Registrar<MaxMagFreq> regMaxMagFreq; | |
AlgorithmFactory::Registrar<MaxFilter> regMaxFilter; | |
AlgorithmFactory::Registrar<StrongPeak> regStrongPeak; | |
AlgorithmFactory::Registrar<Centroid> regCentroid; | |
AlgorithmFactory::Registrar<SuperFluxNovelty> regSuperFluxNovelty; | |
AlgorithmFactory::Registrar<Larm> regLarm; | |
AlgorithmFactory::Registrar<HPCP> regHPCP; | |
AlgorithmFactory::Registrar<Inharmonicity> regInharmonicity; | |
AlgorithmFactory::Registrar<InstantPower> regInstantPower; | |
AlgorithmFactory::Registrar<ERBBands> regERBBands; | |
AlgorithmFactory::Registrar<MonoLoader> regMonoLoader; | |
AlgorithmFactory::Registrar<TuningFrequencyExtractor> regTuningFrequencyExtractor; | |
AlgorithmFactory::Registrar<NoiseAdder> regNoiseAdder; | |
AlgorithmFactory::Registrar<MonoWriter> regMonoWriter; | |
AlgorithmFactory::Registrar<PowerMean> regPowerMean; | |
AlgorithmFactory::Registrar<AutoCorrelation> regAutoCorrelation; | |
AlgorithmFactory::Registrar<DCT> regDCT; | |
AlgorithmFactory::Registrar<PredominantPitchMelodia> regPredominantPitchMelodia; | |
AlgorithmFactory::Registrar<TempoTap> regTempoTap; | |
AlgorithmFactory::Registrar<GeometricMean> regGeometricMean; | |
AlgorithmFactory::Registrar<MelBands> regMelBands; | |
AlgorithmFactory::Registrar<PolarToCartesian> regPolarToCartesian; | |
AlgorithmFactory::Registrar<BeatsLoudness> regBeatsLoudness; | |
AlgorithmFactory::Registrar<SpectralPeaks> regSpectralPeaks; | |
AlgorithmFactory::Registrar<PitchContoursMultiMelody> regPitchContoursMultiMelody; | |
AlgorithmFactory::Registrar<Trimmer> regTrimmer; | |
AlgorithmFactory::Registrar<BarkBands> regBarkBands; | |
AlgorithmFactory::Registrar<MonoMixer> regMonoMixer; | |
AlgorithmFactory::Registrar<ChordsDescriptors> regChordsDescriptors; | |
AlgorithmFactory::Registrar<OnsetDetection> regOnsetDetection; | |
AlgorithmFactory::Registrar<Variance> regVariance; | |
AlgorithmFactory::Registrar<LPC> regLPC; | |
AlgorithmFactory::Registrar<OddToEvenHarmonicEnergyRatio> regOddToEvenHarmonicEnergyRatio; | |
AlgorithmFactory::Registrar<PitchSalienceFunctionPeaks> regPitchSalienceFunctionPeaks; | |
AlgorithmFactory::Registrar<YamlInput> regYamlInput; | |
AlgorithmFactory::Registrar<Slicer> regSlicer; | |
AlgorithmFactory::Registrar<SpectralContrast> regSpectralContrast; | |
AlgorithmFactory::Registrar<SBic> regSBic; | |
AlgorithmFactory::Registrar<Intensity> regIntensity; | |
AlgorithmFactory::Registrar<SpectralWhitening> regSpectralWhitening; | |
AlgorithmFactory::Registrar<TriangularBands> regTriangularBands; | |
AlgorithmFactory::Registrar<DerivativeSFX> regDerivativeSFX; | |
AlgorithmFactory::Registrar<Scale> regScale; | |
AlgorithmFactory::Registrar<LowLevelSpectralExtractor> regLowLevelSpectralExtractor; | |
AlgorithmFactory::Registrar<Onsets> regOnsets; | |
AlgorithmFactory::Registrar<GFCC> regGFCC; | |
AlgorithmFactory::Registrar<HighPass> regHighPass; | |
AlgorithmFactory::Registrar<OverlapAdd> regOverlapAdd; | |
AlgorithmFactory::Registrar<Tristimulus> regTristimulus; | |
AlgorithmFactory::Registrar<HarmonicMask> regHarmonicMask; | |
AlgorithmFactory::Registrar<EffectiveDuration> regEffectiveDuration; | |
AlgorithmFactory::Registrar<Panning> regPanning; | |
AlgorithmFactory::Registrar<Derivative> regDerivative; | |
AlgorithmFactory::Registrar<AfterMaxToBeforeMaxEnergyRatio> regAfterMaxToBeforeMaxEnergyRatio; | |
AlgorithmFactory::Registrar<StartStopSilence> regStartStopSilence; | |
AlgorithmFactory::Registrar<StrongDecay> regStrongDecay; | |
AlgorithmFactory::Registrar<SingleBeatLoudness> regSingleBeatLoudness; | |
AlgorithmFactory::Registrar<AllPass> regAllPass; | |
AlgorithmFactory::Registrar<Leq> regLeq; | |
AlgorithmFactory::Registrar<Key> regKey; | |
AlgorithmFactory::Registrar<EqloudLoader> regEqloudLoader; | |
AlgorithmFactory::Registrar<YamlOutput> regYamlOutput; | |
AlgorithmFactory::Registrar<BandReject> regBandReject; | |
AlgorithmFactory::Registrar<EqualLoudness> regEqualLoudness; | |
AlgorithmFactory::Registrar<Beatogram> regBeatogram; | |
AlgorithmFactory::Registrar<PitchFilter> regPitchFilter; | |
AlgorithmFactory::Registrar<WarpedAutoCorrelation> regWarpedAutoCorrelation; | |
AlgorithmFactory::Registrar<ReplayGain> regReplayGain; | |
AlgorithmFactory::Registrar<Windowing> regWindowing; | |
AlgorithmFactory::Registrar<BeatTrackerDegara> regBeatTrackerDegara; | |
AlgorithmFactory::Registrar<IFFTW> regIFFTW; | |
AlgorithmFactory::Registrar<Energy> regEnergy; | |
AlgorithmFactory::Registrar<PoolAggregator> regPoolAggregator; | |
AlgorithmFactory::Registrar<DCRemoval> regDCRemoval; | |
AlgorithmFactory::Registrar<EnergyBandRatio> regEnergyBandRatio; | |
AlgorithmFactory::Registrar<Spline> regSpline; | |
AlgorithmFactory::Registrar<Entropy> regEntropy; | |
AlgorithmFactory::Registrar<AudioOnsetsMarker> regAudioOnsetsMarker; | |
AlgorithmFactory::Registrar<KeyExtractor> regKeyExtractor; | |
AlgorithmFactory::Registrar<Flatness> regFlatness; | |
AlgorithmFactory::Registrar<TempoTapDegara> regTempoTapDegara; | |
AlgorithmFactory::Registrar<Clipper> regClipper; | |
AlgorithmFactory::Registrar<BinaryOperator> regBinaryOperator; | |
AlgorithmFactory::Registrar<LoudnessVickers> regLoudnessVickers; | |
AlgorithmFactory::Registrar<LowPass> regLowPass; | |
AlgorithmFactory::Registrar<MultiPitchKlapuri> regMultiPitchKlapuri; | |
AlgorithmFactory::Registrar<PitchContours> regPitchContours; | |
AlgorithmFactory::Registrar<PitchMelodia> regPitchMelodia; | |
AlgorithmFactory::Registrar<MetadataReader> regMetadataReader; | |
AlgorithmFactory::Registrar<MultiPitchMelodia> regMultiPitchMelodia; | |
AlgorithmFactory::Registrar<LogAttackTime> regLogAttackTime; | |
AlgorithmFactory::Registrar<EasyLoader> regEasyLoader; | |
AlgorithmFactory::Registrar<SpectralComplexity> regSpectralComplexity; | |
AlgorithmFactory::Registrar<HarmonicBpm> regHarmonicBpm; | |
AlgorithmFactory::Registrar<Danceability> regDanceability; | |
AlgorithmFactory::Registrar<TuningFrequency> regTuningFrequency; | |
AlgorithmFactory::Registrar<HFC> regHFC; | |
AlgorithmFactory::Registrar<Crest> regCrest; | |
AlgorithmFactory::Registrar<RMS> regRMS; | |
AlgorithmFactory::Registrar<LoudnessEBUR128> regLoudnessEBUR128; | |
AlgorithmFactory::Registrar<PitchSalienceFunction> regPitchSalienceFunction; | |
AlgorithmFactory::Registrar<RhythmExtractor> regRhythmExtractor; | |
AlgorithmFactory::Registrar<BandPass> regBandPass; | |
AlgorithmFactory::Registrar<Extractor> regExtractor; | |
AlgorithmFactory::Registrar<FrequencyBands> regFrequencyBands; | |
AlgorithmFactory::Registrar<PitchContourSegmentation> regPitchContourSegmentation; | |
AlgorithmFactory::Registrar<EnergyBand> regEnergyBand; | |
AlgorithmFactory::Registrar<ChordsDetectionBeats> regChordsDetectionBeats; | |
AlgorithmFactory::Registrar<BpmHistogramDescriptors> regBpmHistogramDescriptors; | |
AlgorithmFactory::Registrar<MovingAverage> regMovingAverage; | |
AlgorithmFactory::Registrar<FrameToReal> regFrameToReal; | |
AlgorithmFactory::Registrar<DistributionShape> regDistributionShape; | |
AlgorithmFactory::Registrar<MinToTotal> regMinToTotal; | |
AlgorithmFactory::Registrar<TonicIndianArtMusic> regTonicIndianArtMusic; | |
AlgorithmFactory::Registrar<CentralMoments> regCentralMoments; | |
AlgorithmFactory::Registrar<LevelExtractor> regLevelExtractor; | |
AlgorithmFactory::Registrar<SuperFluxExtractor> regSuperFluxExtractor; | |
AlgorithmFactory::Registrar<FFTW> regFFTW; | |
AlgorithmFactory::Registrar<Decrease> regDecrease; | |
AlgorithmFactory::Registrar<PeakDetection> regPeakDetection; | |
AlgorithmFactory::Registrar<OnsetRate> regOnsetRate; | |
AlgorithmFactory::Registrar<Dissonance> regDissonance; | |
AlgorithmFactory::Registrar<BPF> regBPF; | |
AlgorithmFactory::Registrar<Multiplexer> regMultiplexer; | |
AlgorithmFactory::Registrar<BinaryOperatorStream> regBinaryOperatorStream; | |
AlgorithmFactory::Registrar<AudioLoader> regAudioLoader; | |
AlgorithmFactory::Registrar<HighResolutionFeatures> regHighResolutionFeatures; | |
AlgorithmFactory::Registrar<Loudness> regLoudness; | |
AlgorithmFactory::Registrar<Spectrum> regSpectrum; | |
AlgorithmFactory::Registrar<CartesianToPolar> regCartesianToPolar; | |
AlgorithmFactory::Registrar<ZeroCrossingRate> regZeroCrossingRate; | |
AlgorithmFactory::Registrar<Meter> regMeter; | |
AlgorithmFactory::Registrar<LowLevelSpectralEqloudExtractor> regLowLevelSpectralEqloudExtractor; | |
AlgorithmFactory::Registrar<BeatTrackerMultiFeature> regBeatTrackerMultiFeature; | |
AlgorithmFactory::Registrar<RollOff> regRollOff; | |
AlgorithmFactory::Registrar<PitchContoursMelody> regPitchContoursMelody; | |
AlgorithmFactory::Registrar<PCA> regPCA; | |
AlgorithmFactory::Registrar<TonalExtractor> regTonalExtractor; | |
AlgorithmFactory::Registrar<IIR> regIIR; | |
AlgorithmFactory::Registrar<Resample> regResample; | |
AlgorithmFactory::Registrar<SuperFluxPeaks> regSuperFluxPeaks; | |
AlgorithmFactory::Registrar<OnsetDetectionGlobal> regOnsetDetectionGlobal; | |
AlgorithmFactory::Registrar<Envelope> regEnvelope; | |
AlgorithmFactory::Registrar<BpmRubato> regBpmRubato; | |
AlgorithmFactory::Registrar<SilenceRate> regSilenceRate; | |
AlgorithmFactory::Registrar<TCToTotal> regTCToTotal; | |
AlgorithmFactory::Registrar<PitchSalience> regPitchSalience; | |
AlgorithmFactory::Registrar<UnaryOperator> regUnaryOperator; | |
AlgorithmFactory::Registrar<FlatnessDB> regFlatnessDB; | |
AlgorithmFactory::Registrar<RhythmTransform> regRhythmTransform; | |
AlgorithmFactory::Registrar<FlatnessSFX> regFlatnessSFX; | |
AlgorithmFactory::Registrar<Median> regMedian; | |
AlgorithmFactory::Registrar<Flux> regFlux; | |
AlgorithmFactory::Registrar<RawMoments> regRawMoments; | |
AlgorithmFactory::Registrar<CrossCorrelation> regCrossCorrelation; | |
AlgorithmFactory::Registrar<FadeDetection> regFadeDetection; | |
AlgorithmFactory::Registrar<TempoScaleBands> regTempoScaleBands; | |
AlgorithmFactory::Registrar<SingleGaussian> regSingleGaussian; | |
AlgorithmFactory::Registrar<TempoTapTicks> regTempoTapTicks; | |
AlgorithmFactory::Registrar<DynamicComplexity> regDynamicComplexity; | |
AlgorithmFactory::Registrar<Mean> regMean; | |
AlgorithmFactory::Registrar<FrameCutter> regFrameCutter; | |
AlgorithmFactory::Registrar<UnaryOperatorStream> regUnaryOperatorStream; | |
AlgorithmFactory::Registrar<NoveltyCurveFixedBpmEstimator> regNoveltyCurveFixedBpmEstimator; | |
AlgorithmFactory::Registrar<ChordsDetection> regChordsDetection; | |
AlgorithmFactory::Registrar<PitchYin> regPitchYin; | |
AlgorithmFactory::Registrar<MFCC> regMFCC; | |
AlgorithmFactory::Registrar<NoveltyCurve> regNoveltyCurve; | |
AlgorithmFactory::Registrar<PitchYinFFT> regPitchYinFFT; | |
AlgorithmFactory::Registrar<TempoTapMaxAgreement> regTempoTapMaxAgreement; | |
AlgorithmFactory::Registrar<SineModel> regSineModel; | |
AlgorithmFactory::Registrar<Magnitude> regMagnitude; | |
AlgorithmFactory::Registrar<PowerSpectrum> regPowerSpectrum; | |
AlgorithmFactory::Registrar<Duration> regDuration; | |
AlgorithmFactory::Registrar<CubicSpline> regCubicSpline; | |
}}} | |
namespace essentia { | |
namespace streaming { | |
ESSENTIA_API void registerAlgorithm() { | |
AlgorithmFactory::Registrar<RhythmExtractor2013, essentia::standard::RhythmExtractor2013> regRhythmExtractor2013; | |
AlgorithmFactory::Registrar<RhythmDescriptors, essentia::standard::RhythmDescriptors> regRhythmDescriptors; | |
AlgorithmFactory::Registrar<Vibrato, essentia::standard::Vibrato> regVibrato; | |
AlgorithmFactory::Registrar<StereoDemuxer, essentia::standard::StereoDemuxer> regStereoDemuxer; | |
AlgorithmFactory::Registrar<PitchContoursMonoMelody, essentia::standard::PitchContoursMonoMelody> regPitchContoursMonoMelody; | |
AlgorithmFactory::Registrar<AudioWriter, essentia::standard::AudioWriter> regAudioWriter; | |
AlgorithmFactory::Registrar<MaxToTotal, essentia::standard::MaxToTotal> regMaxToTotal; | |
AlgorithmFactory::Registrar<HarmonicPeaks, essentia::standard::HarmonicPeaks> regHarmonicPeaks; | |
AlgorithmFactory::Registrar<MaxMagFreq, essentia::standard::MaxMagFreq> regMaxMagFreq; | |
AlgorithmFactory::Registrar<MaxFilter, essentia::standard::MaxFilter> regMaxFilter; | |
AlgorithmFactory::Registrar<StrongPeak, essentia::standard::StrongPeak> regStrongPeak; | |
AlgorithmFactory::Registrar<Centroid, essentia::standard::Centroid> regCentroid; | |
AlgorithmFactory::Registrar<SuperFluxNovelty, essentia::standard::SuperFluxNovelty> regSuperFluxNovelty; | |
AlgorithmFactory::Registrar<Larm, essentia::standard::Larm> regLarm; | |
AlgorithmFactory::Registrar<HPCP, essentia::standard::HPCP> regHPCP; | |
AlgorithmFactory::Registrar<Inharmonicity, essentia::standard::Inharmonicity> regInharmonicity; | |
AlgorithmFactory::Registrar<InstantPower, essentia::standard::InstantPower> regInstantPower; | |
AlgorithmFactory::Registrar<ERBBands, essentia::standard::ERBBands> regERBBands; | |
AlgorithmFactory::Registrar<MonoLoader, essentia::standard::MonoLoader> regMonoLoader; | |
AlgorithmFactory::Registrar<TuningFrequencyExtractor, essentia::standard::TuningFrequencyExtractor> regTuningFrequencyExtractor; | |
AlgorithmFactory::Registrar<NoiseAdder, essentia::standard::NoiseAdder> regNoiseAdder; | |
AlgorithmFactory::Registrar<MonoWriter, essentia::standard::MonoWriter> regMonoWriter; | |
AlgorithmFactory::Registrar<PowerMean, essentia::standard::PowerMean> regPowerMean; | |
AlgorithmFactory::Registrar<AutoCorrelation, essentia::standard::AutoCorrelation> regAutoCorrelation; | |
AlgorithmFactory::Registrar<DCT, essentia::standard::DCT> regDCT; | |
AlgorithmFactory::Registrar<PredominantPitchMelodia, essentia::standard::PredominantPitchMelodia> regPredominantPitchMelodia; | |
AlgorithmFactory::Registrar<TempoTap, essentia::standard::TempoTap> regTempoTap; | |
AlgorithmFactory::Registrar<GeometricMean, essentia::standard::GeometricMean> regGeometricMean; | |
AlgorithmFactory::Registrar<MelBands, essentia::standard::MelBands> regMelBands; | |
AlgorithmFactory::Registrar<PolarToCartesian, essentia::standard::PolarToCartesian> regPolarToCartesian; | |
AlgorithmFactory::Registrar<BeatsLoudness, essentia::standard::BeatsLoudness> regBeatsLoudness; | |
AlgorithmFactory::Registrar<SpectralPeaks, essentia::standard::SpectralPeaks> regSpectralPeaks; | |
AlgorithmFactory::Registrar<PitchContoursMultiMelody, essentia::standard::PitchContoursMultiMelody> regPitchContoursMultiMelody; | |
AlgorithmFactory::Registrar<Trimmer, essentia::standard::Trimmer> regTrimmer; | |
AlgorithmFactory::Registrar<BarkBands, essentia::standard::BarkBands> regBarkBands; | |
AlgorithmFactory::Registrar<MonoMixer, essentia::standard::MonoMixer> regMonoMixer; | |
AlgorithmFactory::Registrar<ChordsDescriptors, essentia::standard::ChordsDescriptors> regChordsDescriptors; | |
AlgorithmFactory::Registrar<OnsetDetection, essentia::standard::OnsetDetection> regOnsetDetection; | |
AlgorithmFactory::Registrar<Variance, essentia::standard::Variance> regVariance; | |
AlgorithmFactory::Registrar<LPC, essentia::standard::LPC> regLPC; | |
AlgorithmFactory::Registrar<OddToEvenHarmonicEnergyRatio, essentia::standard::OddToEvenHarmonicEnergyRatio> regOddToEvenHarmonicEnergyRatio; | |
AlgorithmFactory::Registrar<PitchSalienceFunctionPeaks, essentia::standard::PitchSalienceFunctionPeaks> regPitchSalienceFunctionPeaks; | |
AlgorithmFactory::Registrar<Slicer, essentia::standard::Slicer> regSlicer; | |
AlgorithmFactory::Registrar<SpectralContrast, essentia::standard::SpectralContrast> regSpectralContrast; | |
AlgorithmFactory::Registrar<SBic, essentia::standard::SBic> regSBic; | |
AlgorithmFactory::Registrar<SpectralWhitening, essentia::standard::SpectralWhitening> regSpectralWhitening; | |
AlgorithmFactory::Registrar<TriangularBands, essentia::standard::TriangularBands> regTriangularBands; | |
AlgorithmFactory::Registrar<DerivativeSFX, essentia::standard::DerivativeSFX> regDerivativeSFX; | |
AlgorithmFactory::Registrar<Scale, essentia::standard::Scale> regScale; | |
AlgorithmFactory::Registrar<VectorRealAccumulator> regVectorRealAccumulator; | |
AlgorithmFactory::Registrar<LowLevelSpectralExtractor, essentia::standard::LowLevelSpectralExtractor> regLowLevelSpectralExtractor; | |
AlgorithmFactory::Registrar<Onsets, essentia::standard::Onsets> regOnsets; | |
AlgorithmFactory::Registrar<GFCC, essentia::standard::GFCC> regGFCC; | |
AlgorithmFactory::Registrar<HighPass, essentia::standard::HighPass> regHighPass; | |
AlgorithmFactory::Registrar<OverlapAdd, essentia::standard::OverlapAdd> regOverlapAdd; | |
AlgorithmFactory::Registrar<Tristimulus, essentia::standard::Tristimulus> regTristimulus; | |
AlgorithmFactory::Registrar<HarmonicMask, essentia::standard::HarmonicMask> regHarmonicMask; | |
AlgorithmFactory::Registrar<EffectiveDuration, essentia::standard::EffectiveDuration> regEffectiveDuration; | |
AlgorithmFactory::Registrar<Panning, essentia::standard::Panning> regPanning; | |
AlgorithmFactory::Registrar<Derivative, essentia::standard::Derivative> regDerivative; | |
AlgorithmFactory::Registrar<AfterMaxToBeforeMaxEnergyRatio, essentia::standard::AfterMaxToBeforeMaxEnergyRatio> regAfterMaxToBeforeMaxEnergyRatio; | |
AlgorithmFactory::Registrar<StartStopSilence, essentia::standard::StartStopSilence> regStartStopSilence; | |
AlgorithmFactory::Registrar<StrongDecay, essentia::standard::StrongDecay> regStrongDecay; | |
AlgorithmFactory::Registrar<SingleBeatLoudness, essentia::standard::SingleBeatLoudness> regSingleBeatLoudness; | |
AlgorithmFactory::Registrar<AllPass, essentia::standard::AllPass> regAllPass; | |
AlgorithmFactory::Registrar<FileOutputProxy> regFileOutputProxy; | |
AlgorithmFactory::Registrar<Leq, essentia::standard::Leq> regLeq; | |
AlgorithmFactory::Registrar<Key, essentia::standard::Key> regKey; | |
AlgorithmFactory::Registrar<EqloudLoader, essentia::standard::EqloudLoader> regEqloudLoader; | |
AlgorithmFactory::Registrar<BandReject, essentia::standard::BandReject> regBandReject; | |
AlgorithmFactory::Registrar<EqualLoudness, essentia::standard::EqualLoudness> regEqualLoudness; | |
AlgorithmFactory::Registrar<Beatogram, essentia::standard::Beatogram> regBeatogram; | |
AlgorithmFactory::Registrar<PitchFilter, essentia::standard::PitchFilter> regPitchFilter; | |
AlgorithmFactory::Registrar<WarpedAutoCorrelation, essentia::standard::WarpedAutoCorrelation> regWarpedAutoCorrelation; | |
AlgorithmFactory::Registrar<ReplayGain, essentia::standard::ReplayGain> regReplayGain; | |
AlgorithmFactory::Registrar<RealAccumulator> regRealAccumulator; | |
AlgorithmFactory::Registrar<Windowing, essentia::standard::Windowing> regWindowing; | |
AlgorithmFactory::Registrar<BeatTrackerDegara, essentia::standard::BeatTrackerDegara> regBeatTrackerDegara; | |
AlgorithmFactory::Registrar<IFFTW, essentia::standard::IFFTW> regIFFTW; | |
AlgorithmFactory::Registrar<Energy, essentia::standard::Energy> regEnergy; | |
AlgorithmFactory::Registrar<PoolAggregator, essentia::standard::PoolAggregator> regPoolAggregator; | |
AlgorithmFactory::Registrar<DCRemoval, essentia::standard::DCRemoval> regDCRemoval; | |
AlgorithmFactory::Registrar<EnergyBandRatio, essentia::standard::EnergyBandRatio> regEnergyBandRatio; | |
AlgorithmFactory::Registrar<Spline, essentia::standard::Spline> regSpline; | |
AlgorithmFactory::Registrar<Entropy, essentia::standard::Entropy> regEntropy; | |
AlgorithmFactory::Registrar<AudioOnsetsMarker, essentia::standard::AudioOnsetsMarker> regAudioOnsetsMarker; | |
AlgorithmFactory::Registrar<KeyExtractor, essentia::standard::KeyExtractor> regKeyExtractor; | |
AlgorithmFactory::Registrar<Flatness, essentia::standard::Flatness> regFlatness; | |
AlgorithmFactory::Registrar<TempoTapDegara, essentia::standard::TempoTapDegara> regTempoTapDegara; | |
AlgorithmFactory::Registrar<BpmHistogram> regBpmHistogram; | |
AlgorithmFactory::Registrar<Clipper, essentia::standard::Clipper> regClipper; | |
AlgorithmFactory::Registrar<BinaryOperator, essentia::standard::BinaryOperator> regBinaryOperator; | |
AlgorithmFactory::Registrar<LoudnessVickers, essentia::standard::LoudnessVickers> regLoudnessVickers; | |
AlgorithmFactory::Registrar<LowPass, essentia::standard::LowPass> regLowPass; | |
AlgorithmFactory::Registrar<PitchContours, essentia::standard::PitchContours> regPitchContours; | |
AlgorithmFactory::Registrar<PitchMelodia, essentia::standard::PitchMelodia> regPitchMelodia; | |
AlgorithmFactory::Registrar<MetadataReader, essentia::standard::MetadataReader> regMetadataReader; | |
AlgorithmFactory::Registrar<MultiPitchMelodia, essentia::standard::MultiPitchMelodia> regMultiPitchMelodia; | |
AlgorithmFactory::Registrar<LogAttackTime, essentia::standard::LogAttackTime> regLogAttackTime; | |
AlgorithmFactory::Registrar<EasyLoader, essentia::standard::EasyLoader> regEasyLoader; | |
AlgorithmFactory::Registrar<SpectralComplexity, essentia::standard::SpectralComplexity> regSpectralComplexity; | |
AlgorithmFactory::Registrar<HarmonicBpm, essentia::standard::HarmonicBpm> regHarmonicBpm; | |
AlgorithmFactory::Registrar<Danceability, essentia::standard::Danceability> regDanceability; | |
AlgorithmFactory::Registrar<TuningFrequency, essentia::standard::TuningFrequency> regTuningFrequency; | |
AlgorithmFactory::Registrar<HFC, essentia::standard::HFC> regHFC; | |
AlgorithmFactory::Registrar<Crest, essentia::standard::Crest> regCrest; | |
AlgorithmFactory::Registrar<RMS, essentia::standard::RMS> regRMS; | |
AlgorithmFactory::Registrar<LoudnessEBUR128, essentia::standard::LoudnessEBUR128> regLoudnessEBUR128; | |
AlgorithmFactory::Registrar<PitchSalienceFunction, essentia::standard::PitchSalienceFunction> regPitchSalienceFunction; | |
AlgorithmFactory::Registrar<RhythmExtractor, essentia::standard::RhythmExtractor> regRhythmExtractor; | |
AlgorithmFactory::Registrar<BandPass, essentia::standard::BandPass> regBandPass; | |
AlgorithmFactory::Registrar<FrequencyBands, essentia::standard::FrequencyBands> regFrequencyBands; | |
AlgorithmFactory::Registrar<EnergyBand, essentia::standard::EnergyBand> regEnergyBand; | |
AlgorithmFactory::Registrar<BpmHistogramDescriptors, essentia::standard::BpmHistogramDescriptors> regBpmHistogramDescriptors; | |
AlgorithmFactory::Registrar<MovingAverage, essentia::standard::MovingAverage> regMovingAverage; | |
AlgorithmFactory::Registrar<FrameToReal, essentia::standard::FrameToReal> regFrameToReal; | |
AlgorithmFactory::Registrar<DistributionShape, essentia::standard::DistributionShape> regDistributionShape; | |
AlgorithmFactory::Registrar<MinToTotal, essentia::standard::MinToTotal> regMinToTotal; | |
AlgorithmFactory::Registrar<CentralMoments, essentia::standard::CentralMoments> regCentralMoments; | |
AlgorithmFactory::Registrar<LevelExtractor, essentia::standard::LevelExtractor> regLevelExtractor; | |
AlgorithmFactory::Registrar<SuperFluxExtractor, essentia::standard::SuperFluxExtractor> regSuperFluxExtractor; | |
AlgorithmFactory::Registrar<FFTW, essentia::standard::FFTW> regFFTW; | |
AlgorithmFactory::Registrar<Decrease, essentia::standard::Decrease> regDecrease; | |
AlgorithmFactory::Registrar<PeakDetection, essentia::standard::PeakDetection> regPeakDetection; | |
AlgorithmFactory::Registrar<OnsetRate, essentia::standard::OnsetRate> regOnsetRate; | |
AlgorithmFactory::Registrar<Dissonance, essentia::standard::Dissonance> regDissonance; | |
AlgorithmFactory::Registrar<BPF, essentia::standard::BPF> regBPF; | |
AlgorithmFactory::Registrar<Multiplexer, essentia::standard::Multiplexer> regMultiplexer; | |
AlgorithmFactory::Registrar<BinaryOperatorStream, essentia::standard::BinaryOperatorStream> regBinaryOperatorStream; | |
AlgorithmFactory::Registrar<AudioLoader, essentia::standard::AudioLoader> regAudioLoader; | |
AlgorithmFactory::Registrar<HighResolutionFeatures, essentia::standard::HighResolutionFeatures> regHighResolutionFeatures; | |
AlgorithmFactory::Registrar<Loudness, essentia::standard::Loudness> regLoudness; | |
AlgorithmFactory::Registrar<Spectrum, essentia::standard::Spectrum> regSpectrum; | |
AlgorithmFactory::Registrar<CartesianToPolar, essentia::standard::CartesianToPolar> regCartesianToPolar; | |
AlgorithmFactory::Registrar<ZeroCrossingRate, essentia::standard::ZeroCrossingRate> regZeroCrossingRate; | |
AlgorithmFactory::Registrar<Meter, essentia::standard::Meter> regMeter; | |
AlgorithmFactory::Registrar<LowLevelSpectralEqloudExtractor, essentia::standard::LowLevelSpectralEqloudExtractor> regLowLevelSpectralEqloudExtractor; | |
AlgorithmFactory::Registrar<LoudnessEBUR128Filter> regLoudnessEBUR128Filter; | |
AlgorithmFactory::Registrar<BeatTrackerMultiFeature, essentia::standard::BeatTrackerMultiFeature> regBeatTrackerMultiFeature; | |
AlgorithmFactory::Registrar<RollOff, essentia::standard::RollOff> regRollOff; | |
AlgorithmFactory::Registrar<PitchContoursMelody, essentia::standard::PitchContoursMelody> regPitchContoursMelody; | |
AlgorithmFactory::Registrar<TonalExtractor, essentia::standard::TonalExtractor> regTonalExtractor; | |
AlgorithmFactory::Registrar<IIR, essentia::standard::IIR> regIIR; | |
AlgorithmFactory::Registrar<Resample, essentia::standard::Resample> regResample; | |
AlgorithmFactory::Registrar<SuperFluxPeaks, essentia::standard::SuperFluxPeaks> regSuperFluxPeaks; | |
AlgorithmFactory::Registrar<OnsetDetectionGlobal, essentia::standard::OnsetDetectionGlobal> regOnsetDetectionGlobal; | |
AlgorithmFactory::Registrar<Envelope, essentia::standard::Envelope> regEnvelope; | |
AlgorithmFactory::Registrar<BpmRubato, essentia::standard::BpmRubato> regBpmRubato; | |
AlgorithmFactory::Registrar<SilenceRate, essentia::standard::SilenceRate> regSilenceRate; | |
AlgorithmFactory::Registrar<TCToTotal, essentia::standard::TCToTotal> regTCToTotal; | |
AlgorithmFactory::Registrar<PitchSalience, essentia::standard::PitchSalience> regPitchSalience; | |
AlgorithmFactory::Registrar<UnaryOperator, essentia::standard::UnaryOperator> regUnaryOperator; | |
AlgorithmFactory::Registrar<FlatnessDB, essentia::standard::FlatnessDB> regFlatnessDB; | |
AlgorithmFactory::Registrar<RhythmTransform, essentia::standard::RhythmTransform> regRhythmTransform; | |
AlgorithmFactory::Registrar<FlatnessSFX, essentia::standard::FlatnessSFX> regFlatnessSFX; | |
AlgorithmFactory::Registrar<Median, essentia::standard::Median> regMedian; | |
AlgorithmFactory::Registrar<Flux, essentia::standard::Flux> regFlux; | |
AlgorithmFactory::Registrar<RawMoments, essentia::standard::RawMoments> regRawMoments; | |
AlgorithmFactory::Registrar<CrossCorrelation, essentia::standard::CrossCorrelation> regCrossCorrelation; | |
AlgorithmFactory::Registrar<FadeDetection, essentia::standard::FadeDetection> regFadeDetection; | |
AlgorithmFactory::Registrar<TempoScaleBands, essentia::standard::TempoScaleBands> regTempoScaleBands; | |
AlgorithmFactory::Registrar<SingleGaussian, essentia::standard::SingleGaussian> regSingleGaussian; | |
AlgorithmFactory::Registrar<TempoTapTicks, essentia::standard::TempoTapTicks> regTempoTapTicks; | |
AlgorithmFactory::Registrar<DynamicComplexity, essentia::standard::DynamicComplexity> regDynamicComplexity; | |
AlgorithmFactory::Registrar<Mean, essentia::standard::Mean> regMean; | |
AlgorithmFactory::Registrar<FrameCutter, essentia::standard::FrameCutter> regFrameCutter; | |
AlgorithmFactory::Registrar<UnaryOperatorStream, essentia::standard::UnaryOperatorStream> regUnaryOperatorStream; | |
AlgorithmFactory::Registrar<ChordsDetection, essentia::standard::ChordsDetection> regChordsDetection; | |
AlgorithmFactory::Registrar<PitchYin, essentia::standard::PitchYin> regPitchYin; | |
AlgorithmFactory::Registrar<MFCC, essentia::standard::MFCC> regMFCC; | |
AlgorithmFactory::Registrar<NoveltyCurve, essentia::standard::NoveltyCurve> regNoveltyCurve; | |
AlgorithmFactory::Registrar<PitchYinFFT, essentia::standard::PitchYinFFT> regPitchYinFFT; | |
AlgorithmFactory::Registrar<TempoTapMaxAgreement, essentia::standard::TempoTapMaxAgreement> regTempoTapMaxAgreement; | |
AlgorithmFactory::Registrar<SineModel, essentia::standard::SineModel> regSineModel; | |
AlgorithmFactory::Registrar<Magnitude, essentia::standard::Magnitude> regMagnitude; | |
AlgorithmFactory::Registrar<PowerSpectrum, essentia::standard::PowerSpectrum> regPowerSpectrum; | |
AlgorithmFactory::Registrar<Duration, essentia::standard::Duration> regDuration; | |
AlgorithmFactory::Registrar<CubicSpline, essentia::standard::CubicSpline> regCubicSpline; | |
AlgorithmFactory::Registrar<BarkExtractor> regBarkExtractor; | |
}}} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment