# JorenSix/TarsosDSP

A Real-Time Audio Processing Framework in Java

Repository: https://github.com/JorenSix/TarsosDSP
Canonical: https://ross.abutalabs.com/products/tarsosdsp
Homepage: http://0110.be/tag/TarsosDSP
Language: Java
License: GPL-3.0
License Family: copyleft
Last push: 2026-06-18T11:18:04+00:00

## Health v2 (maintenance only)
Score: 72/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 88, release rhythm 35, longevity 100
- inputs: {"age_days": 5640, "days_push": 76, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2189, forks 501 (observed 2026-08-28T04:06:23.913900+00:00)

## What it is
TarsosDSP is a pure-Java framework for real-time audio processing and music information retrieval, with no external dependencies. It implements pitch detection algorithms (YIN, McLeod, dynamic wavelet), onset detection, DTMF decoding, time stretching, resampling, filters, synthesis, and audio effects.

## Use cases
- detect pitch of a microphone input in real time in Java
- detect percussion onsets in an audio stream
- decode DTMF tones from audio
- time-stretch or pitch-shift audio without changing the other
- apply audio effects and filters to a live audio signal
- build a tuner or transcription tool in Java
- teach or prototype DSP algorithms with readable Java code

## When to choose
- you need real-time audio analysis or effects in pure Java with zero external dependencies
- you want well-documented, readable implementations of classic pitch detection and onset detection algorithms
- you are doing music information retrieval research or teaching DSP in Java
- you need a JVM library that also runs on Android

## When to avoid
- you need production-grade, low-latency audio in a non-JVM language
- you require GPU-accelerated or deep-learning-based audio models
- you need a full DAW-style audio editing application rather than a processing library
- GPL-3.0 licensing is incompatible with your project

## Facets
- artifact type: library
- maturity: stable
- function: audio-processing, nlp, developer-tools
- domain: audio, media, developer-tools
- platform: jvm, cross-platform
- tags: dsp, pitch-detection, real-time-audio, music-information-retrieval, pure-java, no-dependencies, audio, android

## Member repositories
- JorenSix/TarsosDSP (main) score 72

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:23.913900+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:47:42.990903+00:00, confidence not recorded.
  - readme: https://github.com/JorenSix/TarsosDSP (fetched 2026-08-28T04:06:23.913900+00:00, sha 5e38dd1ad995)
  - homepage: http://0110.be/tag/TarsosDSP (fetched 2026-08-29T10:28:12.960276+00:00, sha 45982b46aecf)
  - site_page: https://0110.be/About (fetched 2026-08-29T10:28:12.970319+00:00, sha f98e4eea9ded)
  - site_page: https://0110.be/releases/TarsosDSP/TarsosDSP-static-ffmpeg/Android (fetched 2026-08-29T10:28:12.972590+00:00, sha d290602dff59)
  - site_page: https://0110.be/releases/TarsosDSP (fetched 2026-08-29T10:28:12.974270+00:00, sha 7f5e448e8200)
- Data as of 2026-08-30T08:39:29.467469+00:00.
