Tarsos is a software tool to analyze and experiment with pitch organization in all kinds of musics. Most of the analysis is done using pitch histograms and octave reduced pitch class histograms. Tarsos has an intuitive user interface and contains a couple of command line programs to analyze large sets of music.
To give Tarsos a try, download the executable Tarsos JAR-file. A JAVA 6 runtime is required, a more recent runtime is preferred. A manual for Tarsos an a complete API reference for Tarsos are also available. Drop me a line if you use Tarsos. Always nice to hear how this software is used.
If you want to help develop Tarsos, you are more than welcome to. Please, start by consulting the API documentation. If you want to build from source, you need Apache Ant and git installed on your system. The following commands fetch the source and build Tarsos:
git clone https://JorenSix@github.com/JorenSix/Tarsos.git cd Tarsos/build ant #Build Tarsos ant javadoc #Creates the documentation in Tarsos/doc
When everything runs correctly you should be able to run Tarsos, also the Javadoc documentation for the API should be available in Tarsos/doc.
Tarsos uses a number of open source libraries:
- Gervill: a software sound synthesizer, supports the MIDI Tuning Standard. API.
- Jave: a wrapper for ffmpeg.
- Apache Commons Math: a library of lightweight, self-contained mathematics and statistics components API.
- Java-getopt: a port of the GNU getopt family of functions. API.
- Ptplot a 2D plotting library. API.
- JTransforms the first, open source, multithreaded FFT library written in pure Java.
- TarsosDSP is a Java library for audio processing. Its aim is to provide an easy-to-use interface to practical audio (signal) processing algorithms implemented, as simply as possible, in pure Java and without any other external dependencies.