From: Paul Brossier Date: Wed, 30 Sep 2009 01:45:12 +0000 (+0200) Subject: created interfaces directory, moved java there and added new python draft interface X-Git-Tag: 0.4.0-beta1~775 X-Git-Url: https://git.aubio.org/?a=commitdiff_plain;h=1094f52d19f00d26a57e43ef2ea5a2b0ead19f85;p=aubio.git created interfaces directory, moved java there and added new python draft interface --- diff --git a/configure.ac b/configure.ac index 30105dd8..77cda705 100644 --- a/configure.ac +++ b/configure.ac @@ -250,8 +250,8 @@ AC_OUTPUT([ swig/Makefile python/Makefile python/aubio/Makefile - java/Makefile - java/aubio/Makefile + interfaces/java/Makefile + interfaces/java/aubio/Makefile plugins/Makefile plugins/audacity/Makefile plugins/audacity/plug-ins/Makefile diff --git a/interfaces/java/Makefile.am b/interfaces/java/Makefile.am new file mode 100644 index 00000000..a0930063 --- /dev/null +++ b/interfaces/java/Makefile.am @@ -0,0 +1 @@ +SUBDIRS = aubio diff --git a/interfaces/java/aubio/Makefile.am b/interfaces/java/aubio/Makefile.am new file mode 100644 index 00000000..08e2e33b --- /dev/null +++ b/interfaces/java/aubio/Makefile.am @@ -0,0 +1,32 @@ +NOWARN_CFLAGS = -Wno-strict-aliasing + +AM_CFLAGS = @AUBIO_CFLAGS@ $(NOWARN_CFLAGS) $(SWCFLAGS) \ + -I$(top_builddir)/src -I$(top_srcdir)/src -I$(top_srcdir)/ext \ + -I/usr/lib/jvm/java-6-sun-1.6.0.04/include \ + -I${prefix}/lib/jvm/java-6-sun-1.6.0.04/include \ + -I/usr/lib/jvm/java-6-sun-1.6.0.04/include/linux \ + -I${prefix}/lib/jvm/java-6-sun-1.6.0.04/include/linux \ + -I/usr/include \ + -I${prefix}/include + +SWLDFLAGS = -shared + +AUBIO_LDFLAGS = $(SWLDFLAGS) \ + -L$(top_builddir)/ext -laubioext \ + -L$(top_builddir)/src -laubio + +pkgjavadir = ${libdir}/java/aubio + +pkgjava_LTLIBRARIES = libaubiowrapper.la + +libaubiowrapper_la_LDFLAGS = -module -avoid-version $(AUBIO_LDFLAGS) +libaubiowrapper_la_SOURCES = aubio_wrap.c + +aubio_wrap.c: + $(SWIG) -outdir . -o aubio_wrap.c -java $(top_srcdir)/swig/aubio.i + +CLEANFILES = aubio_* SWIGTYPE_* *aubiowrapper* midi_* + +simple_test: + javac *.java + LD_LIBRARY_PATH=.libs java main diff --git a/interfaces/java/aubio/main.java b/interfaces/java/aubio/main.java new file mode 100644 index 00000000..f315387d --- /dev/null +++ b/interfaces/java/aubio/main.java @@ -0,0 +1,19 @@ +// main.java + +public class main { + static { + System.loadLibrary("aubiowrapper"); + } + + public static void main(String argv[]) { + float freq = (float)440.; + float midi = aubiowrapper.aubio_freqtomidi( (float)440.); + if (midi != (float) 69.0) { + throw new Error((String) "Error: aubio_freqtomidi(440.) != 69.", null); + } + System.out.print(freq); + System.out.print(" Hz corresponds to midi note "); + System.out.println(midi); + } +} + diff --git a/java/Makefile.am b/java/Makefile.am deleted file mode 100644 index a0930063..00000000 --- a/java/Makefile.am +++ /dev/null @@ -1 +0,0 @@ -SUBDIRS = aubio diff --git a/java/aubio/Makefile.am b/java/aubio/Makefile.am deleted file mode 100644 index 08e2e33b..00000000 --- a/java/aubio/Makefile.am +++ /dev/null @@ -1,32 +0,0 @@ -NOWARN_CFLAGS = -Wno-strict-aliasing - -AM_CFLAGS = @AUBIO_CFLAGS@ $(NOWARN_CFLAGS) $(SWCFLAGS) \ - -I$(top_builddir)/src -I$(top_srcdir)/src -I$(top_srcdir)/ext \ - -I/usr/lib/jvm/java-6-sun-1.6.0.04/include \ - -I${prefix}/lib/jvm/java-6-sun-1.6.0.04/include \ - -I/usr/lib/jvm/java-6-sun-1.6.0.04/include/linux \ - -I${prefix}/lib/jvm/java-6-sun-1.6.0.04/include/linux \ - -I/usr/include \ - -I${prefix}/include - -SWLDFLAGS = -shared - -AUBIO_LDFLAGS = $(SWLDFLAGS) \ - -L$(top_builddir)/ext -laubioext \ - -L$(top_builddir)/src -laubio - -pkgjavadir = ${libdir}/java/aubio - -pkgjava_LTLIBRARIES = libaubiowrapper.la - -libaubiowrapper_la_LDFLAGS = -module -avoid-version $(AUBIO_LDFLAGS) -libaubiowrapper_la_SOURCES = aubio_wrap.c - -aubio_wrap.c: - $(SWIG) -outdir . -o aubio_wrap.c -java $(top_srcdir)/swig/aubio.i - -CLEANFILES = aubio_* SWIGTYPE_* *aubiowrapper* midi_* - -simple_test: - javac *.java - LD_LIBRARY_PATH=.libs java main diff --git a/java/aubio/main.java b/java/aubio/main.java deleted file mode 100644 index f315387d..00000000 --- a/java/aubio/main.java +++ /dev/null @@ -1,19 +0,0 @@ -// main.java - -public class main { - static { - System.loadLibrary("aubiowrapper"); - } - - public static void main(String argv[]) { - float freq = (float)440.; - float midi = aubiowrapper.aubio_freqtomidi( (float)440.); - if (midi != (float) 69.0) { - throw new Error((String) "Error: aubio_freqtomidi(440.) != 69.", null); - } - System.out.print(freq); - System.out.print(" Hz corresponds to midi note "); - System.out.println(midi); - } -} -