18 Repos
Libraries for synthesizing, analyzing, and manipulating audio data in code.
Explore 18 awesome GitHub repositories matching part of an awesome list · Audio Processing Libraries. Refine with filters or upvote what's useful.
Librosa is a Python audio analysis library and digital signal processing framework. It functions as a feature extraction suite and music information retrieval tool designed to analyze the structural and sonic characteristics of audio signals. The library provides specialized capabilities for music analysis, including dynamic tempo tracking to identify rhythmic pulses and spectral feature extraction to compute harmonic spectra, chroma variants, and onset points. It also serves as a time-series audio processor for synchronizing audio streams. The system covers a broad range of audio processing
Provides a Python-based library for extracting structural and sonic features from audio signals.
MIDI.js ist eine JavaScript-Bibliothek zum Abspielen von MIDI-Dateien und zum Auslösen musikalischer Noten in Webbrowsern. Sie fungiert als Web-MIDI-Bibliothek und Soundfont-Audio-Synthesizer und stellt die Kern-Engines bereit, die für das Rendern von Instrumentenklängen für mehrere gleichzeitige Spuren erforderlich sind. Das Projekt enthält eine spezialisierte MIDI-zu-Visual-Sync-Engine, die musikalische Ereignisse in kontinuierliche Animationsschleifen interpoliert, um Visuals mit der Audiowiedergabe zu synchronisieren. Zudem bietet es einen Soundfont-Code-Generator, um Audio-Instrumentendateien in Base64-Code für den direkten Browser-Konsum zu konvertieren. Die Bibliothek deckt das Parsen von MIDI-Dateien und die Wiedergabesteuerung ab, einschließlich des Auslösens von Noten und der Echtzeit-Ereignisüberwachung. Sie verwaltet die Audiosynthese durch das Laden und Rendern von Instrumenten und nutzt ein System für browserbasierte Audioverarbeitung, um Effekte und Filter auf synthetisierte Signale anzuwenden.
Simplifies the creation of MIDI-based web applications.
Heartlib is an audio processing library for large language models that provides tools for audio tokenization, compression, and cross-modal alignment. It implements core models for audio-text embedding, automatic speech recognition, neural codecs, and text-driven audio synthesis. The project features a text-to-audio synthesis engine capable of generating high-fidelity music and speech from text descriptions or reference files. It also includes a neural audio codec designed for low-bitrate compression that preserves acoustic structure and sound quality. Additional capabilities cover audio-text
A comprehensive library for audio tokenization, compression, and cross-modal alignment for large language models.
nih-plug is an audio plugin SDK and development framework providing a set of tools and traits for processing audio and MIDI data in a real-time safe environment. It functions as a cross-format plugin wrapper, allowing a single implementation to be exported into multiple industry-standard audio plugin formats, including VST, CLAP, and LV2. The project includes a retained-mode GUI framework for creating interactive user interfaces and parameter controls for audio processors. It also provides a real-time audio library that utilizes hardware acceleration and asynchronous task management to mainta
Provides a real-time audio library with hardware acceleration and asynchronous task management.
C++ program to generate waveform data and render waveform images from audio files
Generates waveform data and images from audio files via C++.
Audio feature extraction for JavaScript.
Extracts audio features for analysis in JavaScript.
Beep is a JavaScript toolkit for building browser-based synthesizers.
Toolkit for building synthesizers directly in the browser.
p5.sound brings the Processing approach to Web Audio and p5.js. Demos:
Adds audio synthesis and analysis capabilities to creative coding sketches.
A cross-browser wrapper for the Web Audio API which aims to closely follow the standard.
Ensures cross-browser consistency for the Web Audio API.
A beat detection utility which is using the Web Audio API.
Detects beats in audio using the Web Audio API.
ThreeAudio helps you create music visualizations in Three.js or tQuery.
Integrates audio data with 3D scenes in Three.js.
Battle tested Wav decoder/encoder
Handles decoding and encoding of WAV audio files.
a cross-browser WebAudio player
Provides a cross-browser wrapper for Web Audio playback.
Generic Go package designed to define a common interface to analyze and/or process audio data
Defines common interfaces for processing audio data in Go.
A thin wrapper around the Web Audio API that takes an element and gives you its waveform/frequency data in return.
Extracts waveform and frequency data from audio elements.
Utilities for reasoning about musical notes, frequencies, and intervals
Utilities for calculating musical notes, frequencies, and intervals.
:eyeglasses: Stream for rendering audio data
Provides a structured interface for rendering audio stream data.
Retrieve playback and buffering information about audio or video playing in the browser
Retrieves playback and buffering status for browser media.