Projects / Jipes


Jipes is a Java library that allows you to efficiently compute audio features. Possible uses for these features are general music information retrieval (MIR) applications or, more specifically, personal music software. Unlike many other digital signal processing (DSP) libraries or frameworks, Jipes is not meant for real time processing of a single audio stream that is manipulated and eventually played back. Instead, it focuses on efficiently executing mutiple processing pipelines that transform a signal into a feature or feature set. Since Jipes focuses on features instead of the raw, untyped signal streams, it supports rich types to be used, where other frameworks only offer arrays of raw data. Also, by using Java generics, many core interfaces and classes can be typed to whatever class you see fit for the purpose. However, Jipes also comes with useful pre-defined types and support for raw arrays.

Operating Systems

Recent releases

  •  28 Apr 2014 11:21

    Release Notes: This release enhances SelfSimilarity to better deal with long tracks (BandMatrix), and increases SelfSimilarity performance. It adds Matrix.enlarge(m), a Welch window function, the ability to create MIDI-based frequency bands, and support for construction of FullMatrix from a CSV file.

    •  23 Oct 2013 18:01

      Release Notes: This release added a close() method to AudioSignalSource for better resource management, NoopSignalProcessor, Novelty, OnsetStrength, SelfSimilarity, AudioMatrix, mathematical classes for Matrix handling, no-op FIRFilter, TimestampLimitedSignalSource, missing toString() methods, Javadocs links to site documentation, and color-coding to code samples. The docs format was changed to Markdown. Maven 3.0.5 and JUnit 4.11 are now used. The meaning of parameters to Floats.arithmeticMean(float[], int, int) was changed.

      •  31 Jan 2012 17:45

        Release Notes: This release features a couple of small performance improvements, mainly through the re-use of buffers.

        •  21 Nov 2011 16:41

          Release Notes: This release adds support for 24-bit audio in AudioSignalSource. It fixes an endianness issue in AudioSignalSource. Normalization of float buffers is now optional.

          •  05 Oct 2011 13:43

            Release Notes: This release adds better resampling support (MultirateFilters), an InterleavedChannelJoin processor, and a fix for wrong framenumbers produced by the Downsample processor.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.