diff --git a/audio/iir1/Makefile b/audio/iir1/Makefile new file mode 100644 index 00000000000..40025cfe748 --- /dev/null +++ b/audio/iir1/Makefile @@ -0,0 +1,21 @@ +COMMENT = DSP IIR realtime filter library + +V = 1.9.5 +PKGNAME = iir1-${V} +DIST_TUPLE += github berndporr iir1 ${V} . + +SHARED_LIBS = iir 0.0 # 1.9.5 + +CATEGORIES = audio +MAINTAINER = Thomas Frohwein + +# MIT +PERMIT_PACKAGE = Yes + +WANTLIB += ${COMPILER_LIBCXX} m + +COMPILER = base-clang ports-gcc base-gcc + +MODULES = devel/cmake + +.include diff --git a/audio/iir1/distinfo b/audio/iir1/distinfo new file mode 100644 index 00000000000..e6d5e6c7dd9 --- /dev/null +++ b/audio/iir1/distinfo @@ -0,0 +1,2 @@ +SHA256 (berndporr-iir1-1.9.5.tar.gz) = vrFhQuCOX2gBDG5QFN6iJ26km3GiWEOe/wnF7j94HYg= +SIZE (berndporr-iir1-1.9.5.tar.gz) = 2115864 diff --git a/audio/iir1/pkg/DESCR b/audio/iir1/pkg/DESCR new file mode 100644 index 00000000000..1682cf6d213 --- /dev/null +++ b/audio/iir1/pkg/DESCR @@ -0,0 +1,13 @@ +An infinite impulse response (IIR) filter library for Linux, Mac OSX and Windows +which implements Butterworth, RBJ, Chebychev filters and can easily import +coefficients generated by Python (scipy). + +The filter processes the data sample by sample for realtime processing. + +It uses templates to allocate the required memory so that it can run without any +malloc / new commands. Memory is allocated at compile time so that there is +never the risk of memory leaks. + +All realtime filter code is in the header files which guarantees efficient +integration into the main program and the compiler can optimise both filter code +and main program at the same time. diff --git a/audio/iir1/pkg/PLIST b/audio/iir1/pkg/PLIST new file mode 100644 index 00000000000..4df41f3e002 --- /dev/null +++ b/audio/iir1/pkg/PLIST @@ -0,0 +1,24 @@ +include/Iir.h +include/iir/ +include/iir/Biquad.h +include/iir/Butterworth.h +include/iir/Cascade.h +include/iir/ChebyshevI.h +include/iir/ChebyshevII.h +include/iir/Common.h +include/iir/Custom.h +include/iir/Layout.h +include/iir/MathSupplement.h +include/iir/PoleFilter.h +include/iir/RBJ.h +include/iir/State.h +include/iir/Types.h +lib/cmake/ +lib/cmake/iir/ +lib/cmake/iir/iirConfig.cmake +lib/cmake/iir/iirConfigVersion.cmake +lib/cmake/iir/iirTargets${MODCMAKE_BUILD_SUFFIX} +lib/cmake/iir/iirTargets.cmake +@lib lib/libiir.so.${LIBiir_VERSION} +@static-lib lib/libiir_static.a +lib/pkgconfig/iir.pc