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.83k stars 530 forks source link

Failed build on Ubuntu 16.04 #608

Closed Prooffreader closed 7 years ago

Prooffreader commented 7 years ago

(essentia27) david@davidoldub:~/app/essentia-master$ ./waf Waf: Entering directory `/home/david/app/essentia-master/build' → building from /home/david/app/essentia-master → building from /home/david/app/essentia-master/src Building all the algorithms Ignoring the following algorithms: IFFTK, MusicExtractorSVM, IFFTA, FFTK, GaiaTransform, FFTA Created algorithms registration file → building from /home/david/app/essentia-master/src/examples → building from /home/david/app/essentia-master/src/python [ 1/257] Compiling src/essentia/algorithm.cpp [ 2/257] Compiling src/essentia/configurable.cpp [ 3/257] Compiling src/essentia/connector.cpp [ 4/257] Compiling src/essentia/debugging.cpp [ 5/257] Compiling src/essentia/essentia.cpp [ 6/257] Compiling src/essentia/essentiautil.cpp [ 7/257] Compiling src/essentia/parameter.cpp [ 8/257] Compiling src/essentia/pool.cpp [ 9/257] Compiling src/essentia/range.cpp [ 10/257] Compiling src/essentia/scheduler/network.cpp [ 11/257] Compiling src/essentia/scheduler/networkparser.cpp [ 12/257] Compiling src/essentia/streaming/accumulatoralgorithm.cpp [ 13/257] Compiling src/essentia/streaming/algorithms/devnull.cpp [ 14/257] Compiling src/essentia/streaming/algorithms/poolstorage.cpp [ 15/257] Compiling src/essentia/streaming/algorithms/ringbufferinput.cpp [ 16/257] Compiling src/essentia/streaming/algorithms/ringbufferoutput.cpp [ 17/257] Compiling src/essentia/streaming/algorithms/ringbuffervectoroutput.cpp [ 18/257] Compiling src/essentia/streaming/sinkbase.cpp [ 19/257] Compiling src/essentia/streaming/sourcebase.cpp [ 20/257] Compiling src/essentia/streaming/streamingalgorithm.cpp [ 21/257] Compiling src/essentia/streaming/streamingalgorithmcomposite.cpp [ 22/257] Compiling src/essentia/streaming/streamingalgorithmwrapper.cpp [ 23/257] Compiling src/essentia/stringutil.cpp [ 24/257] Compiling src/essentia/utils/asciidag.cpp [ 25/257] Compiling src/essentia/utils/asciidagparser.cpp [ 26/257] Compiling src/essentia/utils/audiocontext.cpp [ 27/257] Compiling src/essentia/utils/extractor_freesound/FreesoundLowlevelDescriptors.cpp [ 28/257] Compiling src/essentia/utils/extractor_freesound/FreesoundRhythmDescriptors.cpp [ 29/257] Compiling src/essentia/utils/extractor_freesound/FreesoundSfxDescriptors.cpp [ 30/257] Compiling src/essentia/utils/extractor_freesound/FreesoundTonalDescriptors.cpp [ 31/257] Compiling src/essentia/utils/extractor_music/MusicLowlevelDescriptors.cpp ../src/essentia/utils/extractor_freesound/FreesoundSfxDescriptors.cpp: In member function ‘void FreesoundSfxDescriptors::createHarmonicityNetwork(essentia::streaming::SourceBase&, essentia::Pool&)’: ../src/essentia/utils/extractor_freesound/FreesoundSfxDescriptors.cpp:140:8: warning: unused variable ‘sampleRate’ [-Wunused-variable] Real sampleRate = options.value("analysisSampleRate"); ^

[ 32/257] Compiling src/essentia/utils/extractor_music/MusicRhythmDescriptors.cpp [ 33/257] Compiling src/essentia/utils/extractor_music/MusicTonalDescriptors.cpp [ 34/257] Compiling src/essentia/utils/jsonconvert.cpp [ 35/257] Compiling src/essentia/utils/synth_utils.cpp [ 36/257] Compiling src/essentia/utils/yamlast.cpp [ 37/257] Compiling src/algorithms/essentia_algorithms_reg.cpp [ 38/257] Compiling src/algorithms/rhythm/rhythmextractor2013.cpp [ 39/257] Compiling src/algorithms/extractor/rhythmdescriptors.cpp [ 40/257] Compiling src/algorithms/tonal/vibrato.cpp [ 41/257] Compiling src/algorithms/spectral/hpcp.cpp [ 42/257] Compiling src/algorithms/standard/binaryoperator.cpp [ 43/257] Compiling src/algorithms/io/audiowriter.cpp [ 44/257] Compiling src/algorithms/sfx/maxtototal.cpp [ 45/257] Compiling src/algorithms/tonal/harmonicpeaks.cpp [ 46/257] Compiling src/algorithms/spectral/maxmagfreq.cpp [ 47/257] Compiling src/algorithms/standard/maxfilter.cpp [ 48/257] Compiling src/algorithms/spectral/strongpeak.cpp [ 49/257] Compiling src/algorithms/synthesis/hprmodelanal.cpp [ 50/257] Compiling src/algorithms/spectral/spectralwhitening.cpp [ 51/257] Compiling src/algorithms/spectral/spectrumtocent.cpp [ 52/257] Compiling src/algorithms/rhythm/superfluxnovelty.cpp [ 53/257] Compiling src/algorithms/standard/chromagram.cpp [ 54/257] Compiling src/algorithms/temporal/larm.cpp [ 55/257] Compiling src/algorithms/standard/stereodemuxer.cpp [ 56/257] Compiling src/algorithms/tonal/inharmonicity.cpp [ 57/257] Compiling src/algorithms/stats/instantpower.cpp [ 58/257] Compiling src/algorithms/io/monoloader.cpp [ 59/257] Compiling src/algorithms/spectral/gfcc.cpp [ 60/257] Compiling src/algorithms/tonal/multipitchklapuri.cpp [ 61/257] Compiling src/algorithms/io/monowriter.cpp [ 62/257] Compiling src/algorithms/standard/autocorrelation.cpp [ 63/257] Compiling src/algorithms/standard/dct.cpp [ 64/257] Compiling src/algorithms/tonal/predominantpitchmelodia.cpp [ 65/257] Compiling src/algorithms/rhythm/tempotap.cpp [ 66/257] Compiling src/algorithms/stats/geometricmean.cpp [ 67/257] Compiling src/algorithms/spectral/melbands.cpp [ 68/257] Compiling src/algorithms/complex/polartocartesian.cpp [ 69/257] Compiling src/algorithms/tonal/pitchmelodia.cpp [ 70/257] Compiling src/algorithms/spectral/spectralpeaks.cpp [ 71/257] Compiling src/algorithms/tonal/pitchcontoursmultimelody.cpp [ 72/257] Compiling src/algorithms/rhythm/onsetdetectionglobal.cpp [ 73/257] Compiling src/algorithms/spectral/barkbands.cpp [ 74/257] Compiling src/algorithms/standard/monomixer.cpp [ 75/257] Compiling src/algorithms/tonal/chordsdescriptors.cpp [ 76/257] Compiling src/algorithms/rhythm/onsetdetection.cpp [ 77/257] Compiling src/algorithms/stats/variance.cpp [ 78/257] Compiling src/algorithms/temporal/lpc.cpp [ 79/257] Compiling src/algorithms/tonal/oddtoevenharmonicenergyratio.cpp [ 80/257] Compiling src/algorithms/sfx/logattacktime.cpp [ 81/257] Compiling src/algorithms/rhythm/superfluxextractor.cpp [ 82/257] Compiling src/algorithms/standard/slicer.cpp [ 83/257] Compiling src/algorithms/tonal/chordsdetectionbeats.cpp [ 84/257] Compiling src/algorithms/spectral/spectralcontrast.cpp [ 85/257] Compiling src/algorithms/highlevel/sbic.cpp [ 86/257] Compiling src/algorithms/highlevel/intensity.cpp [ 87/257] Compiling src/algorithms/standard/resample.cpp [ 88/257] Compiling src/algorithms/standard/stereomuxer.cpp [ 89/257] Compiling src/algorithms/stats/centroid.cpp [ 90/257] Compiling src/algorithms/spectral/triangularbands.cpp [ 91/257] Compiling src/algorithms/sfx/derivativesfx.cpp [ 92/257] Compiling src/algorithms/standard/noiseadder.cpp [ 93/257] Compiling src/algorithms/standard/stereotrimmer.cpp [ 94/257] Compiling src/algorithms/rhythm/harmonicbpm.cpp [ 95/257] Compiling src/algorithms/standard/vectorrealaccumulator.cpp [ 96/257] Compiling src/algorithms/stats/poolaggregator.cpp [ 97/257] Compiling src/algorithms/extractor/lowlevelspectralextractor.cpp [ 98/257] Compiling src/algorithms/rhythm/onsets.cpp [ 99/257] Compiling src/algorithms/synthesis/spsmodelsynth.cpp [100/257] Compiling src/algorithms/filters/highpass.cpp [101/257] Compiling src/algorithms/standard/overlapadd.cpp [102/257] Compiling src/algorithms/tonal/tristimulus.cpp [103/257] Compiling src/algorithms/synthesis/harmonicmask.cpp [104/257] Compiling src/algorithms/temporal/effectiveduration.cpp [105/257] Compiling src/algorithms/spectral/panning.cpp [106/257] Compiling src/algorithms/extractor/lowlevelspectraleqloudextractor.cpp [107/257] Compiling src/algorithms/sfx/aftermaxtobeforemaxenergyratio.cpp [108/257] Compiling src/algorithms/rhythm/loopbpmconfidence.cpp ../src/algorithms/rhythm/loopbpmconfidence.cpp: In member function ‘virtual void essentia::standard::LoopBpmConfidence::compute()’: ../src/algorithms/rhythm/loopbpmconfidence.cpp:71:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i=0; i<envelope.size(); i++){ ^ ../src/algorithms/rhythm/loopbpmconfidence.cpp:100:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i=0; i<durations_to_check.size(); i++){ ^

[109/257] Compiling src/algorithms/standard/startstopsilence.cpp [110/257] Compiling src/algorithms/sfx/strongdecay.cpp [111/257] Compiling src/algorithms/rhythm/singlebeatloudness.cpp [112/257] Compiling src/algorithms/filters/allpass.cpp [113/257] Compiling src/algorithms/stats/crest.cpp [114/257] Compiling src/algorithms/io/fileoutputproxy.cpp [115/257] Compiling src/algorithms/standard/trimmer.cpp [116/257] Compiling src/algorithms/temporal/leq.cpp [117/257] Compiling src/algorithms/tonal/key.cpp [118/257] Compiling src/algorithms/io/eqloudloader.cpp [119/257] Compiling src/algorithms/io/yamloutput.cpp [120/257] Compiling src/algorithms/filters/bandreject.cpp [121/257] Compiling src/algorithms/filters/equalloudness.cpp [122/257] Compiling src/algorithms/experimental/beatogram.cpp [123/257] Compiling src/algorithms/tonal/pitchfilter.cpp [124/257] Compiling src/algorithms/standard/warpedautocorrelation.cpp [125/257] Compiling src/algorithms/standard/replaygain.cpp [126/257] Compiling src/algorithms/standard/fftwcomplex.cpp [127/257] Compiling src/algorithms/standard/realaccumulator.cpp [128/257] Compiling src/algorithms/standard/windowing.cpp [129/257] Compiling src/algorithms/rhythm/beattrackerdegara.cpp [130/257] Compiling src/algorithms/standard/peakdetection.cpp [131/257] Compiling src/algorithms/standard/ifftw.cpp [132/257] Compiling src/algorithms/synthesis/sinemodelanal.cpp [133/257] Compiling src/algorithms/stats/energy.cpp [134/257] Compiling src/algorithms/spectral/spectralcentroidtime.cpp [135/257] Compiling src/algorithms/filters/dcremoval.cpp [136/257] Compiling src/algorithms/spectral/energybandratio.cpp [137/257] Compiling src/algorithms/tonal/pitchsaliencefunctionpeaks.cpp [138/257] Compiling src/algorithms/standard/spline.cpp [139/257] Compiling src/algorithms/rhythm/loopbpmestimator.cpp [140/257] Compiling src/algorithms/spectral/flatnessdb.cpp [141/257] Compiling src/algorithms/io/audioonsetsmarker.cpp [142/257] Compiling src/algorithms/extractor/keyextractor.cpp [143/257] Compiling src/algorithms/stats/flatness.cpp [144/257] Compiling src/algorithms/rhythm/tempotapdegara.cpp [145/257] Compiling src/algorithms/rhythm/bpmhistogram.cpp [146/257] Compiling src/algorithms/standard/clipper.cpp [147/257] Compiling src/algorithms/tonal/pitchcontoursmonomelody.cpp [148/257] Compiling src/algorithms/temporal/loudnessvickers.cpp [149/257] Compiling src/algorithms/highlevel/fadedetection.cpp [150/257] Compiling src/algorithms/standard/derivative.cpp [151/257] Compiling src/algorithms/stats/powermean.cpp [152/257] Compiling src/algorithms/tonal/pitchcontours.cpp [153/257] Compiling src/algorithms/rhythm/beatsloudness.cpp [154/257] Compiling src/algorithms/io/metadatareader.cpp [155/257] Compiling src/algorithms/tonal/multipitchmelodia.cpp ../src/algorithms/tonal/pitchcontours.cpp: In member function ‘void essentia::standard::PitchContours::trackPitchContour(size_t&, std::vector&, std::vector&)’: ../src/algorithms/tonal/pitchcontours.cpp:228:55: warning: ‘max_j’ may be used uninitialized in this function [-Wmaybe-uninitialized] contourBins.push_back(_salientPeaksBins[index][max_j]); ^ ../src/algorithms/tonal/pitchcontours.cpp:227:16: warning: ‘max_i’ may be used uninitialized in this function [-Wmaybe-uninitialized] index = max_i; // the starting index of the contour ^

[156/257] Compiling src/algorithms/rhythm/beattrackermultifeature.cpp [157/257] Compiling src/algorithms/io/easyloader.cpp [158/257] Compiling src/algorithms/spectral/spectralcomplexity.cpp [159/257] Compiling src/algorithms/standard/scale.cpp [160/257] Compiling src/algorithms/highlevel/danceability.cpp ../src/algorithms/tonal/multipitchmelodia.cpp: In member function ‘virtual void essentia::standard::MultiPitchMelodia::configure()’: ../src/algorithms/tonal/multipitchmelodia.cpp:61:8: warning: unused variable ‘peakFrameThreshold’ [-Wunused-variable] Real peakFrameThreshold = parameter("peakFrameThreshold").toReal(); ^ ../src/algorithms/tonal/multipitchmelodia.cpp:62:8: warning: unused variable ‘peakDistributionThreshold’ [-Wunused-variable] Real peakDistributionThreshold = parameter("peakDistributionThreshold").toReal(); ^

[161/257] Compiling src/algorithms/tonal/tuningfrequency.cpp [162/257] Compiling src/algorithms/spectral/hfc.cpp [163/257] Compiling src/algorithms/rhythm/percivalevaluatepulsetrains.cpp [164/257] Compiling src/algorithms/stats/rms.cpp [165/257] Compiling src/algorithms/rhythm/percivalenhanceharmonics.cpp ../src/algorithms/rhythm/percivalevaluatepulsetrains.cpp: In member function ‘void essentia::standard::PercivalEvaluatePulseTrains::calculatePulseTrains(const std::vector&, int, essentia::Real&, essentia::Real&)’: ../src/algorithms/rhythm/percivalevaluatepulsetrains.cpp:52:9: warning: unused variable ‘samples’ [-Wunused-variable] int samples = ossWindow.size(); ^ ../src/algorithms/rhythm/percivalevaluatepulsetrains.cpp: In member function ‘virtual void essentia::standard::PercivalEvaluatePulseTrains::compute()’: ../src/algorithms/rhythm/percivalevaluatepulsetrains.cpp:92:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i=0; i< peakPositions.size(); ++i) { ^ ../src/algorithms/rhythm/percivalevaluatepulsetrains.cpp:107:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i=0; i< peakPositions.size(); ++i) { ^

[166/257] Compiling src/algorithms/temporal/loudnessebur128.cpp [167/257] Compiling src/algorithms/standard/bpf.cpp [168/257] Compiling src/algorithms/rhythm/percivalbpmestimator.cpp [169/257] Compiling src/algorithms/tonal/pitchsaliencefunction.cpp [170/257] Compiling src/algorithms/rhythm/rhythmextractor.cpp [171/257] Compiling src/algorithms/stats/mean.cpp [172/257] Compiling src/algorithms/standard/idct.cpp [173/257] Compiling src/algorithms/filters/bandpass.cpp In file included from ../src/algorithms/rhythm/percivalbpmestimator.cpp:21:0: ../src/algorithms/rhythm/percivalbpmestimator.h: In constructor ‘essentia::streaming::PercivalBpmEstimator::PercivalBpmEstimator()’: ../src/algorithms/rhythm/percivalbpmestimator.h:53:14: warning: ‘essentia::streaming::PercivalBpmEstimator::_logSpectrum’ will be initialized after [-Wreorder] Algorithm _logSpectrum; ^ ../src/algorithms/rhythm/percivalbpmestimator.h:50:14: warning: ‘essentia::streaming::Algorithm essentia::streaming::PercivalBpmEstimator::_normSpectrum’ [-Wreorder] Algorithm* _normSpectrum; ^ ../src/algorithms/rhythm/percivalbpmestimator.cpp:41:1: warning: when initialized here [-Wreorder] PercivalBpmEstimator::PercivalBpmEstimator() ^ ../src/algorithms/rhythm/percivalbpmestimator.cpp: In member function ‘essentia::Real essentia::streaming::PercivalBpmEstimator::energyInRange(const std::vector&, essentia::Real, essentia::Real, essentia::Real)’: ../src/algorithms/rhythm/percivalbpmestimator.cpp:192:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (indexHigh > (array.size() - 1)){ ^ ../src/algorithms/rhythm/percivalbpmestimator.cpp: In member function ‘virtual essentia::streaming::AlgorithmStatus essentia::streaming::PercivalBpmEstimator::process()’: ../src/algorithms/rhythm/percivalbpmestimator.cpp:207:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i=0; i<_pool.value<vector >("lags").size(); ++i){ ^ ../src/algorithms/rhythm/percivalbpmestimator.cpp:237:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i=0; i<lags.size(); ++i){ ^ ../src/algorithms/rhythm/percivalbpmestimator.cpp:238:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int j=0; j<accum.size(); ++j){ ^ ../src/algorithms/rhythm/percivalbpmestimator.cpp:292:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i=0; i<features.size(); ++i){ ^

[174/257] Compiling src/algorithms/extractor/tuningfrequencyextractor.cpp [175/257] Compiling src/algorithms/standard/framecutter.cpp [176/257] Compiling src/algorithms/spectral/frequencybands.cpp [177/257] Compiling src/algorithms/tonal/pitchcontoursegmentation.cpp [178/257] Compiling src/algorithms/spectral/energyband.cpp [179/257] Compiling src/algorithms/rhythm/tempotapticks.cpp [180/257] Compiling src/algorithms/rhythm/bpmhistogramdescriptors.cpp [181/257] Compiling src/algorithms/filters/movingaverage.cpp [182/257] Compiling src/algorithms/complex/magnitude.cpp [183/257] Compiling src/algorithms/stats/distributionshape.cpp ../src/algorithms/rhythm/bpmhistogramdescriptors.cpp: In member function ‘virtual void essentia::standard::BpmHistogramDescriptors::compute()’: ../src/algorithms/rhythm/bpmhistogramdescriptors.cpp:108:9: warning: name lookup of ‘i’ changed if (i==0) { ^ ../src/algorithms/rhythm/bpmhistogramdescriptors.cpp:84:12: warning: matches this ‘i’ under ISO standard rules for (int i=0; i<numPeaks; ++i) { ^ ../src/algorithms/rhythm/bpmhistogramdescriptors.cpp:99:14: warning: matches this ‘i’ under old rules for (int i=minIndex; i<=maxIndex; ++i) { ^

[184/257] Compiling src/algorithms/sfx/mintototal.cpp [185/257] Compiling src/algorithms/tonal/tonicindianartmusic.cpp [186/257] Compiling src/algorithms/spectral/erbbands.cpp [187/257] Compiling src/algorithms/stats/centralmoments.cpp [188/257] Compiling src/algorithms/standard/spectrumCQ.cpp [189/257] Compiling src/algorithms/extractor/levelextractor.cpp [190/257] Compiling src/algorithms/io/yamlinput.cpp [191/257] Compiling src/algorithms/synthesis/sprmodelanal.cpp [192/257] Compiling src/algorithms/standard/fftw.cpp ../src/algorithms/io/yamlinput.cpp: In member function ‘virtual void essentia::standard::YamlInput::compute()’: ../src/algorithms/io/yamlinput.cpp:105:52: warning: ignoring return value of ‘size_t fread(void, size_t, size_t, FILE)’, declared with attribute warn_unused_result [-Wunused-result] fread(jsonChar, sizeof(char), filesize, file); ^

[193/257] Compiling src/algorithms/synthesis/harmonicmodelanal.cpp [194/257] Compiling src/algorithms/stats/decrease.cpp [195/257] Compiling src/algorithms/stats/singlegaussian.cpp [196/257] Compiling src/algorithms/rhythm/onsetrate.cpp [197/257] Compiling src/algorithms/tonal/dissonance.cpp [198/257] Compiling src/algorithms/synthesis/stochasticmodelanal.cpp [199/257] Compiling src/algorithms/standard/multiplexer.cpp [200/257] Compiling src/algorithms/standard/binaryoperatorstream.cpp [201/257] Compiling src/algorithms/io/audioloader.cpp [202/257] Compiling src/algorithms/tonal/highresolutionfeatures.cpp [203/257] Compiling src/algorithms/temporal/loudness.cpp [204/257] Compiling src/algorithms/standard/spectrum.cpp [205/257] Compiling src/algorithms/complex/cartesiantopolar.cpp [206/257] Compiling src/algorithms/temporal/zerocrossingrate.cpp [207/257] Compiling src/algorithms/experimental/meter.cpp [208/257] Compiling src/algorithms/synthesis/sprmodelsynth.cpp [209/257] Compiling src/algorithms/spectral/rolloff.cpp [210/257] Compiling src/algorithms/tonal/pitchcontoursmelody.cpp ../src/algorithms/experimental/meter.cpp: In member function ‘virtual void essentia::standard::Meter::compute()’: ../src/algorithms/experimental/meter.cpp:59:8: warning: variable ‘maxBand’ set but not used [-Wunused-but-set-variable] Real maxBand=0, maxBandValue=0; ^

[211/257] Compiling src/algorithms/highlevel/pca.cpp [212/257] Compiling src/algorithms/extractor/tonalextractor.cpp [213/257] Compiling src/algorithms/filters/iir.cpp [214/257] Compiling src/algorithms/standard/constantq.cpp [215/257] Compiling src/algorithms/rhythm/superfluxpeaks.cpp [216/257] Compiling src/algorithms/temporal/loudnessebur128filter.cpp ../src/algorithms/standard/constantq.cpp: In member function ‘virtual void essentia::standard::ConstantQ::configure()’: ../src/algorithms/standard/constantq.cpp:124:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i=0; i<hammingLength; i++) { ^ ../src/algorithms/standard/constantq.cpp:132:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i=0; i <_FFTLength/2; ++i) { ^ ../src/algorithms/standard/constantq.cpp:150:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i=0; i <_FFTLength/2; ++i) { ^ ../src/algorithms/standard/constantq.cpp:154:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int j=0; j<_FFTLength; j++) { ^

[217/257] Compiling src/algorithms/standard/envelope.cpp [218/257] Compiling src/algorithms/rhythm/bpmrubato.cpp [219/257] Compiling src/algorithms/standard/silencerate.cpp [220/257] Compiling src/algorithms/extractor/musicextractor.cpp [221/257] Compiling src/algorithms/sfx/tctototal.cpp [222/257] Compiling src/algorithms/synthesis/stochasticmodelsynth.cpp [223/257] Compiling src/algorithms/sfx/pitchsalience.cpp [224/257] Compiling src/algorithms/standard/unaryoperator.cpp [225/257] Compiling src/algorithms/stats/entropy.cpp [226/257] Compiling src/algorithms/rhythm/rhythmtransform.cpp [227/257] Compiling src/algorithms/synthesis/sinesubtraction.cpp [228/257] Compiling src/algorithms/sfx/flatnesssfx.cpp [229/257] Compiling src/algorithms/synthesis/hpsmodelanal.cpp ../src/algorithms/extractor/musicextractor.cpp: In member function ‘void essentia::standard::MusicExtractor::computeReplayGain(const string&, essentia::Pool&)’: ../src/algorithms/extractor/musicextractor.cpp:518:7: warning: variable ‘length’ set but not used [-Wunused-but-set-variable] int length = 0; ^

[230/257] Compiling src/algorithms/stats/median.cpp [231/257] Compiling src/algorithms/spectral/flux.cpp ../src/algorithms/synthesis/sinesubtraction.cpp: In member function ‘void essentia::standard::SineSubtraction::createSynthesisWindow(std::vector&, int, int)’: ../src/algorithms/synthesis/sinesubtraction.cpp:207:6: warning: unused variable ‘hN’ [-Wunused-variable] int hN = winSize / 2; ^

[232/257] Compiling src/algorithms/stats/rawmoments.cpp [233/257] Compiling src/algorithms/standard/crosscorrelation.cpp [234/257] Compiling src/algorithms/filters/lowpass.cpp [235/257] Compiling src/algorithms/rhythm/temposcalebands.cpp [236/257] Compiling src/algorithms/synthesis/sinemodelsynth.cpp [237/257] Compiling src/algorithms/extractor/freesoundextractor.cpp [238/257] Compiling src/algorithms/highlevel/dynamiccomplexity.cpp [239/257] Compiling src/algorithms/synthesis/spsmodelanal.cpp [240/257] Compiling src/algorithms/extractor/extractor.cpp [241/257] Compiling src/algorithms/synthesis/resamplefft.cpp [242/257] Compiling src/algorithms/standard/unaryoperatorstream.cpp [243/257] Compiling src/algorithms/rhythm/noveltycurvefixedbpmestimator.cpp [244/257] Compiling src/algorithms/tonal/chordsdetection.cpp [245/257] Compiling src/algorithms/tonal/pitchyin.cpp ../src/algorithms/extractor/freesoundextractor.cpp: In member function ‘void essentia::standard::FreesoundExtractor::computeReplayGain(const string&, essentia::Pool&)’: ../src/algorithms/extractor/freesoundextractor.cpp:500:7: warning: variable ‘length’ set but not used [-Wunused-but-set-variable] int length = 0; ^

[246/257] Compiling src/algorithms/spectral/mfcc.cpp [247/257] Compiling src/algorithms/rhythm/noveltycurve.cpp [248/257] Compiling src/algorithms/tonal/pitchyinfft.cpp [249/257] Compiling src/algorithms/rhythm/tempotapmaxagreement.cpp [250/257] Compiling src/algorithms/standard/frametoreal.cpp [251/257] Compiling src/algorithms/standard/powerspectrum.cpp [252/257] Compiling src/algorithms/temporal/duration.cpp ../src/algorithms/standard/frametoreal.cpp: In member function ‘virtual void essentia::standard::FrameToReal::compute()’: ../src/algorithms/standard/frametoreal.cpp:55:7: warning: unused variable ‘i’ [-Wunused-variable] int i = 0; ^

[253/257] Compiling src/algorithms/standard/cubicspline.cpp [254/257] Compiling src/algorithms/extractor/barkextractor.cpp [255/257] Compiling src/3rdparty/spline/splineutil.cpp [256/257] Creating build/essentia.pc [257/257] Linking build/src/libessentia.a [258/373] Compiling src/examples/standard_beatsmarker.cpp [259/373] Compiling src/examples/standard_fadedetection.cpp [260/373] Compiling src/examples/standard_mfcc.cpp [261/373] Compiling src/examples/standard_onsetrate.cpp [262/373] Compiling src/examples/standard_pitchdemo.cpp [263/373] Compiling src/examples/standard_rhythmtransform.cpp [264/373] Compiling src/examples/standard_spectralcontrast.cpp [265/373] Compiling src/examples/standard_vibrato.cpp [266/373] Compiling src/examples/standard_harmonicmodel.cpp [267/373] Compiling src/examples/standard_hpsmodel.cpp [268/373] Compiling src/examples/standard_hprmodel.cpp [269/373] Compiling src/examples/standard_predominantmask.cpp [270/373] Compiling src/examples/standard_sinemodel.cpp [271/373] Compiling src/examples/standard_sinesubtraction.cpp [272/373] Compiling src/examples/standard_sprmodel.cpp [273/373] Compiling src/examples/standard_spsmodel.cpp [274/373] Compiling src/examples/standard_stft.cpp [275/373] Compiling src/examples/standard_stochasticmodel.cpp [276/373] Compiling src/examples/streaming_beatsmarker.cpp [277/373] Compiling src/examples/streaming_beattracker_multifeature_mirex2013.cpp [278/373] Compiling src/examples/streaming_key.cpp [279/373] Compiling src/examples/streaming_gfcc.cpp [280/373] Compiling src/examples/streaming_md5.cpp [281/373] Compiling src/examples/streaming_mfcc.cpp [282/373] Compiling src/examples/streaming_rhythmextractor_multifeature.cpp [283/373] Compiling src/examples/streaming_onsetrate.cpp [284/373] Compiling src/examples/streaming_panning.cpp [285/373] Compiling src/examples/streaming_pitchyinfft.cpp [286/373] Compiling src/examples/streaming_predominantpitchmelodia.cpp [287/373] Compiling src/examples/streaming_stft.cpp [288/373] Compiling src/examples/streaming_tuningfrequency.cpp [289/373] Compiling src/examples/streaming_vibrato.cpp ../src/examples/streaming_pitchyinfft.cpp: In function ‘int main(int, char**)’: ../src/examples/streaming_pitchyinfft.cpp:48:8: warning: unused variable ‘tol’ [-Wunused-variable] Real tol = 0.1; ^

[290/373] Compiling src/examples/music_extractor/extractor_utils.cpp [291/373] Compiling src/examples/streaming_extractor_music.cpp [292/373] Compiling src/examples/music_extractor/extractor_utils.cpp [293/373] Compiling src/examples/streaming_extractor_freesound.cpp [294/373] Compiling src/examples/vampplugins.cpp [295/373] Compiling src/examples/vamppluginsextra.cpp [296/373] Compiling src/examples/vampwrapper.cpp [297/373] Compiling src/3rdparty/vamp-plugin-sdk-2.4/src/vamp-sdk/FFT.cpp [298/373] Compiling src/3rdparty/vamp-plugin-sdk-2.4/src/vamp-sdk/PluginAdapter.cpp [299/373] Compiling src/3rdparty/vamp-plugin-sdk-2.4/src/vamp-sdk/RealTime.cpp [300/373] Compiling src/python/essentia.cpp [301/373] Compiling src/python/parsing.cpp [302/373] Compiling src/python/pytypes/boolean.cpp [303/373] Compiling src/python/pytypes/integer.cpp [304/373] Compiling src/python/pytypes/mapvectorstring.cpp [305/373] Compiling src/python/pytypes/matrixreal.cpp [306/373] Compiling src/python/pytypes/pypool.cpp [307/373] Compiling src/python/pytypes/pyreal.cpp [308/373] Compiling src/python/pytypes/pystereosample.cpp [309/373] Compiling src/python/pytypes/string.cpp [310/373] Compiling src/python/pytypes/vectorcomplex.cpp [311/373] Compiling src/python/pytypes/vectorinteger.cpp [312/373] Compiling src/python/pytypes/vectormatrixreal.cpp [313/373] Compiling src/python/pytypes/vectorreal.cpp [314/373] Compiling src/python/pytypes/vectorstereosample.cpp [315/373] Compiling src/python/pytypes/vectorstring.cpp [316/373] Compiling src/python/pytypes/vectorvectorreal.cpp [317/373] Compiling src/python/pytypes/vectorvectorstereosample.cpp [318/373] Compiling src/python/pytypes/vectorvectorstring.cpp [319/373] Compiling test/3rdparty/gtest-1.6.0/src/gtest-all.cc [320/373] Compiling test/src/basetest/test_audioloader.cpp [321/373] Compiling test/src/basetest/test_composite.cpp [322/373] Compiling test/src/basetest/test_connectors.cpp [323/373] Compiling test/src/basetest/test_copy.cpp [324/373] Compiling test/src/basetest/test_fileoutput.cpp [325/373] Compiling test/src/basetest/test_main.cpp [326/373] Compiling test/src/basetest/test_math.cpp [327/373] Compiling test/src/basetest/test_network.cpp [328/373] Compiling test/src/basetest/test_networkparser.cpp [329/373] Compiling test/src/basetest/test_parameter.cpp [330/373] Compiling test/src/basetest/test_peak.cpp [331/373] Compiling test/src/basetest/test_pool.cpp [332/373] Compiling test/src/basetest/test_scheduler.cpp [333/373] Compiling test/src/basetest/test_stringutil.cpp [334/373] Compiling test/src/basetest/test_treetraversal.cpp [335/373] Compiling test/src/basetest/test_vectorinput.cpp [336/373] Compiling test/src/basetest/test_vectoroutput.cpp [337/373] Linking build/src/examples/essentia_standard_fadedetection [338/373] Linking build/src/examples/essentia_standard_beatsmarker [339/373] Linking build/src/examples/essentia_standard_mfcc [340/373] Linking build/src/examples/essentia_standard_onsetrate [341/373] Linking build/src/examples/essentia_standard_rhythmtransform [342/373] Linking build/src/examples/essentia_standard_pitchdemo [343/373] Linking build/src/examples/essentia_standard_vibrato [344/373] Linking build/src/examples/essentia_standard_spectralcontrast [345/373] Linking build/src/examples/essentia_standard_hprmodel [346/373] Linking build/src/examples/essentia_standard_predominantmask [347/373] Linking build/src/examples/essentia_standard_hpsmodel [348/373] Linking build/src/examples/essentia_standard_harmonicmodel [349/373] Linking build/src/examples/essentia_standard_sinesubtraction [350/373] Linking build/src/examples/essentia_standard_sprmodel [351/373] Linking build/src/examples/essentia_standard_sinemodel [352/373] Linking build/src/examples/essentia_standard_spsmodel [353/373] Linking build/src/examples/essentia_standard_stft [354/373] Linking build/src/examples/essentia_streaming_beatsmarker [355/373] Linking build/src/examples/essentia_standard_stochasticmodel [356/373] Linking build/src/examples/essentia_streaming_beattracker_multifeature_mirex2013 [357/373] Linking build/src/examples/essentia_streaming_md5 [358/373] Linking build/src/examples/essentia_streaming_gfcc [359/373] Linking build/src/examples/essentia_streaming_mfcc [360/373] Linking build/src/examples/essentia_streaming_key [361/373] Linking build/src/examples/essentia_streaming_rhythmextractor_multifeature [362/373] Linking build/src/examples/essentia_streaming_onsetrate [363/373] Linking build/src/examples/essentia_streaming_predominantpitchmelodia [364/373] Linking build/src/examples/essentia_streaming_stft [365/373] Linking build/src/examples/essentia_streaming_pitchyinfft [366/373] Linking build/src/examples/essentia_streaming_panning [367/373] Linking build/src/examples/essentia_streaming_tuningfrequency [368/373] Linking build/src/examples/essentia_streaming_vibrato [369/373] Linking build/src/examples/essentia_streaming_extractor_music [370/373] Linking build/src/examples/essentia_streaming_extractor_freesound [371/373] Linking build/src/examples/libvamp_essentia.so [372/373] Linking build/src/python/_essentia.so [373/373] Linking build/basetest /usr/bin/ld: test/3rdparty/gtest-1.6.0/src/gtest-all.cc.1.o: undefined reference to symbol 'pthread_key_delete@@GLIBC_2.2.5' //lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status

Waf: Leaving directory `/home/david/app/essentia-master/build' Build failed -> task in 'basetest' failed with exit status 1 (run with -v to display more information)

dbogdanov commented 7 years ago

Builds fine for me on 16.04. What are your waf configure flags? Are you building with static examples?

somewacko commented 7 years ago

Got the same error on Ubuntu 16 when I tried to compile (with --with-python and --with-cpptests), looks like the error is that -pthread is not being added as a compiler flag for tests. (like in #122) Looks like the fix for that doesn't work here because Ubuntu 16 seems to identify itself as "debian" rather than "Ubuntu", so the -pthread flag never gets added.

I made a PR (#617) that fixes it if anyone runs into the same problem.

dbogdanov commented 7 years ago

platform.dist()[0] returns 'Ubuntu' for me (Ubuntu 16.04.2 LTS) but anyways let's merge it :)

somewacko commented 7 years ago

@dbogdanov @Prooffreader Out of curiosity, what Python are you running? This actually doesn't seem to be an Ubuntu 16 issue, since different Pythons return different values.

If I use Anaconda (installed via pyenv) it identifies as "debian"

>>> import platform
>>> platform.dist()
('debian', 'stretch/sid', '')

However, if I use the Python installed by apt, it's Ubuntu 16

>>> import platform
>>> platform.dist()
('Ubuntu', '16.04', 'xenial')

So this implies Python is not actually asking the OS anything, it might just be looking up the name in whatever headers it was compiled against or something. Weird.

dbogdanov commented 7 years ago

I use the system python installed by apt.