A list of awesome open-source Acoustic packages and resources.
Important
Contributions are more than welcome
- General Tools
- Signal Processing
- Room Acoustics
- Environment
- FEM, Materials, Vibrations
- Soundscape
- Bioacoustics
- Databases
- Music
- Health
- Education
- AeroAcoustics
- AI, Machine Learning
Package | Description | Language |
---|---|---|
Acoustic Toolbox | A Python library for acousticians. | Python |
MoSQITo | MoSQITo is a unified and modular development framework of key sound quality metrics favoring reproducible science and efficient shared scripting among engineers, teachers and researchers community. | Python |
Pyfar | python package for acoustics research | Python |
PyTTA | Python in Technical Acoustics and Vibration | Python |
friture | Real-time audio visualizations (spectrum, spectrogram, etc.) | Python |
Package | Description | Language |
---|---|---|
PyOctaveBand | [Python3] Octave-Band and Fractional Octave-Band filter. For signal in time domain. | Python |
Acoular | Acoular - Acoustic testing and source mapping software | Python |
CleanTiPy | An open-source implementation of CLEAN-T acoustic imaging technique | Python |
Package | Description | Language |
---|---|---|
Pyroomacoustics | Pyroomacoustics is a package for audio signal processing for indoor applications. It was developed as a fast prototyping platform for beamforming algorithms in indoor scenarios. | Python |
Virtual Acoustics | creates audible sound from a purely virtual situation | |
I-Simpa | An Open Source software for 3D sound propagation modelling | C++ |
edg-acoustics | Wave-based room acoustic modeling package with the DG method | Python |
CHORAS | The Community Hub for Open-source Room Acoustics Software (CHORAS) | None |
Diffusion | This is a diffusion equation model for room acoustics predictions, developed in Python. | Python |
EAVR-v2 | None | C# |
Package | Description | Language |
---|---|---|
NoiseModelling | A open-source model to compute noise maps. | Java |
NoiseCapture | Android App dedicated to the measurement of environmental noise. | Java |
Code_Tympan | Code_TYMPAN is a software developed by EDF R&D to simulate noise in industrial sites. | |
HRISK | This is a QGIS plugin, which implements NoiseModelling and helps estimate the health risks posed by (road traffic) noise. | |
Ono Sensor | OnoSensor (Open Noise Sensor) empowering communities through complete noise monitoring — From acquisition to distributed networked storage and visualization. | JavaScript |
Package | Description | Language |
---|---|---|
OURS | Dutch calculation method for railway vibrations | Pascal |
Code_Aster | Code_Aster is a general-purpose finite element software package for numerical simulation in structural mechanics, heat transfer, and fluid dynamics. | |
FEniCS | Next generation FEniCS problem solving environment | C++ |
pyOMA2 | Python module for conducting operational modal analysis | Python |
Package | Description | Language |
---|---|---|
Soundscapy | A python library for soundscape assessments | Python |
scikit-maad | Open-source and modular toolbox for quantitative soundscape analysis in Python | Python |
Package | Description | Language |
---|---|---|
BirdNET | BirdNET analyzer for scientific audio data processing. | Python |
BirdNET-Pi | A realtime acoustic bird classification system for the Raspberry Pi 5, 4B 3B+ 0W2 and more. Built on the TFLite version of BirdNET. | PHP |
PAMGuard | Detection, Classification, and Localisation of marine mammal and other bioacoustic signals | Java |
AudioMoth | A minimal project on which all AudioMoth firmware can be built. | C |
vak | A neural network framework for researchers studying acoustic communication | Python |
warbleR | streamline acoustic analysis in R | R |
Acoupi | Python toolkit to implement bioacoustics classifier on embedded systems. | Python |
Package | Description | Language |
---|---|---|
Soundata | Python library for downloading, loading & working with sound datasets | Python |
DCASE | Collection of DCASE related datasets | HTML |
xeno-canto | A community-driven site for sharing and discovering bird sounds | |
The International Soundscape Database | The International Soundscape Database contains the results of a series of soundscape assessment campaigns carried out across Europe and China. | |
room-impulse-responses | A list of publicly available room impulse response datasets and scripts to download them. | Shell |
BirdSet | A benchmark dataset collection for bird sound classification | Jupyter Notebook |
Package | Description | Language |
---|---|---|
librosa | Python library for audio and music analysis | Python |
pyAudioAnalysis | Python Audio Analysis Library: Feature Extraction, Classification, Segmentation and Applications | Python |
madmom | Python audio and music signal processing library | Python |
audioFlux | A library for audio and music analysis, feature extraction. | C |
Package | Description | Language |
---|---|---|
tascar | toolbox for acoustic scene creation and rendering | C++ |
openMHA | The open Master Hearing Aid (openMHA) | C |
Cape4all | Open Hardware Multichannel Sound Interface for Hearing Aid Research on Beaglebone Black | None |
Package | Description | Language |
---|---|---|
Acoucou | ||
SoftwareProfesionalAcustica | Jupyter notebooks de la asignatura de Software Profesional en Acústica del Máster de Matemática Industrial (M2i) | Jupyter Notebook |
Package | Description | Language |
---|---|---|
AeroAcoustics.jl | A Julia package for Aeroacoustics | Julia |
Package | Description | Language |
---|---|---|
PANN | None | Python |
YamNet | A TFLite-compatible fork of YAMNet from tensorflow/models | Jupyter Notebook |
CLAP | Learning audio concepts from natural language supervision | Python |
PANN with 1/3 octaves | None | HTML |
BEATs | Large-scale Self-supervised Pre-training Across Tasks, Languages, and Modalities | Python |