MTG / essentia

C++ library for audio and music analysis, description and synthesis, including Python bindings
http://essentia.upf.edu
GNU Affero General Public License v3.0
2.84k stars 530 forks source link

Using prebuilt to extract high level data giving "Identifier 'GaiaTransform' not found in registry..." #736

Closed CAISBlogs closed 6 years ago

CAISBlogs commented 6 years ago

Hello, I've been trying for a few days to install Essentia and I've had a lot of problems with every attempt. All I'm looking to do is extract the high level data from some audio files and I was hoping that this would be possible with some of the pre-built versions. However whenever I specify a high level svm model I'm given:

adding SVM model: svm_models/genre_tzanetakis.history Identifier 'GaiaTransform' not found in registry... Available algorithms: AfterMaxToBeforeMaxEnergyRatio AllPass AudioLoader AudioOnsetsMarker AudioWriter AutoCorrelation BPF BandPass BandReject BarkBands BeatTrackerDegara BeatTrackerMultiFeature Beatogram BeatsLoudness BinaryOperator BinaryOperatorStream BpmHistogramDescriptors BpmRubato CartesianToPolar CentralMoments Centroid ChordsDescriptors ChordsDetection Clipper Crest CrossCorrelation CubicSpline DCRemoval DCT Danceability Decrease Derivative DerivativeSFX Dissonance DistributionShape Duration DynamicComplexity ERBBands EasyLoader EffectiveDuration Energy EnergyBand EnergyBandRatio Entropy Envelope EqloudLoader EqualLoudness Extractor FFT FadeDetection Flatness FlatnessDB FlatnessSFX Flux FrameCutter FrequencyBands GFCC GeometricMean HFC HPCP HarmonicBpm HarmonicPeaks HighPass HighResolutionFeatures IFFT IIR Inharmonicity InstantPower Intensity Key KeyExtractor LPC Larm Leq LevelExtractor LogAttackTime Loudness LoudnessVickers LowLevelSpectralEqloudExtractor LowLevelSpectralExtractor LowPass MFCC Magnitude MaxMagFreq MaxToTotal Mean Median MelBands MetadataReader Meter MinToTotal MonoLoader MonoMixer MonoWriter MovingAverage Multiplexer NoiseAdder NoveltyCurve NoveltyCurveFixedBpmEstimator OddToEvenHarmonicEnergyRatio OnsetDetection OnsetDetectionGlobal OnsetRate Onsets PCA Panning PeakDetection PitchContours PitchContoursMelody PitchFilterMakam PitchSalience PitchSalienceFunction PitchSalienceFunctionPeaks PitchYinFFT PolarToCartesian PoolAggregator PowerMean PowerSpectrum PredominantMelody RMS RawMoments ReplayGain Resample RhythmDescriptors RhythmExtractor RhythmExtractor2013 RhythmTransform RollOff SBic Scale SilenceRate SingleBeatLoudness SingleGaussian Slicer SpectralComplexity SpectralContrast SpectralPeaks SpectralWhitening Spectrum Spline StartStopSilence StereoDemuxer StrongDecay StrongPeak TCToTotal TempoScaleBands TempoTap TempoTapDegara TempoTapMaxAgreement TempoTapTicks TonalExtractor TonicIndianArtMusic Trimmer Tristimulus TuningFrequency TuningFrequencyExtractor UnaryOperator UnaryOperatorStream Variance WarpedAutoCorrelation Windowing YamlInput YamlOutput ZeroCrossingRate

I'm more than happy to compile from source if necessary but when I've tried on a clean Ubuntu install I've still had many problems (I could not import music extractor) and would be grateful if some prebuild version had high-level support. I will gladly follow any advice to get the high level extraction working.

Ubuntu 18.04 LTS 64-bit

CAISBlogs commented 6 years ago

I found and sorted this issue which was one of misunderstanding the nature of prebuilt extractors. The ones on the website are not able to do high level extraction but the built ones are. Once the instructions have been followed, a new set of extractors compiled with the given flags can be found in usr/local/bin which can be classed from the command line. All of this was in the introduction of the Using executable extractors out-of-box part of the documentation. Thank you for the essentia project, this is not an issue any longer