17 repository-uri
Libraries for audio processing, synthesis, and playback.
Explore 17 awesome GitHub repositories matching part of an awesome list · Audio. Refine with filters or upvote what's useful.
miniaudio is a single-file C audio library used for audio playback, capture, and hardware interfacing across multiple operating systems. It functions as an audio hardware abstraction layer, an audio processing engine, an audio synthesis engine, and a codec and resampler. The project implements a node-graph based system for routing digital audio signals, mixing, and 3D spatialization. It also includes a programmatic generator for noise patterns and basic waveforms used for sound creation and signal testing. The library covers digital signal processing, including audio format conversion and sa
Single-file library for audio playback and capture.
wav2letter is an automatic speech recognition toolkit and deep learning framework designed to convert audio speech signals into written text. It functions as a distributed training system and an inference engine for building and deploying neural network architectures. The system enables the training of large-scale speech models across multiple compute nodes using custom architecture files and structured recipes. It includes an inference engine that allows these trained models to be executed within Python workflows to transform audio sequences into text. The framework covers the full speech r
Toolkit for speech processing and recognition.
rnnoise is a real-time speech denoising library that uses a recurrent neural network to suppress background noise from live voice audio. It is implemented as a lightweight C library with a minimal API, designed for easy integration into audio applications that need low-latency noise reduction. The library employs a gated recurrent unit (GRU) architecture and frequency-domain feature extraction to capture temporal dependencies in speech, operating on short audio frames sequentially for streaming use. It also includes a training pipeline that allows users to train custom noise suppression model
Neural network-based audio noise reduction.
PocketSphinx is an offline speech recognition engine that converts raw audio from files or live microphone streams into written text without requiring a network connection. It functions as a speech-to-text library, a real-time transcription engine, and a voice command processor, capable of detecting and transcribing spoken commands from continuous audio streams with configurable acoustic and language models. The engine uses weighted finite-state transducers to represent acoustic, phonetic, and language models as a single search graph for efficient decoding. It employs fixed-point acoustic mod
Lightweight engine for speech recognition.
Aubio is an audio analysis and digital signal processing library designed for music information retrieval. It provides a suite of tools for extracting musical features, estimating fundamental frequencies, and tracking rhythmic pulses in audio streams. The library specializes in the detection of pitch and beat, enabling the extraction of musical notes and the estimation of overall tempo. It also includes capabilities for automatic onset detection to identify the start of sonic events and the separation of audio signals into percussive transients and steady-state tonal components. The system c
Library for real-time audio and music analysis.
A library for audio and music analysis, feature extraction.
C library for audio feature extraction and analysis.
Free, easy, portable audio engine for games
Portable audio engine for games and applications.
C library for cross-platform real-time audio input and output
Cross-platform library for real-time audio I/O.
Minimalistic MP3 decoder single header library
Header-only MP3 decoder implementation.
A C library for reading and writing sound files containing sampled audio data.
Interface for reading and writing sampled sound files.
C++ Audio and Music DSP Library
Library for audio synthesis and DSP.
A simple C++ library for reading and writing audio files.
Simple library for reading and writing audio files.
🎵 Music notation engraving library for MEI with MusicXML and Humdrum support and various toolkits (JavaScript, Python)
Library for music notation engraving.
Easy and efficient audio synthesis in C++
Library for efficient audio synthesis.
NI Media is a C++ library for reading and writing audio streams.
Library for handling audio file formats.
A powerful cross-platform audio engine, optimized for games.
Cross-platform audio engine for game development.