Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 21 Jul 2015 01:52:26 +0000 (UTC)
From:      Alexey Dokuchaev <danfe@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r392608 - in head/audio: ardour ardour/files aubio aubio/files denemo
Message-ID:  <201507210152.t6L1qQxX075949@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: danfe
Date: Tue Jul 21 01:52:25 2015
New Revision: 392608
URL: https://svnweb.freebsd.org/changeset/ports/392608

Log:
  - Update `audio/aubio' to version 0.4.1; make all dependencies/features
    optional; provide a way to disable Doxygen even when it was found in the
    system
  - License was changed to GPLv3; do not install LICENSE_FILE since it is
    merely a boilerplate with no actual copyright data
  - `audio/ardour' needs to be patched for API changes in aubio 0.4.  The
    patch comes from upstream, but new aubio version detection logic is not
    directly applicable, so simply define HAVE_AUBIO4 in the port's Makefile
  - While here, ensure that `audio/ardour' gets all of its dependencies,
    (ir)regardless of particular OPTIONS selected (or not selected) for the
    `audio/aubio' port
  - Bump port revisions of `audio/ardour' and `audio/denemo', the only two
    libaubio consumers in the tree
  
  PR:	200556 (slightly modified)

Added:
  head/audio/ardour/files/patch-aubio4   (contents, props changed)
  head/audio/aubio/files/
  head/audio/aubio/files/patch-wscript   (contents, props changed)
Modified:
  head/audio/ardour/Makefile
  head/audio/aubio/Makefile
  head/audio/aubio/distinfo
  head/audio/aubio/pkg-plist
  head/audio/denemo/Makefile

Modified: head/audio/ardour/Makefile
==============================================================================
--- head/audio/ardour/Makefile	Tue Jul 21 01:50:08 2015	(r392607)
+++ head/audio/ardour/Makefile	Tue Jul 21 01:52:25 2015	(r392608)
@@ -3,6 +3,7 @@
 
 PORTNAME=	ardour
 PORTVERSION=	2.8.16
+PORTREVISION=	1
 CATEGORIES=	audio
 MASTER_SITES=	http://freebsd.nsu.ru/distfiles/
 
@@ -14,14 +15,16 @@ LICENSE_FILE=	${WRKSRC}/COPYING
 
 LIB_DEPENDS=	liblo.so:${PORTSDIR}/audio/liblo \
 		liblrdf.so:${PORTSDIR}/textproc/liblrdf \
+		libjack.so:${PORTSDIR}/audio/jack \
 		libaubio.so:${PORTSDIR}/audio/aubio \
 		libfftw3.so:${PORTSDIR}/math/fftw3 \
+		libfftw3f.so:${PORTSDIR}/math/fftw3-float \
 		libboost_date_time.so:${PORTSDIR}/devel/boost-libs \
 		libgnomecanvasmm-2.6.so:${PORTSDIR}/graphics/libgnomecanvasmm26
 
 USES=		cpe gettext scons pkgconfig tar:bzip2
 MAKE_ARGS+=	SYSLIBS=yes PREFIX=${PREFIX} NLS=yes
-CFLAGS+=	-I${LOCALBASE}/include
+CFLAGS+=	-I${LOCALBASE}/include -DHAVE_AUBIO4
 USE_GNOME=	libxslt
 USE_LDCONFIG=	${PREFIX}/lib/ardour2 ${PREFIX}/lib/ardour2/surfaces
 

Added: head/audio/ardour/files/patch-aubio4
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/audio/ardour/files/patch-aubio4	Tue Jul 21 01:52:25 2015	(r392608)
@@ -0,0 +1,340 @@
+commit 1eaa30b7257f006878c9b2c88ecbaea5bc36b174
+Author: Robin Gareus <robin@gareus.org>
+Date:   Sun Jan 12 18:11:14 2014 +0100
+
+    aubio 3+4 compat
+
+diff --git libs/vamp-plugins/Onset.cpp libs/vamp-plugins/Onset.cpp
+index d475b11..196ca29 100644
+--- libs/vamp-plugins/Onset.cpp
++++ libs/vamp-plugins/Onset.cpp
+@@ -22,29 +22,51 @@ using std::vector;
+ using std::cerr;
+ using std::endl;
+ 
++#ifdef HAVE_AUBIO4
++const char *getAubioNameForOnsetType(OnsetType t)
++{
++    // In the same order as the enum elements in the header
++    static const char *const names[] = {
++        "energy", "specdiff", "hfc", "complex", "phase", "kl", "mkl", "specflux"
++    };
++    return names[(int)t];
++}
++#endif
++
+ Onset::Onset(float inputSampleRate) :
+     Plugin(inputSampleRate),
+     m_ibuf(0),
+-    m_fftgrain(0),
+     m_onset(0),
++#ifdef HAVE_AUBIO4
++    m_onsetdet(0),
++    m_onsettype(OnsetComplex),
++    m_minioi(4),
++    m_silence(-70),
++#else
++    m_fftgrain(0),
+     m_pv(0),
+     m_peakpick(0),
+     m_onsetdet(0),
+     m_onsettype(aubio_onset_complex),
+-    m_threshold(0.3),
++    m_channelCount(1),
+     m_silence(-90),
+-    m_channelCount(1)
++#endif
++    m_threshold(0.3)
+ {
+ }
+ 
+ Onset::~Onset()
+ {
++#ifdef HAVE_AUBIO4
++    if (m_onsetdet) del_aubio_onset(m_onsetdet);
++#else
+     if (m_onsetdet) aubio_onsetdetection_free(m_onsetdet);
+-    if (m_ibuf) del_fvec(m_ibuf);
+-    if (m_onset) del_fvec(m_onset);
+     if (m_fftgrain) del_cvec(m_fftgrain);
+     if (m_pv) del_aubio_pvoc(m_pv);
+     if (m_peakpick) del_aubio_peakpicker(m_peakpick);
++#endif
++    if (m_ibuf) del_fvec(m_ibuf);
++    if (m_onset) del_fvec(m_onset);
+ }
+ 
+ string
+@@ -74,7 +96,11 @@ Onset::getMaker() const
+ int
+ Onset::getPluginVersion() const
+ {
++#ifdef HAVE_AUBIO4
++    return 2;
++#else
+     return 1;
++#endif
+ }
+ 
+ string
+@@ -86,10 +112,20 @@ Onset::getCopyright() const
+ bool
+ Onset::initialise(size_t channels, size_t stepSize, size_t blockSize)
+ {
+-    m_channelCount = channels;
+     m_stepSize = stepSize;
+     m_blockSize = blockSize;
+ 
++#ifdef HAVE_AUBIO4
++    if (channels != 1) {
++        std::cerr << "Onset::initialise: channels must be 1" << std::endl;
++        return false;
++    }
++    m_ibuf = new_fvec(stepSize);
++    m_onset = new_fvec(1);
++    reset();
++#else
++    m_channelCount = channels;
++
+     m_ibuf = new_fvec(stepSize, channels);
+     m_onset = new_fvec(1, channels);
+     m_fftgrain = new_cvec(blockSize, channels);
+@@ -103,13 +139,32 @@ Onset::initialise(size_t channels, size_t stepSize, size_t blockSize)
+ 
+     m_lastOnset = Vamp::RealTime::zeroTime - m_delay - m_delay;
+ 
++#endif
+     return true;
+ }
+ 
++#ifdef HAVE_AUBIO4
+ void
+ Onset::reset()
+ {
++    if (m_onsetdet) del_aubio_onset(m_onsetdet);
++
++    m_onsetdet = new_aubio_onset
++        (const_cast<char *>(getAubioNameForOnsetType(m_onsettype)),
++         m_blockSize,
++         m_stepSize,
++         lrintf(m_inputSampleRate));
++    
++    aubio_onset_set_threshold(m_onsetdet, m_threshold);
++    aubio_onset_set_silence(m_onsetdet, m_silence);
++    aubio_onset_set_minioi(m_onsetdet, m_minioi);
++
++    m_delay = Vamp::RealTime::frame2RealTime(4 * m_stepSize,
++                                             lrintf(m_inputSampleRate));
++
++    m_lastOnset = Vamp::RealTime::zeroTime - m_delay - m_delay;
+ }
++#endif
+ 
+ size_t
+ Onset::getPreferredStepSize() const
+@@ -132,8 +187,13 @@ Onset::getParameterDescriptors() const
+     desc.identifier = "onsettype";
+     desc.name = "Onset Detection Function Type";
+     desc.minValue = 0;
++#ifdef HAVE_AUBIO4
++    desc.maxValue = 7;
++    desc.defaultValue = (int)OnsetComplex;
++#else
+     desc.maxValue = 6;
+     desc.defaultValue = (int)aubio_onset_complex;
++#endif
+     desc.isQuantized = true;
+     desc.quantizeStep = 1;
+     desc.valueNames.push_back("Energy Based");
+@@ -143,6 +203,9 @@ Onset::getParameterDescriptors() const
+     desc.valueNames.push_back("Phase Deviation");
+     desc.valueNames.push_back("Kullback-Liebler");
+     desc.valueNames.push_back("Modified Kullback-Liebler");
++#ifdef HAVE_AUBIO4
++    desc.valueNames.push_back("Spectral Flux");
++#endif
+     list.push_back(desc);
+ 
+     desc = ParameterDescriptor();
+@@ -159,11 +222,27 @@ Onset::getParameterDescriptors() const
+     desc.name = "Silence Threshold";
+     desc.minValue = -120;
+     desc.maxValue = 0;
++#ifdef HAVE_AUBIO4
++    desc.defaultValue = -70;
++#else
+     desc.defaultValue = -90;
++#endif
+     desc.unit = "dB";
+     desc.isQuantized = false;
+     list.push_back(desc);
+ 
++#ifdef HAVE_AUBIO4
++    desc = ParameterDescriptor();
++    desc.identifier = "minioi";
++    desc.name = "Minimum Inter-Onset Interval";
++    desc.minValue = 0;
++    desc.maxValue = 40;
++    desc.defaultValue = 4;
++    desc.unit = "ms";
++    desc.isQuantized = true;
++    desc.quantizeStep = 1;
++    list.push_back(desc);
++#endif
+     return list;
+ }
+ 
+@@ -176,6 +255,10 @@ Onset::getParameter(std::string param) const
+         return m_threshold;
+     } else if (param == "silencethreshold") {
+         return m_silence;
++#ifdef HAVE_AUBIO4
++    } else if (param == "minioi") {
++        return m_minioi;
++#endif
+     } else {
+         return 0.0;
+     }
+@@ -186,6 +269,16 @@ Onset::setParameter(std::string param, float value)
+ {
+     if (param == "onsettype") {
+         switch (lrintf(value)) {
++#ifdef HAVE_AUBIO4
++        case 0: m_onsettype = OnsetEnergy; break;
++        case 1: m_onsettype = OnsetSpecDiff; break;
++        case 2: m_onsettype = OnsetHFC; break;
++        case 3: m_onsettype = OnsetComplex; break;
++        case 4: m_onsettype = OnsetPhase; break;
++        case 5: m_onsettype = OnsetKL; break;
++        case 6: m_onsettype = OnsetMKL; break;
++        case 7: m_onsettype = OnsetSpecFlux; break;
++#else
+         case 0: m_onsettype = aubio_onset_energy; break;
+         case 1: m_onsettype = aubio_onset_specdiff; break;
+         case 2: m_onsettype = aubio_onset_hfc; break;
+@@ -193,11 +286,16 @@ Onset::setParameter(std::string param, float value)
+         case 4: m_onsettype = aubio_onset_phase; break;
+         case 5: m_onsettype = aubio_onset_kl; break;
+         case 6: m_onsettype = aubio_onset_mkl; break;
++#endif
+         }
+     } else if (param == "peakpickthreshold") {
+         m_threshold = value;
+     } else if (param == "silencethreshold") {
+         m_silence = value;
++#ifdef HAVE_AUBIO4
++    } else if (param == "minioi") {
++        m_minioi = value;
++#endif
+     }
+ }
+ 
+@@ -216,6 +314,7 @@ Onset::getOutputDescriptors() const
+     d.sampleRate = 0;
+     list.push_back(d);
+ 
++#ifndef HAVE_AUBIO4
+     d = OutputDescriptor();
+     d.identifier = "detectionfunction";
+     d.name = "Onset Detection Function";
+@@ -226,7 +325,7 @@ Onset::getOutputDescriptors() const
+     d.isQuantized = false;
+     d.sampleType = OutputDescriptor::OneSamplePerStep;
+     list.push_back(d);
+-
++#endif
+     return list;
+ }
+ 
+@@ -234,6 +333,15 @@ Onset::FeatureSet
+ Onset::process(const float *const *inputBuffers,
+                Vamp::RealTime timestamp)
+ {
++#ifdef HAVE_AUBIO4
++    for (size_t i = 0; i < m_stepSize; ++i) {
++        fvec_set_sample(m_ibuf, inputBuffers[0][i], i);
++    }
++
++    aubio_onset_do(m_onsetdet, m_ibuf, m_onset);
++
++    bool isonset = m_onset->data[0];
++#else
+     for (size_t i = 0; i < m_stepSize; ++i) {
+         for (size_t j = 0; j < m_channelCount; ++j) {
+             fvec_write_sample(m_ibuf, inputBuffers[j][i], j, i);
+@@ -250,6 +358,7 @@ Onset::process(const float *const *inputBuffers,
+             isonset = false;
+         }
+     }
++#endif
+ 
+     FeatureSet returnFeatures;
+ 
+@@ -263,11 +372,13 @@ Onset::process(const float *const *inputBuffers,
+             m_lastOnset = timestamp;
+         }
+     }
++#ifndef HAVE_AUBIO4
+     Feature feature;
+     for (size_t j = 0; j < m_channelCount; ++j) {
+         feature.values.push_back(m_onset->data[j][0]);
+     }
+     returnFeatures[1].push_back(feature);
++#endif
+ 
+     return returnFeatures;
+ }
+diff --git libs/vamp-plugins/Onset.h libs/vamp-plugins/Onset.h
+index 314e107..bba95e0 100644
+--- libs/vamp-plugins/Onset.h
++++ libs/vamp-plugins/Onset.h
+@@ -20,6 +20,19 @@
+ #include <vamp-sdk/Plugin.h>
+ #include <aubio/aubio.h>
+ 
++#ifdef HAVE_AUBIO4
++enum OnsetType {
++    OnsetEnergy,
++    OnsetSpecDiff,
++    OnsetHFC,
++    OnsetComplex,
++    OnsetPhase,
++    OnsetKL,
++    OnsetMKL,
++    OnsetSpecFlux // new in 0.4!
++};
++#endif
++
+ class Onset : public Vamp::Plugin
+ {
+ public:
+@@ -54,20 +67,25 @@ public:
+ 
+ protected:
+     fvec_t *m_ibuf;
+-    cvec_t *m_fftgrain;
+     fvec_t *m_onset;
++#ifdef HAVE_AUBIO4
++    aubio_onset_t *m_onsetdet;
++    OnsetType m_onsettype;
++    float m_minioi;
++#else
++    cvec_t *m_fftgrain;
+     aubio_pvoc_t *m_pv;
+     aubio_pickpeak_t *m_peakpick;
+     aubio_onsetdetection_t *m_onsetdet;
+     aubio_onsetdetection_type m_onsettype;
+-    float m_threshold;
++    size_t m_channelCount;
++#endif
+     float m_silence;
++    float m_threshold;
+     size_t m_stepSize;
+     size_t m_blockSize;
+-    size_t m_channelCount;
+     Vamp::RealTime m_delay;
+     Vamp::RealTime m_lastOnset;
+ };
+ 
+-
+ #endif

Modified: head/audio/aubio/Makefile
==============================================================================
--- head/audio/aubio/Makefile	Tue Jul 21 01:50:08 2015	(r392607)
+++ head/audio/aubio/Makefile	Tue Jul 21 01:52:25 2015	(r392608)
@@ -2,32 +2,82 @@
 # $FreeBSD$
 
 PORTNAME=	aubio
-PORTVERSION=	0.3.2
-PORTREVISION=	13
+PORTVERSION=	0.4.1
 CATEGORIES=	audio
 MASTER_SITES=	http://aubio.org/pub/
 
 MAINTAINER=	ports@FreeBSD.org
 COMMENT=	Library for audio labelling
 
-LICENSE=	GPLv2 # or later
-LICENSE_FILE=	${WRKSRC}/COPYING
+LICENSE=	GPLv3
 
-BUILD_DEPENDS=	${LOCALBASE}/include/fftw3.h:${PORTSDIR}/math/fftw3
-LIB_DEPENDS=	libsamplerate.so:${PORTSDIR}/audio/libsamplerate \
-		libsndfile.so:${PORTSDIR}/audio/libsndfile \
-		libjack.so:${PORTSDIR}/audio/jack \
-		libfftw3f.so:${PORTSDIR}/math/fftw3-float \
-		liblash.so:${PORTSDIR}/audio/lash
-
-GNU_CONFIGURE=	yes
-# --disable-complex: does not compile due to missing carg(3) et al.
-CONFIGURE_ARGS=	--disable-complex
-USES=		gmake pathfix pkgconfig libtool
+BUILD_DEPENDS=	txt2man:${PORTSDIR}/textproc/txt2man
+
+USES=		pkgconfig tar:bzip2 waf
 USE_LDCONFIG=	yes
-INSTALL_TARGET=	install-strip
 
-CPPFLAGS+=	-I${LOCALBASE}/include
-LDFLAGS+=	-lm
+CONFIGURE_ARGS=	--mandir=${MANPREFIX}/man
+
+OPTIONS_DEFINE=	COMPLEX DOXYGEN FFMPEG JACK SAMPLERATE SNDFILE
+OPTIONS_DEFAULT=	FFTW JACK SAMPLERATE SNDFILE SINGLE
+
+COMPLEX_DESC=	Compile with C99 complex.h
+COMPLEX_CONFIGURE_ENABLE=	complex
+
+DOXYGEN_CONFIGURE_OFF=	--disable-doxygen
+DOXYGEN_BUILD_DEPENDS=	doxygen:${PORTSDIR}/devel/doxygen
+
+FFMPEG_CONFIGURE_ENABLE=	avcodec
+FFMPEG_LIB_DEPENDS=	libavcodec.so:${PORTSDIR}/multimedia/ffmpeg
+
+JACK_CONFIGURE_ENABLE=	jack
+JACK_LIB_DEPENDS=	libjack.so:${PORTSDIR}/audio/jack
+
+SAMPLERATE_CONFIGURE_ENABLE=	samplerate
+SAMPLERATE_LIB_DEPENDS=	libsamplerate.so:${PORTSDIR}/audio/libsamplerate
+
+SNDFILE_CONFIGURE_ENABLE=	sndfile
+SNDFILE_LIB_DEPENDS=	libsndfile.so:${PORTSDIR}/audio/libsndfile
+
+OPTIONS_SINGLE=	FFT PRECISION
+OPTIONS_SINGLE_FFT=	FFTW OOURA
+OPTIONS_SINGLE_PRECISION=	DOUBLE SINGLE
+
+FFT_DESC=	FFT implementation
+FFTW_DESC=	FFTW3/FFTW3F (depending on precision)
+OOURA_DESC=	Ooura (last resort)
+
+PRECISION_DESC=	Precision
+DOUBLE_DESC=	Double precision mode
+SINGLE_DESC=	Single precision mode
+DOUBLE_CONFIGURE_ENABLE=	double
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MDOXYGEN}
+PLIST_SUB+=	DOXYGEN=""
+.else
+PLIST_SUB+=	DOXYGEN="@comment "
+.endif
+
+.if ${PORT_OPTIONS:MFFTW}
+.  if ${PORT_OPTIONS:MDOUBLE}
+LIB_DEPENDS+=	libfftw3.so:${PORTSDIR}/math/fftw3
+.  else
+LIB_DEPENDS+=	libfftw3f.so:${PORTSDIR}/math/fftw3-float
+.  endif
+.endif
+
+post-patch:
+	@${REINPLACE_CMD} -e '/pkgconfig/s,$${LIBDIR},&data,' \
+		${WRKSRC}/waflib/TaskGen.py
+
+.if defined(WITH_DEBUG) && !defined(WITHOUT_DEBUG) && !defined(INSTALL_STRIPPED)
+post-install:
+	${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lib${PORTNAME}.so
+.  for b in mfcc notes onset pitch quiet track
+	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}${b}
+.  endfor
+.endif
 
 .include <bsd.port.mk>

Modified: head/audio/aubio/distinfo
==============================================================================
--- head/audio/aubio/distinfo	Tue Jul 21 01:50:08 2015	(r392607)
+++ head/audio/aubio/distinfo	Tue Jul 21 01:52:25 2015	(r392608)
@@ -1,2 +1,2 @@
-SHA256 (aubio-0.3.2.tar.gz) = dc1387b048610a6141f523c27314b7a60bd299c3d6789c372445ddc6511512cd
-SIZE (aubio-0.3.2.tar.gz) = 609006
+SHA256 (aubio-0.4.1.tar.bz2) = 25d7df0a9cd6366fda764a803424caddf5fb819fc75b42a7a03e1e6f8eb3c695
+SIZE (aubio-0.4.1.tar.bz2) = 288136

Added: head/audio/aubio/files/patch-wscript
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/audio/aubio/files/patch-wscript	Tue Jul 21 01:52:25 2015	(r392608)
@@ -0,0 +1,36 @@
+--- wscript.orig	2014-03-12 15:19:28 UTC
++++ wscript
+@@ -72,6 +72,9 @@ def options(ctx):
+     add_option_enable_disable(ctx, 'double', default = False,
+             help_str = 'compile in double precision mode',
+             help_disable_str = 'compile in single precision mode (default)')
++    ctx.add_option('--disable-doxygen', action = 'store_true',
++            dest = 'disable_doxygen',
++            help = 'disable doxygen even if found')
+ 
+     ctx.add_option('--with-target-platform', type='string',
+             help='set target platform for cross-compilation', dest='target_platform')
+@@ -254,6 +257,9 @@ def configure(ctx):
+     # check if doxygen is installed, optional
+     try:
+       ctx.find_program('doxygen', var='DOXYGEN')
++      if ctx.options.disable_doxygen:
++        from sys import stderr
++        print >> stderr, 'doxygen found, but disabled with --disable-doxygen'
+     except ctx.errors.ConfigurationError:
+       ctx.to_log('doxygen was not found (ignoring)')
+ 
+@@ -291,11 +297,11 @@ def build(bld):
+         bld( source = bld.path.ant_glob('doc/*.txt') )
+ 
+     # build documentation from source files using doxygen
+-    if bld.env['DOXYGEN']:
++    if bld.env['DOXYGEN'] and not ctx.options.disable_doxygen:
+         bld( name = 'doxygen', rule = 'doxygen ${SRC} > /dev/null',
+                 source = 'doc/web.cfg',
+                 cwd = 'doc')
+-        bld.install_files( '${PREFIX}' + '/share/doc/libaubio-doc',
++        bld.install_files( '${PREFIX}' + '/share/doc/aubio',
+                 bld.path.ant_glob('doc/web/html/**'),
+                 cwd = bld.path.find_dir ('doc/web'),
+                 relative_trick = True)

Modified: head/audio/aubio/pkg-plist
==============================================================================
--- head/audio/aubio/pkg-plist	Tue Jul 21 01:50:08 2015	(r392607)
+++ head/audio/aubio/pkg-plist	Tue Jul 21 01:52:25 2015	(r392608)
@@ -1,49 +1,320 @@
+bin/aubiomfcc
 bin/aubionotes
 bin/aubioonset
+bin/aubiopitch
+bin/aubioquiet
 bin/aubiotrack
 include/aubio/aubio.h
-include/aubio/aubioext.h
-include/aubio/beattracking.h
-include/aubio/biquad.h
-include/aubio/config.h
-include/aubio/fft.h
-include/aubio/filter.h
-include/aubio/hist.h
-include/aubio/jackio.h
+include/aubio/cvec.h
+include/aubio/fmat.h
+include/aubio/fvec.h
+include/aubio/io/audio_unit.h
+include/aubio/io/sink.h
+include/aubio/io/sink_apple_audio.h
+include/aubio/io/sink_sndfile.h
+include/aubio/io/sink_wavwrite.h
+include/aubio/io/source.h
+include/aubio/io/source_apple_audio.h
+include/aubio/io/source_avcodec.h
+include/aubio/io/source_sndfile.h
+include/aubio/io/source_wavread.h
+include/aubio/lvec.h
 include/aubio/mathutils.h
-include/aubio/midi/list.h
-include/aubio/midi/midi.h
-include/aubio/midi/midi_driver.h
-include/aubio/midi/midi_event.h
-include/aubio/midi/midi_file.h
-include/aubio/midi/midi_parser.h
-include/aubio/midi/midi_player.h
-include/aubio/midi/midi_track.h
-include/aubio/midi/timer.h
-include/aubio/onset.h
-include/aubio/onsetdetection.h
-include/aubio/peakpick.h
-include/aubio/phasevoc.h
-include/aubio/pitchdetection.h
-include/aubio/pitchfcomb.h
-include/aubio/pitchmcomb.h
-include/aubio/pitchschmitt.h
-include/aubio/pitchyin.h
-include/aubio/pitchyinfft.h
-include/aubio/resample.h
-include/aubio/sample.h
-include/aubio/scale.h
-include/aubio/sndfileio.h
-include/aubio/tempo.h
-include/aubio/tss.h
+include/aubio/musicutils.h
+include/aubio/onset/onset.h
+include/aubio/onset/peakpicker.h
+include/aubio/pitch/pitch.h
+include/aubio/pitch/pitchfcomb.h
+include/aubio/pitch/pitchmcomb.h
+include/aubio/pitch/pitchschmitt.h
+include/aubio/pitch/pitchspecacf.h
+include/aubio/pitch/pitchyin.h
+include/aubio/pitch/pitchyinfft.h
+include/aubio/spectral/fft.h
+include/aubio/spectral/filterbank.h
+include/aubio/spectral/filterbank_mel.h
+include/aubio/spectral/mfcc.h
+include/aubio/spectral/phasevoc.h
+include/aubio/spectral/specdesc.h
+include/aubio/spectral/tss.h
+include/aubio/synth/sampler.h
+include/aubio/synth/wavetable.h
+include/aubio/tempo/beattracking.h
+include/aubio/tempo/tempo.h
+include/aubio/temporal/a_weighting.h
+include/aubio/temporal/biquad.h
+include/aubio/temporal/c_weighting.h
+include/aubio/temporal/filter.h
+include/aubio/temporal/resampler.h
 include/aubio/types.h
+include/aubio/utils/hist.h
+include/aubio/utils/parameter.h
+include/aubio/utils/scale.h
+include/aubio/vecutils.h
 lib/libaubio.a
 lib/libaubio.so
-lib/libaubio.so.2
-lib/libaubio.so.2.1.1
-lib/libaubioext.a
-lib/libaubioext.so
-lib/libaubioext.so.2
-lib/libaubioext.so.2.1.1
+lib/libaubio.so.4
+lib/libaubio.so.4.1.1
 libdata/pkgconfig/aubio.pc
-share/sounds/aubio/woodblock.aiff
+man/man1/aubiocut.1.gz
+man/man1/aubiomfcc.1.gz
+man/man1/aubionotes.1.gz
+man/man1/aubioonset.1.gz
+man/man1/aubiopitch.1.gz
+man/man1/aubioquiet.1.gz
+man/man1/aubiotrack.1.gz
+%%DOXYGEN%%share/doc/aubio/html/a__weighting_8h.html
+%%DOXYGEN%%share/doc/aubio/html/a__weighting_8h_source.html
+%%DOXYGEN%%share/doc/aubio/html/annotated.html
+%%DOXYGEN%%share/doc/aubio/html/arrowdown.png
+%%DOXYGEN%%share/doc/aubio/html/arrowright.png
+%%DOXYGEN%%share/doc/aubio/html/aubio_8h.html
+%%DOXYGEN%%share/doc/aubio/html/aubio_8h_source.html
+%%DOXYGEN%%share/doc/aubio/html/bc_s.png
+%%DOXYGEN%%share/doc/aubio/html/bdwn.png
+%%DOXYGEN%%share/doc/aubio/html/biquad_8h.html
+%%DOXYGEN%%share/doc/aubio/html/biquad_8h_source.html
+%%DOXYGEN%%share/doc/aubio/html/c__weighting_8h.html
+%%DOXYGEN%%share/doc/aubio/html/c__weighting_8h_source.html
+%%DOXYGEN%%share/doc/aubio/html/classes.html
+%%DOXYGEN%%share/doc/aubio/html/closed.png
+%%DOXYGEN%%share/doc/aubio/html/cvec_8h.html
+%%DOXYGEN%%share/doc/aubio/html/cvec_8h_source.html
+%%DOXYGEN%%share/doc/aubio/html/dir_0019dc9908b3707f2efe5d1d2e908f03.html
+%%DOXYGEN%%share/doc/aubio/html/dir_24909bf68f95b02474c7cd396a6ea1b7.html
+%%DOXYGEN%%share/doc/aubio/html/dir_6c3688c2a02b4bf89699351955a39c88.html
+%%DOXYGEN%%share/doc/aubio/html/dir_7672bb780010713f2d2504f90f5cfe22.html
+%%DOXYGEN%%share/doc/aubio/html/dir_9f81523443f82c74e7139b3dddc1da52.html
+%%DOXYGEN%%share/doc/aubio/html/dir_bc161955dc3a3d2485839eba21420d01.html
+%%DOXYGEN%%share/doc/aubio/html/dir_cbdb8362360e11eafe2fa3bc74cf0ffd.html
+%%DOXYGEN%%share/doc/aubio/html/dir_fcd67417bc8295f1aecfd58a346e9273.html
+%%DOXYGEN%%share/doc/aubio/html/doc.png
+%%DOXYGEN%%share/doc/aubio/html/doxygen.css
+%%DOXYGEN%%share/doc/aubio/html/doxygen.png
+%%DOXYGEN%%share/doc/aubio/html/dynsections.js
+%%DOXYGEN%%share/doc/aubio/html/examples.html
+%%DOXYGEN%%share/doc/aubio/html/examples_2aubionotes_8c-example.html
+%%DOXYGEN%%share/doc/aubio/html/examples_2aubioonset_8c-example.html
+%%DOXYGEN%%share/doc/aubio/html/examples_2aubiopitch_8c-example.html
+%%DOXYGEN%%share/doc/aubio/html/examples_2aubiotrack_8c-example.html
+%%DOXYGEN%%share/doc/aubio/html/fft_8h.html
+%%DOXYGEN%%share/doc/aubio/html/fft_8h_source.html
+%%DOXYGEN%%share/doc/aubio/html/files.html
+%%DOXYGEN%%share/doc/aubio/html/filter_8h.html
+%%DOXYGEN%%share/doc/aubio/html/filter_8h_source.html
+%%DOXYGEN%%share/doc/aubio/html/filterbank_8h.html
+%%DOXYGEN%%share/doc/aubio/html/filterbank_8h_source.html
+%%DOXYGEN%%share/doc/aubio/html/filterbank__mel_8h.html
+%%DOXYGEN%%share/doc/aubio/html/filterbank__mel_8h_source.html
+%%DOXYGEN%%share/doc/aubio/html/fmat_8h.html
+%%DOXYGEN%%share/doc/aubio/html/fmat_8h_source.html
+%%DOXYGEN%%share/doc/aubio/html/folderclosed.png
+%%DOXYGEN%%share/doc/aubio/html/folderopen.png
+%%DOXYGEN%%share/doc/aubio/html/functions.html
+%%DOXYGEN%%share/doc/aubio/html/functions_vars.html
+%%DOXYGEN%%share/doc/aubio/html/fvec_8h.html
+%%DOXYGEN%%share/doc/aubio/html/fvec_8h_source.html
+%%DOXYGEN%%share/doc/aubio/html/globals.html
+%%DOXYGEN%%share/doc/aubio/html/globals_c.html
+%%DOXYGEN%%share/doc/aubio/html/globals_d.html
+%%DOXYGEN%%share/doc/aubio/html/globals_defs.html
+%%DOXYGEN%%share/doc/aubio/html/globals_f.html
+%%DOXYGEN%%share/doc/aubio/html/globals_func.html
+%%DOXYGEN%%share/doc/aubio/html/globals_func_c.html
+%%DOXYGEN%%share/doc/aubio/html/globals_func_d.html
+%%DOXYGEN%%share/doc/aubio/html/globals_func_f.html
+%%DOXYGEN%%share/doc/aubio/html/globals_func_l.html
+%%DOXYGEN%%share/doc/aubio/html/globals_func_n.html
+%%DOXYGEN%%share/doc/aubio/html/globals_h.html
+%%DOXYGEN%%share/doc/aubio/html/globals_l.html
+%%DOXYGEN%%share/doc/aubio/html/globals_n.html
+%%DOXYGEN%%share/doc/aubio/html/globals_s.html
+%%DOXYGEN%%share/doc/aubio/html/globals_type.html
+%%DOXYGEN%%share/doc/aubio/html/globals_u.html
+%%DOXYGEN%%share/doc/aubio/html/index.html
+%%DOXYGEN%%share/doc/aubio/html/io_2test-sink_8c-example.html
+%%DOXYGEN%%share/doc/aubio/html/io_2test-source_8c-example.html
+%%DOXYGEN%%share/doc/aubio/html/io_2test-source_multi_8c-example.html
+%%DOXYGEN%%share/doc/aubio/html/jquery.js
+%%DOXYGEN%%share/doc/aubio/html/lvec_8h.html
+%%DOXYGEN%%share/doc/aubio/html/lvec_8h_source.html
+%%DOXYGEN%%share/doc/aubio/html/mfcc_8h.html
+%%DOXYGEN%%share/doc/aubio/html/mfcc_8h_source.html
+%%DOXYGEN%%share/doc/aubio/html/musicutils_8h.html
+%%DOXYGEN%%share/doc/aubio/html/musicutils_8h_source.html
+%%DOXYGEN%%share/doc/aubio/html/nav_f.png
+%%DOXYGEN%%share/doc/aubio/html/nav_g.png
+%%DOXYGEN%%share/doc/aubio/html/nav_h.png
+%%DOXYGEN%%share/doc/aubio/html/onset_2test-onset_8c-example.html
+%%DOXYGEN%%share/doc/aubio/html/onset_8h.html
+%%DOXYGEN%%share/doc/aubio/html/onset_8h_source.html
+%%DOXYGEN%%share/doc/aubio/html/open.png
+%%DOXYGEN%%share/doc/aubio/html/parameter_8h.html
+%%DOXYGEN%%share/doc/aubio/html/parameter_8h_source.html
+%%DOXYGEN%%share/doc/aubio/html/phasevoc_8h.html
+%%DOXYGEN%%share/doc/aubio/html/phasevoc_8h_source.html
+%%DOXYGEN%%share/doc/aubio/html/pitch_2test-pitch_8c-example.html
+%%DOXYGEN%%share/doc/aubio/html/pitch_8h.html
+%%DOXYGEN%%share/doc/aubio/html/pitch_8h_source.html
+%%DOXYGEN%%share/doc/aubio/html/resampler_8h.html
+%%DOXYGEN%%share/doc/aubio/html/resampler_8h_source.html
+%%DOXYGEN%%share/doc/aubio/html/sampler_8h.html
+%%DOXYGEN%%share/doc/aubio/html/sampler_8h_source.html
+%%DOXYGEN%%share/doc/aubio/html/search/all_0.html
+%%DOXYGEN%%share/doc/aubio/html/search/all_0.js
+%%DOXYGEN%%share/doc/aubio/html/search/all_1.html
+%%DOXYGEN%%share/doc/aubio/html/search/all_1.js
+%%DOXYGEN%%share/doc/aubio/html/search/all_10.html
+%%DOXYGEN%%share/doc/aubio/html/search/all_10.js
+%%DOXYGEN%%share/doc/aubio/html/search/all_2.html
+%%DOXYGEN%%share/doc/aubio/html/search/all_2.js
+%%DOXYGEN%%share/doc/aubio/html/search/all_3.html
+%%DOXYGEN%%share/doc/aubio/html/search/all_3.js
+%%DOXYGEN%%share/doc/aubio/html/search/all_4.html
+%%DOXYGEN%%share/doc/aubio/html/search/all_4.js
+%%DOXYGEN%%share/doc/aubio/html/search/all_5.html
+%%DOXYGEN%%share/doc/aubio/html/search/all_5.js
+%%DOXYGEN%%share/doc/aubio/html/search/all_6.html
+%%DOXYGEN%%share/doc/aubio/html/search/all_6.js
+%%DOXYGEN%%share/doc/aubio/html/search/all_7.html
+%%DOXYGEN%%share/doc/aubio/html/search/all_7.js
+%%DOXYGEN%%share/doc/aubio/html/search/all_8.html
+%%DOXYGEN%%share/doc/aubio/html/search/all_8.js
+%%DOXYGEN%%share/doc/aubio/html/search/all_9.html
+%%DOXYGEN%%share/doc/aubio/html/search/all_9.js
+%%DOXYGEN%%share/doc/aubio/html/search/all_a.html
+%%DOXYGEN%%share/doc/aubio/html/search/all_a.js
+%%DOXYGEN%%share/doc/aubio/html/search/all_b.html
+%%DOXYGEN%%share/doc/aubio/html/search/all_b.js
+%%DOXYGEN%%share/doc/aubio/html/search/all_c.html
+%%DOXYGEN%%share/doc/aubio/html/search/all_c.js
+%%DOXYGEN%%share/doc/aubio/html/search/all_d.html
+%%DOXYGEN%%share/doc/aubio/html/search/all_d.js
+%%DOXYGEN%%share/doc/aubio/html/search/all_e.html
+%%DOXYGEN%%share/doc/aubio/html/search/all_e.js
+%%DOXYGEN%%share/doc/aubio/html/search/all_f.html
+%%DOXYGEN%%share/doc/aubio/html/search/all_f.js
+%%DOXYGEN%%share/doc/aubio/html/search/classes_0.html
+%%DOXYGEN%%share/doc/aubio/html/search/classes_0.js
+%%DOXYGEN%%share/doc/aubio/html/search/classes_1.html
+%%DOXYGEN%%share/doc/aubio/html/search/classes_1.js
+%%DOXYGEN%%share/doc/aubio/html/search/classes_2.html
+%%DOXYGEN%%share/doc/aubio/html/search/classes_2.js
+%%DOXYGEN%%share/doc/aubio/html/search/close.png
+%%DOXYGEN%%share/doc/aubio/html/search/defines_0.html
+%%DOXYGEN%%share/doc/aubio/html/search/defines_0.js
+%%DOXYGEN%%share/doc/aubio/html/search/defines_1.html
+%%DOXYGEN%%share/doc/aubio/html/search/defines_1.js
+%%DOXYGEN%%share/doc/aubio/html/search/files_0.html
+%%DOXYGEN%%share/doc/aubio/html/search/files_0.js
+%%DOXYGEN%%share/doc/aubio/html/search/files_1.html
+%%DOXYGEN%%share/doc/aubio/html/search/files_1.js
+%%DOXYGEN%%share/doc/aubio/html/search/files_2.html
+%%DOXYGEN%%share/doc/aubio/html/search/files_2.js
+%%DOXYGEN%%share/doc/aubio/html/search/files_3.html
+%%DOXYGEN%%share/doc/aubio/html/search/files_3.js
+%%DOXYGEN%%share/doc/aubio/html/search/files_4.html
+%%DOXYGEN%%share/doc/aubio/html/search/files_4.js
+%%DOXYGEN%%share/doc/aubio/html/search/files_5.html
+%%DOXYGEN%%share/doc/aubio/html/search/files_5.js
+%%DOXYGEN%%share/doc/aubio/html/search/files_6.html
+%%DOXYGEN%%share/doc/aubio/html/search/files_6.js
+%%DOXYGEN%%share/doc/aubio/html/search/files_7.html
+%%DOXYGEN%%share/doc/aubio/html/search/files_7.js
+%%DOXYGEN%%share/doc/aubio/html/search/files_8.html
+%%DOXYGEN%%share/doc/aubio/html/search/files_8.js
+%%DOXYGEN%%share/doc/aubio/html/search/files_9.html
+%%DOXYGEN%%share/doc/aubio/html/search/files_9.js
+%%DOXYGEN%%share/doc/aubio/html/search/files_a.html
+%%DOXYGEN%%share/doc/aubio/html/search/files_a.js
+%%DOXYGEN%%share/doc/aubio/html/search/files_b.html
+%%DOXYGEN%%share/doc/aubio/html/search/files_b.js
+%%DOXYGEN%%share/doc/aubio/html/search/files_c.html
+%%DOXYGEN%%share/doc/aubio/html/search/files_c.js
+%%DOXYGEN%%share/doc/aubio/html/search/functions_0.html
+%%DOXYGEN%%share/doc/aubio/html/search/functions_0.js
+%%DOXYGEN%%share/doc/aubio/html/search/functions_1.html
+%%DOXYGEN%%share/doc/aubio/html/search/functions_1.js
+%%DOXYGEN%%share/doc/aubio/html/search/functions_2.html
+%%DOXYGEN%%share/doc/aubio/html/search/functions_2.js
+%%DOXYGEN%%share/doc/aubio/html/search/functions_3.html
+%%DOXYGEN%%share/doc/aubio/html/search/functions_3.js
+%%DOXYGEN%%share/doc/aubio/html/search/functions_4.html
+%%DOXYGEN%%share/doc/aubio/html/search/functions_4.js
+%%DOXYGEN%%share/doc/aubio/html/search/functions_5.html
+%%DOXYGEN%%share/doc/aubio/html/search/functions_5.js
+%%DOXYGEN%%share/doc/aubio/html/search/mag_sel.png
+%%DOXYGEN%%share/doc/aubio/html/search/nomatches.html
+%%DOXYGEN%%share/doc/aubio/html/search/search.css
+%%DOXYGEN%%share/doc/aubio/html/search/search.js
+%%DOXYGEN%%share/doc/aubio/html/search/search_l.png
+%%DOXYGEN%%share/doc/aubio/html/search/search_m.png
+%%DOXYGEN%%share/doc/aubio/html/search/search_r.png
+%%DOXYGEN%%share/doc/aubio/html/search/searchdata.js
+%%DOXYGEN%%share/doc/aubio/html/search/typedefs_0.html
+%%DOXYGEN%%share/doc/aubio/html/search/typedefs_0.js
+%%DOXYGEN%%share/doc/aubio/html/search/typedefs_1.html
+%%DOXYGEN%%share/doc/aubio/html/search/typedefs_1.js
+%%DOXYGEN%%share/doc/aubio/html/search/typedefs_2.html
+%%DOXYGEN%%share/doc/aubio/html/search/typedefs_2.js
+%%DOXYGEN%%share/doc/aubio/html/search/typedefs_3.html
+%%DOXYGEN%%share/doc/aubio/html/search/typedefs_3.js
+%%DOXYGEN%%share/doc/aubio/html/search/typedefs_4.html
+%%DOXYGEN%%share/doc/aubio/html/search/typedefs_4.js
+%%DOXYGEN%%share/doc/aubio/html/search/variables_0.html
+%%DOXYGEN%%share/doc/aubio/html/search/variables_0.js
+%%DOXYGEN%%share/doc/aubio/html/search/variables_1.html
+%%DOXYGEN%%share/doc/aubio/html/search/variables_1.js
+%%DOXYGEN%%share/doc/aubio/html/search/variables_2.html
+%%DOXYGEN%%share/doc/aubio/html/search/variables_2.js
+%%DOXYGEN%%share/doc/aubio/html/search/variables_3.html
+%%DOXYGEN%%share/doc/aubio/html/search/variables_3.js
+%%DOXYGEN%%share/doc/aubio/html/search/variables_4.html
+%%DOXYGEN%%share/doc/aubio/html/search/variables_4.js
+%%DOXYGEN%%share/doc/aubio/html/sink_8h.html
+%%DOXYGEN%%share/doc/aubio/html/sink_8h_source.html
+%%DOXYGEN%%share/doc/aubio/html/source_8h.html
+%%DOXYGEN%%share/doc/aubio/html/source_8h_source.html
+%%DOXYGEN%%share/doc/aubio/html/specdesc_8h.html
+%%DOXYGEN%%share/doc/aubio/html/specdesc_8h_source.html
+%%DOXYGEN%%share/doc/aubio/html/spectral_2test-filterbank_8c-example.html
+%%DOXYGEN%%share/doc/aubio/html/spectral_2test-filterbank_mel_8c-example.html
+%%DOXYGEN%%share/doc/aubio/html/spectral_2test-mfcc_8c-example.html
+%%DOXYGEN%%share/doc/aubio/html/spectral_2test-phasevoc_8c-example.html
+%%DOXYGEN%%share/doc/aubio/html/spectral_2test-specdesc_8c-example.html
+%%DOXYGEN%%share/doc/aubio/html/spectral_2test-tss_8c-example.html
+%%DOXYGEN%%share/doc/aubio/html/splitbar.png
+%%DOXYGEN%%share/doc/aubio/html/src_2spectral_2test-fft_8c-example.html
+%%DOXYGEN%%share/doc/aubio/html/structcvec__t.html
+%%DOXYGEN%%share/doc/aubio/html/structfmat__t.html
+%%DOXYGEN%%share/doc/aubio/html/structfvec__t.html
+%%DOXYGEN%%share/doc/aubio/html/structlvec__t.html
+%%DOXYGEN%%share/doc/aubio/html/sync_off.png
+%%DOXYGEN%%share/doc/aubio/html/sync_on.png
+%%DOXYGEN%%share/doc/aubio/html/synth_2test-sampler_8c-example.html
+%%DOXYGEN%%share/doc/aubio/html/synth_2test-wavetable_8c-example.html
+%%DOXYGEN%%share/doc/aubio/html/tab_a.png
+%%DOXYGEN%%share/doc/aubio/html/tab_b.png
+%%DOXYGEN%%share/doc/aubio/html/tab_h.png
+%%DOXYGEN%%share/doc/aubio/html/tab_s.png
+%%DOXYGEN%%share/doc/aubio/html/tabs.css
+%%DOXYGEN%%share/doc/aubio/html/tempo_2test-tempo_8c-example.html
+%%DOXYGEN%%share/doc/aubio/html/tempo_8h.html
+%%DOXYGEN%%share/doc/aubio/html/tempo_8h_source.html
+%%DOXYGEN%%share/doc/aubio/html/temporal_2test-a_weighting_8c-example.html
+%%DOXYGEN%%share/doc/aubio/html/temporal_2test-biquad_8c-example.html
+%%DOXYGEN%%share/doc/aubio/html/temporal_2test-c_weighting_8c-example.html
+%%DOXYGEN%%share/doc/aubio/html/temporal_2test-filter_8c-example.html
+%%DOXYGEN%%share/doc/aubio/html/test-cvec_8c-example.html
+%%DOXYGEN%%share/doc/aubio/html/test-fmat_8c-example.html
+%%DOXYGEN%%share/doc/aubio/html/test-fvec_8c-example.html
+%%DOXYGEN%%share/doc/aubio/html/test-lvec_8c-example.html
+%%DOXYGEN%%share/doc/aubio/html/tss_8h.html
+%%DOXYGEN%%share/doc/aubio/html/tss_8h_source.html
+%%DOXYGEN%%share/doc/aubio/html/types_8h.html
+%%DOXYGEN%%share/doc/aubio/html/types_8h_source.html
+%%DOXYGEN%%share/doc/aubio/html/utils_2test-parameter_8c-example.html
+%%DOXYGEN%%share/doc/aubio/html/vecutils_8h.html
+%%DOXYGEN%%share/doc/aubio/html/vecutils_8h_source.html
+%%DOXYGEN%%share/doc/aubio/html/wavetable_8h.html
+%%DOXYGEN%%share/doc/aubio/html/wavetable_8h_source.html

Modified: head/audio/denemo/Makefile
==============================================================================
--- head/audio/denemo/Makefile	Tue Jul 21 01:50:08 2015	(r392607)
+++ head/audio/denemo/Makefile	Tue Jul 21 01:52:25 2015	(r392608)
@@ -3,7 +3,7 @@
 
 PORTNAME=	denemo
 PORTVERSION=	1.2.2
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	audio
 MASTER_SITES=	GNU
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201507210152.t6L1qQxX075949>