libaudioflux/audioflux

A library for audio and music analysis, feature extraction.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 34 minutes ago
Added to GitGenius on September 20th, 2026
Created on January 16th, 2023
Open Issues & Pull Requests: 16 (+0)
GitHub issues: Enabled
Number of forks: 148
Total Stargazers: 3,365 (+0)
Total Subscribers: 30 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 20.8 days
Mean response time: 60.5 days
90th percentile: 158.1 days
Tracked items: 3

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 3
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 474 days
Stale 30+ days: 3
Stale 90+ days: 3

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

audioFlux is a library for audio and music analysis and feature extraction that supports dozens of time-frequency analysis transformation methods and hundreds of corresponding time-domain and frequency-domain feature combinations.

The library addresses the need for systematic feature extraction from audio signals for machine learning tasks. It decouples algorithm modules in its structure to enable quick and efficient extraction of multiple feature dimensions. The core implementation is written in C with FFT hardware acceleration tailored to different platforms, making it suitable for large-scale data processing. The tool provides transform, feature, and music information retrieval modules that can feed into deep learning networks for tasks including classification, separation, music information retrieval, and automatic speech recognition.

The project suits researchers and practitioners working on audio analysis tasks who need flexible, multi-dimensional feature extraction. It supports mobile deployment and real-time audio stream processing on edge devices. The library includes pitch detection algorithms such as YIN, CEP, PEF, NCF, HPS, LHS, STFT, and FFP, along with pitch shifting and time stretching capabilities. A tuning track algorithm is available for instrument tuning applications covering guitar, ukulele, bass, banjo, mandolin, and violin.

The project maintains active continuous integration with passing build status. Documentation is complete and accessible. The tool is distributed as a Python package with support for Python versions above 3.6, alongside the underlying C implementation for direct use.