-SUBDIRS = src examples doc sounds swig python plugins
+SUBDIRS = src ext examples doc sounds swig python plugins
EXTRA_DIST = bootstrap VERSION
DISTCLEANFILES = autom4te.cache
sharedstatedir = @sharedstatedir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
-SUBDIRS = src examples doc sounds swig python plugins
+SUBDIRS = src ext examples doc sounds swig python plugins
EXTRA_DIST = bootstrap VERSION
DISTCLEANFILES = autom4te.cache
subdir = .
- ac_config_files="$ac_config_files Makefile src/Makefile examples/Makefile sounds/Makefile doc/Makefile python/Makefile python/aubio/Makefile plugins/Makefile plugins/audacity/Makefile plugins/audacity/plug-ins/Makefile plugins/wavesurfer/Makefile plugins/puredata/Makefile swig/Makefile"
+ ac_config_files="$ac_config_files Makefile src/Makefile ext/Makefile examples/Makefile sounds/Makefile doc/Makefile python/Makefile python/aubio/Makefile plugins/Makefile plugins/audacity/Makefile plugins/audacity/plug-ins/Makefile plugins/wavesurfer/Makefile plugins/puredata/Makefile swig/Makefile"
cat >confcache <<\_ACEOF
# This file is a shell script that caches the results of configure
# tests run on this system so they can be shared between configure
"aubio.pc" ) CONFIG_FILES="$CONFIG_FILES aubio.pc" ;;
"Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
"src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
+ "ext/Makefile" ) CONFIG_FILES="$CONFIG_FILES ext/Makefile" ;;
"examples/Makefile" ) CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;;
"sounds/Makefile" ) CONFIG_FILES="$CONFIG_FILES sounds/Makefile" ;;
"doc/Makefile" ) CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
AC_OUTPUT([
Makefile
src/Makefile
+ ext/Makefile
examples/Makefile
sounds/Makefile
doc/Makefile
-
#SUBDIRS=onsets
# global flags
-AM_CFLAGS = -I../src @LADCCA_CFLAGS@
-AM_LDFLAGS = -L../src @LADCCA_LIBS@ -laubio
+AM_CFLAGS = -I../src -I../ext @LADCCA_CFLAGS@
+AM_LDFLAGS = -L../src -L../ext @LADCCA_LIBS@ -laubioext -laubio
#AM_SOURCES = utils.c
# add your programs to this list
target_alias = @target_alias@
# global flags
-AM_CFLAGS = -I../src @LADCCA_CFLAGS@
-AM_LDFLAGS = -L../src @LADCCA_LIBS@ -laubio
+AM_CFLAGS = -I../src -I../ext @LADCCA_CFLAGS@
+AM_LDFLAGS = -L../src -L../ext @LADCCA_LIBS@ -laubioext -laubio
#AM_SOURCES = utils.c
# add your programs to this list
#include <unistd.h>
#include <math.h> // how do i do a floorf with a mask again ?
#include "aubio.h"
+#include "aubioext.h"
#include "utils.h"
/* settings */
#include <getopt.h>
#include <unistd.h>
#include "aubio.h"
+#include "aubioext.h"
#include "utils.h"
#include <math.h> //required for FLOORF :(
pitchdetection.h \
pitchmcomb.h \
pitchyin.h \
- filter.h \
- midi.h \
- list.h \
- timer.h \
- midi_file.h \
- midi_driver.h \
- midi_event.h \
- midi_track.h \
- midi_player.h \
- midi_parser.h
+ filter.h
lib_LTLIBRARIES = libaubio.la
libaubio_la_SOURCES = aubio.h \
pitchyin.c \
pitchyin.h \
filter.c \
- filter.h \
- midi.c \
- midi.h \
- list.c \
- list.h \
- timer.c \
- timer.h \
- midi_alsa_seq.c \
- midi_alsa_raw.c \
- midi_file.c \
- midi_file.h \
- midi_event.c \
- midi_event.h \
- midi_track.c \
- midi_track.h \
- midi_player.c \
- midi_player.h \
- midi_parser.c \
- midi_parser.h \
- midi_driver.h \
- midi_driver.c
+ filter.h
-AM_CFLAGS = @SNDLIB_CFLAGS@ @JACK_CFLAGS@ @FFTWLIB_CFLAGS@ @SAMPLERATE_CFLAGS@ @ALSA_CFLAGS@ @LADCCA_CFLAGS@
-libaubio_la_LIBADD = @SNDLIB_LIBS@ @JACK_LIBS@ @FFTWLIB_LIBS@ @SAMPLERATE_LIBS@ @ALSA_LIBS@ @LADCCA_LIBS@ @LTLIBOBJS@
+AM_CFLAGS = @SNDLIB_CFLAGS@ @JACK_CFLAGS@ @FFTWLIB_CFLAGS@ @SAMPLERATE_CFLAGS@ @LADCCA_CFLAGS@
+libaubio_la_LIBADD = @SNDLIB_LIBS@ @JACK_LIBS@ @FFTWLIB_LIBS@ @SAMPLERATE_LIBS@ @LADCCA_LIBS@ @LTLIBOBJS@
pitchdetection.h \
pitchmcomb.h \
pitchyin.h \
- filter.h \
- midi.h \
- list.h \
- timer.h \
- midi_file.h \
- midi_driver.h \
- midi_event.h \
- midi_track.h \
- midi_player.h \
- midi_parser.h
+ filter.h
lib_LTLIBRARIES = libaubio.la
pitchyin.c \
pitchyin.h \
filter.c \
- filter.h \
- midi.c \
- midi.h \
- list.c \
- list.h \
- timer.c \
- timer.h \
- midi_alsa_seq.c \
- midi_alsa_raw.c \
- midi_file.c \
- midi_file.h \
- midi_event.c \
- midi_event.h \
- midi_track.c \
- midi_track.h \
- midi_player.c \
- midi_player.h \
- midi_parser.c \
- midi_parser.h \
- midi_driver.h \
- midi_driver.c
-
-
-AM_CFLAGS = @SNDLIB_CFLAGS@ @JACK_CFLAGS@ @FFTWLIB_CFLAGS@ @SAMPLERATE_CFLAGS@ @ALSA_CFLAGS@ @LADCCA_CFLAGS@
-libaubio_la_LIBADD = @SNDLIB_LIBS@ @JACK_LIBS@ @FFTWLIB_LIBS@ @SAMPLERATE_LIBS@ @ALSA_LIBS@ @LADCCA_LIBS@ @LTLIBOBJS@
+ filter.h
+
+
+AM_CFLAGS = @SNDLIB_CFLAGS@ @JACK_CFLAGS@ @FFTWLIB_CFLAGS@ @SAMPLERATE_CFLAGS@ @LADCCA_CFLAGS@
+libaubio_la_LIBADD = @SNDLIB_LIBS@ @JACK_LIBS@ @FFTWLIB_LIBS@ @SAMPLERATE_LIBS@ @LADCCA_LIBS@ @LTLIBOBJS@
subdir = src
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
am_libaubio_la_OBJECTS = jackio.lo phasevoc.lo sndfileio.lo mathutils.lo \
fft.lo sample.lo hist.lo scale.lo resample.lo onsetdetection.lo \
tss.lo peakpick.lo biquad.lo pitchdetection.lo pitchmcomb.lo \
- pitchyin.lo filter.lo midi.lo list.lo timer.lo midi_alsa_seq.lo \
- midi_alsa_raw.lo midi_file.lo midi_event.lo midi_track.lo \
- midi_player.lo midi_parser.lo midi_driver.lo
+ pitchyin.lo filter.lo
libaubio_la_OBJECTS = $(am_libaubio_la_OBJECTS)
DEFAULT_INCLUDES = -I. -I$(srcdir) -I.
am__depfiles_maybe = depfiles
@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/biquad.Plo ./$(DEPDIR)/fft.Plo \
@AMDEP_TRUE@ ./$(DEPDIR)/filter.Plo ./$(DEPDIR)/hist.Plo \
-@AMDEP_TRUE@ ./$(DEPDIR)/jackio.Plo ./$(DEPDIR)/list.Plo \
-@AMDEP_TRUE@ ./$(DEPDIR)/mathutils.Plo ./$(DEPDIR)/midi.Plo \
-@AMDEP_TRUE@ ./$(DEPDIR)/midi_alsa_raw.Plo \
-@AMDEP_TRUE@ ./$(DEPDIR)/midi_alsa_seq.Plo \
-@AMDEP_TRUE@ ./$(DEPDIR)/midi_driver.Plo \
-@AMDEP_TRUE@ ./$(DEPDIR)/midi_event.Plo \
-@AMDEP_TRUE@ ./$(DEPDIR)/midi_file.Plo \
-@AMDEP_TRUE@ ./$(DEPDIR)/midi_parser.Plo \
-@AMDEP_TRUE@ ./$(DEPDIR)/midi_player.Plo \
-@AMDEP_TRUE@ ./$(DEPDIR)/midi_track.Plo \
+@AMDEP_TRUE@ ./$(DEPDIR)/jackio.Plo ./$(DEPDIR)/mathutils.Plo \
@AMDEP_TRUE@ ./$(DEPDIR)/onsetdetection.Plo \
@AMDEP_TRUE@ ./$(DEPDIR)/peakpick.Plo ./$(DEPDIR)/phasevoc.Plo \
@AMDEP_TRUE@ ./$(DEPDIR)/pitchdetection.Plo \
@AMDEP_TRUE@ ./$(DEPDIR)/pitchmcomb.Plo ./$(DEPDIR)/pitchyin.Plo \
@AMDEP_TRUE@ ./$(DEPDIR)/resample.Plo ./$(DEPDIR)/sample.Plo \
@AMDEP_TRUE@ ./$(DEPDIR)/scale.Plo ./$(DEPDIR)/sndfileio.Plo \
-@AMDEP_TRUE@ ./$(DEPDIR)/timer.Plo ./$(DEPDIR)/tss.Plo
+@AMDEP_TRUE@ ./$(DEPDIR)/tss.Plo
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/filter.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hist.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/jackio.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mathutils.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/midi.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/midi_alsa_raw.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/midi_alsa_seq.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/midi_driver.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/midi_event.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/midi_file.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/midi_parser.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/midi_player.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/midi_track.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/onsetdetection.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/peakpick.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/phasevoc.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sample.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scale.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sndfileio.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/timer.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tss.Plo@am__quote@
.c.o:
/** @mainpage
*
- * \section whatis All starts here ...
+ * \section whatis Introduction
*
- * Aubio (note i need another name for this program) is a small library
- * for audio and control processing. The aim of this project is educative
- * (for me, and all the others who might want to use it). The main purpose of
- * aubio is to experiment with some bleeding-edge algorithms in a real time
- * context. This library targets at being light and portable, and relatively
- * fast.
- *
- * aubio is implemented as a library of C units and functions. You can create
- * all the C objects you need in your processing function, process those
- * objects from a main callback function, and delete them when done. This
- * simple but efficient way makes it easy to write a small wrapper, for
- * instance in the python language. (actually, GUIs should probably be build
- * with python itself). Writing LADSPA, jmax, pd, or any other like audio
- * plugins should be feasible too.
- *
- * Aubio provides various tools, some of them are listed below. I added the
- * names of the original authors and references to corresponding articles
- * are in the corresponding source file.
- *
- * - various maths tools
- * - phase vocoder
- * - up/downsampling
- * - filtering (n pole/zero pairs)
- * - onset detection functions
- * - onset peak picking
- * - multicomb-filtering pitch detection
- * - transient/steady-state separation
- * - audio and midi devices abstractions (callback)
- * - audio and midi files abstractions (various access modes)
- *
- * The midi support is kindly borrowed from the powerful Fluidsynth, written
- * by Peter Hanappe.
- *
- * See the README file for more information.
+ * Aubio is a library for audio labelling: it provides function for pitch
+ * estimation and onset detection. See the README file for more
+ * information.
*
* \section bugs bugs and todo
*
- * This software is under development. It needs debugging and optimisations.
+ * This software is under development. It needs debugging and
+ * optimisations.
*
* See <a href='bug.html'>bugs</a> and <a href='todo.html'>todo</a> lists.
*
#include "pitchmcomb.h"
#include "pitchyin.h"
-#include "midi.h"
-#include "midi_event.h"
-#include "midi_track.h"
-#include "midi_player.h"
-#include "midi_parser.h"
-#include "midi_file.h"
-#include "midi_driver.h"
-
#ifdef __cplusplus
} /* extern "C" */
#endif