{"id":66348,"url":"https://github.com/nitnelav/awesome-acoustic","name":"awesome-acoustic","description":"A list of awesome open-source acoustic packages and resources.","projects_count":100,"last_synced_at":"2026-10-13T05:00:29.657Z","repository":{"id":255632861,"uuid":"850246299","full_name":"Nitnelav/awesome-acoustic","owner":"Nitnelav","description":"A list of awesome open-source acoustic packages and resources.","archived":false,"fork":false,"pushed_at":"2026-10-01T07:15:55.000Z","size":1036,"stargazers_count":145,"open_issues_count":30,"forks_count":23,"subscribers_count":9,"default_branch":"main","last_synced_at":"2026-10-01T12:52:11.946Z","etag":null,"topics":["acoustic","acoustics","awesome","awesome-list","bioacoustics","noise-maps","open-source","room-acoustics","signal-processing","soundscape"],"latest_commit_sha":null,"homepage":"https://nitnelav.github.io/awesome-acoustic/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Nitnelav.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2024-08-31T08:54:07.000Z","updated_at":"2026-10-01T07:16:00.000Z","dependencies_parsed_at":"2026-08-24T14:21:10.105Z","dependency_job_id":null,"html_url":"https://github.com/Nitnelav/awesome-acoustic","commit_stats":null,"previous_names":["nitnelav/awesome-acoustic"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Nitnelav/awesome-acoustic","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nitnelav%2Fawesome-acoustic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nitnelav%2Fawesome-acoustic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nitnelav%2Fawesome-acoustic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nitnelav%2Fawesome-acoustic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Nitnelav","download_url":"https://codeload.github.com/Nitnelav/awesome-acoustic/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nitnelav%2Fawesome-acoustic/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":343843146,"owners_count":38258792,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-13T02:00:04.984Z","response_time":52,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-09-26T01:40:51.398Z","updated_at":"2026-10-13T05:00:29.657Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Music","FEM, Materials, Vibrations","General Tools","Room Acoustics","Seismology","Bioacoustics","Environment","Soundscape","Health","Databases","Signal Processing","Education","AeroAcoustics","AI, Machine Learning","Books","Hardware","Underwater Acoustics"],"sub_categories":[],"readme":"[![Awesome Acoustics](images/logo_1280x640.png)](https://nitnelav.github.io/awesome-acoustic/)\n\nA list of awesome open-source Acoustic packages and resources.\n\nRead the detailed scope of this list in [SCOPE.md](SCOPE.md).\n\n\u003e [!IMPORTANT]\n\u003e Contributions are more than welcome\n- [Databases](#databases)\n- [General Tools](#general-tools)\n- [Signal Processing](#signal-processing)\n- [Room Acoustics](#room-acoustics)\n- [Environment](#environment)\n- [FEM, Materials, Vibrations](#fem-materials-vibrations)\n- [Soundscape](#soundscape)\n- [Bioacoustics](#bioacoustics)\n- [Music](#music)\n- [Health](#health)\n- [Education](#education)\n- [AeroAcoustics](#aeroacoustics)\n- [AI, Machine Learning](#ai-machine-learning)\n- [Books](#books)\n- [Hardware](#hardware)\n- [Seismology](#seismology)\n- [Underwater Acoustics](#underwater-acoustics)\n\n\n## Databases\n\n| Package | Description | Language |\n|---------|-------------|----------|\n| [RoomTreat Absorption Coefficients](https://roomtreat.com/data/absorption-coefficients/) | 60 building \u0026 acoustic materials — octave-band sound absorption coefficients + NRC, sourced, CSV, CC BY 4.0 |  |\n| [Soundata](https://github.com/soundata/soundata) | Python library for downloading, loading \u0026 working with sound datasets | Python |\n| [DCASE](https://github.com/DCASE-REPO/dcase_datalist) | Collection of DCASE related datasets | HTML |\n| [xeno-canto](https://xeno-canto.org/) | A community-driven site for sharing and discovering bird sounds |  |\n| [The International Soundscape Database](https://zenodo.org/records/10672568) | The International Soundscape Database contains the results of a series of soundscape assessment campaigns carried out across Europe and China. |  |\n| [room-impulse-responses](https://github.com/RoyJames/room-impulse-responses) | A list of publicly available room impulse response datasets and scripts to download them.  | Shell |\n| [BirdSet](https://github.com/DBD-research-group/BirdSet) | A benchmark dataset collection for bird sound classification | Jupyter Notebook |\n\n\n## General Tools\n\n| Package | Description | Language |\n|---------|-------------|----------|\n| [Acoustic Toolbox](https://github.com/Universite-Gustave-Eiffel/acoustic-toolbox) | A Python library for acousticians. | Python |\n| [MoSQITo](https://github.com/Eomys/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 |\n| [Pyfar](https://github.com/pyfar/pyfar) | python package for acoustics research | Python |\n| [PyTTA](https://github.com/PyTTaMaster/PyTTa) | Python in Technical Acoustics and Vibration | Python |\n| [friture](https://github.com/tlecomte/friture) | Real-time audio visualizations (spectrum, spectrogram, etc.) | Python |\n| [ITA Toolbox](https://www.ita-toolbox.org/) | An open source MATLAB toolbox for acoustics developed by the Institute of Technical Acoustics of the RWTH Aachen University | Matlab |\n| [k-Wave](https://github.com/ucl-bug/k-wave) | A MATLAB toolbox for the time-domain simulation of acoustic wave fields | MATLAB |\n| [k-Wave-python](https://github.com/waltsims/k-wave-python) | A Python interface to k-Wave GPU accelerated binaries | Python |\n| [Mesh2HRTF](https://github.com/Any2HRTF/Mesh2HRTF) | Open software for the numerical calculation of head-related transfer functions | C++ |\n| [SQAT](https://github.com/ggrecow/SQAT) | SQAT: a sound quality analysis toolbox for MATLAB. Open-source implementations of key psychoacoustic models and a sound level meter, validated against standards and published data, with ready-to-run examples. | AGS Script |\n| [SpheroidalWaves.jl](https://github.com/brandynlucca/SpheroidalWaves.jl) | Fast, vectorized computation of spheroidal wave functions with native Fortran kernels | Julia |\n\n\n## Signal Processing\n\n| Package | Description | Language |\n|---------|-------------|----------|\n| [phonometry](https://github.com/jmrplens/phonometry) | Standards-conformant acoustics library for Python: measurement and metrology, building, environmental and room acoustics, psychoacoustics, electroacoustics, vibration, underwater and aircraft/rotorcraft noise. Every method is implemented from the standard and validated against reference data, with teaching-style docs (formerly PyOctaveBand). | Python |\n| [Acoular](https://github.com/acoular/acoular) | Acoustic testing and source mapping software | Python |\n| [CleanTiPy](https://github.com/Universite-Gustave-Eiffel/CleanTiPy) | An open-source implementation of CLEAN-T acoustic imaging technique | Python |\n| [paderwasn](https://github.com/fgnt/paderwasn) | Paderwasn is a collection of methods for acoustic signal processing in wireless acoustic sensor networks (WASNs). | Python |\n| [pyDMD](https://github.com/PyDMD/PyDMD) | Python Dynamic Mode Decomposition | Python |\n\n\n## Room Acoustics\n\n| Package | Description | Language |\n|---------|-------------|----------|\n| [Pyroomacoustics](https://github.com/LCAV/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 |\n| [DEISM](https://github.com/audiolabs/DEISM) | Diffraction Enhanced Image Source Method (Python) | C++ |\n| [Virtual Acoustics](https://www.virtualacoustics.org/) | creates audible sound from a purely virtual situation | C++ |\n| [I-Simpa](https://github.com/Universite-Gustave-Eiffel/I-Simpa) | An Open Source software for 3D sound propagation modelling | C++ |\n| [edg-acoustics](https://github.com/Building-acoustics-TU-Eindhoven/edg-acoustics) | Wave-based room acoustic modeling package with the DG method | Python |\n| [CHORAS](https://github.com/Building-acoustics-TU-Eindhoven/CHORAS) | The Community Hub for Open-source Room Acoustics Software (CHORAS) | Batchfile |\n| [Diffusion](https://github.com/Building-acoustics-TU-Eindhoven/Diffusion) | This is a diffusion equation model for room acoustics predictions, developed in Python. | Python |\n| [EAVR-v2](https://github.com/Building-acoustics-TU-Eindhoven/EAVR-v2) | The Eindhoven Acoustic Virtual Reality (EAVR) Toolkit, interactively teach students principles in the field of acoustics, by changing various aspects of the VR environment | C# |\n| [Chalmers Auralization Toolbox](https://github.com/AppliedAcousticsChalmers/auralization-toolbox) | The Chalmers Auralization Toolbox | MATLAB |\n| [pyrato](https://github.com/pyfar/pyrato) | Python Room Acoustics Tools | Python |\n| [PyRoomStudio](https://github.com/PyRoomStudio/PyRoomStudio) | An open-source application for 3D acoustic simulation | C++ |\n| [pachyderm](https://www.orase.org/pachyderm) | A plugin for Rhinoceros 3D that provides a collection of numerical and geometrical simulation techniques | C# |\n| [GSound-SIR](https://github.com/yongyizang/GSound-SIR) | A Python Room Spatial Impulse Response Ray-Tracing Toolkit | C++ |\n| [PPFFDTD](https://github.com/Burhanuddin98/PPFFDTD) | Python wrapper for PFFDTD with a non-intrusive reduced order model for CHORAS | Python |\n| [MoD-ART](https://github.com/IoSR-Surrey/MoD-ART) | Build acoustic radiance transfer (ART) models, and analyze them using modal decomposition of acoustic radiance transfer (MoD-ART). | Jupyter Notebook |\n| [misuka](https://github.com/misuka-renderer/misuka) | misuka: A differentiable room acoustic renderer | C++ |\n| [DeepONet for Acoustic Wave Propagation](https://github.com/dtu-act/deeponet-acoustic-wave-prop) | Code for training and inferring acoustic wave propagation in 3D | Python |\n\n\n## Environment\n\n| Package | Description | Language |\n|---------|-------------|----------|\n| [NoiseModelling](https://github.com/Universite-Gustave-Eiffel/NoiseModelling) | An open-source model for calculating noise maps.  | Java |\n| [NoiseCapture](https://github.com/Universite-Gustave-Eiffel/NoiseCapture) | Android App dedicated to the measurement of environmental noise. | Java |\n| [Code_Tympan](https://gitlab.com/tympan/code_tympan) | Code_TYMPAN is a software developed by EDF R\u0026D to simulate noise in industrial sites. | C++ |\n| [HRISK](https://gitlab.com/jtagusari/hrisk-noisemodelling) | This is a QGIS plugin, which implements NoiseModelling and helps estimate the health risks posed by (road traffic) noise. | Python |\n| [Ono Sensor](https://github.com/Universite-Gustave-Eiffel/Rail4Earth) | OnoSensor (Open Noise Sensor) empowering communities through complete noise monitoring — From acquisition to distributed networked storage and visualization. | JavaScript |\n| [Sparrowpy](https://github.com/sparrow-acoustics/sparrowpy) | Sound Propagation with Acoustic Radiosity for Realistic Outdoor Worlds | Python |\n\n\n## FEM, Materials, Vibrations\n\n| Package | Description | Language |\n|---------|-------------|----------|\n| [OURS](https://github.com/rivm-syso/OURS) | Dutch calculation method for railway vibrations | Pascal |\n| [Code_Aster](https://gitlab.com/codeaster/src) | Code_Aster is a general-purpose finite element software package for numerical simulation in structural mechanics, heat transfer, and fluid dynamics. | Python |\n| [FEniCS](https://github.com/FEniCS/dolfinx) | Next generation FEniCS problem solving environment for solving finite element problems | C++ |\n| [pyOMA2](https://github.com/dagghe/pyOMA2) | Python module for conducting operational modal analysis | Python |\n| [bempp-cl](https://github.com/bempp/bempp-cl) | A fast Python based just-in-time compiling boundary element library | Python |\n| [VIBRA](https://github.com/MOPT-UFSC/VIBRA) | Vibroacoustic Analysis using the Finite Element Method | Python |\n| [pyva](https://github.com/minipief/pyva) | Python toolbox for vibroacoustics | Python |\n| [optimus](https://github.com/optimuslib/optimus) | The official repository of OptimUS: a Python library for solving 3D acoustic wave propagation. | Jupyter Notebook |\n\n\n## Soundscape\n\n| Package | Description | Language |\n|---------|-------------|----------|\n| [Soundscapy](https://github.com/MitchellAcoustics/Soundscapy) | A python library for soundscape assessments | Python |\n| [scikit-maad](https://github.com/scikit-maad/scikit-maad) | Open-source and modular toolbox for quantitative soundscape analysis in Python | Python |\n| [sottek-hearing-model](https://github.com/mlotinga/sottek-hearing-model) | An implementation of the Sottek Hearing Model psychoacoustic sound quality metrics defined in ECMA-418-2. | Python |\n\n\n## Bioacoustics\n\n| Package | Description | Language |\n|---------|-------------|----------|\n| [BirdNET](https://github.com/kahst/BirdNET-Analyzer) | BirdNET analyzer for scientific audio data processing. | Python |\n| [BirdNET-Pi](https://github.com/Nachtzuster/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 |\n| [PAMGuard](https://github.com/PAMGuard/PAMGuard) | Detection, Classification, and Localisation of marine mammal and other bioacoustic signals | Java |\n| [AudioMoth](https://github.com/OpenAcousticDevices/AudioMoth-Project) | A minimal project on which all AudioMoth firmware can be built. | C |\n| [vak](https://github.com/vocalpy/vak) | A neural network framework for researchers studying acoustic communication | Python |\n| [warbleR](https://github.com/maRce10/warbleR) | streamline acoustic analysis in R | R |\n| [Acoupi](https://github.com/acoupi/acoupi) | Python toolkit to implement bioacoustics classifier on embedded systems. | Python |\n| [Crowsetta](https://github.com/vocalpy/crowsetta) | A tool to work with any format for annotating animal sounds | Python |\n| [opensoundscape](https://github.com/kitzeslab/opensoundscape) | Open source, scalable software for the analysis of bioacoustic recordings | Python |\n\n\n## Music\n\n| Package | Description | Language |\n|---------|-------------|----------|\n| [librosa](https://github.com/librosa/librosa) | Python library for audio and music analysis | Python |\n| [pyAudioAnalysis](https://github.com/tyiannak/pyAudioAnalysis) | Python Audio Analysis Library: Feature Extraction, Classification, Segmentation and Applications | Python |\n| [madmom](https://github.com/CPJKU/madmom) | Python audio and music signal processing library | Python |\n| [audioFlux](https://github.com/libAudioFlux/audioFlux) | A library for audio and music analysis, feature extraction. | C |\n\n\n## Health\n\n| Package | Description | Language |\n|---------|-------------|----------|\n| [tascar](https://github.com/gisogrimm/tascar/) | toolbox for acoustic scene creation and rendering | C++ |\n| [openMHA](https://github.com/HoerTech-gGmbH/openMHA) | The open Master Hearing Aid (openMHA) | C |\n| [Cape4all](https://github.com/HoerTech-gGmbH/Cape4all) | Open Hardware Multichannel Sound Interface for Hearing Aid Research on Beaglebone Black | None |\n\n\n## Education\n\n| Package | Description | Language |\n|---------|-------------|----------|\n| [Acoucou](https://acoucou.org/) | A platform for learning about acoustics | HTML |\n| [SoftwareProfesionalAcustica](https://github.com/maprieto/SoftwareProfesionalAcustica) | Jupyter notebooks from the course: Software in Acoustics, Master in Industrial Mathematics (M2i) | Jupyter Notebook |\n| [AcousticsML](https://github.com/RAMshades/AcousticsML) | Tutorial on using machine learning for acoustics. This tutorial covers a wide range of machine learning approaches for acoustic applications. | Jupyter Notebook |\n| [Structure-Borne Sound Lecture](https://github.com/acoular/structure-borne-sound-lecture) | Interactive jupyter lecture notes for structure-borne sound lecture at TU Berlin | Jupyter Notebook |\n| [echopype-examples](https://github.com/echostack-org/echopype-examples) | Echopype example notebooks | Jupyter Notebook |\n\n\n## AeroAcoustics\n\n| Package | Description | Language |\n|---------|-------------|----------|\n| [AeroAcoustics.jl](https://github.com/1oly/AeroAcoustics.jl) | A Julia package for Aeroacoustics | Julia |\n| [WAPE](https://github.com/Universite-Gustave-Eiffel/WAPE) | Wide Angle Parabolic Equation model with arbitrary Mach number | MATLAB |\n\n\n## AI, Machine Learning\n\n| Package | Description | Language |\n|---------|-------------|----------|\n| [PANN](https://github.com/qiuqiangkong/audioset_tagging_cnn) | Pretrained audio neural networks (PANNs) for audio pattern recognition | Python |\n| [YamNet](https://github.com/antonyharfield/tflite-models-audioset-yamnet) | A TFLite-compatible fork of YAMNet from tensorflow/models | Jupyter Notebook |\n| [CLAP](https://github.com/microsoft/CLAP) | Learning audio concepts from natural language supervision | Python |\n| [PANN with 1/3 octaves](https://github.com/modantailleur/paperSoundscapeSourceClassification) | PANN with 1/3 octaves for soundscape source classification | HTML |\n| [BEATs](https://github.com/microsoft/unilm/tree/master/beats) | Large-scale Self-supervised Pre-training Across Tasks, Languages, and Modalities | Python |\n\n\n## Books\n\n| Package | Description | Language |\n|---------|-------------|----------|\n| [Understanding Acoustics](https://library.oapen.org/handle/20.500.12657/42912) | An Experimentalist’s View of Sound and Vibration | book |\n| [Nonlinear Acoustics](https://link.springer.com/book/10.1007/978-3-031-58963-8) | Introductory text on the theory of nonlinear acoustics authored by experts on their respective topics | book |\n| [Aviation Noise Impact Management](https://link.springer.com/book/10.1007/978-3-030-91194-2) | A view into the state-of-the-art research on aviation noise and related annoyance | book |\n| [Exploring Animal Behavior Through Sound: Volume 1](https://link.springer.com/book/10.1007/978-3-030-97540-1) | Introduces standard terminology, procedures, equipment, and analysis tools for animal bioacoustic studies. | book |\n| [Exploring Animal Behavior Through Sound: Volume 2](https://link.springer.com/book/10.1007/978-3-031-83460-8) | Organized into nine chapters by taxonomy — invertebrates, insects, amphibians, reptiles, fishes, birds, and mammals (subterranean, terrestrial, and marine) — it delves into sound production, sound reception, sound function, and the impacts of noise on these creatures. | book |\n| [Marine Mammal Acoustics in a Noisy Ocean](https://link.springer.com/book/10.1007/978-3-031-77022-7) | Explores the fundamentals of ocean acoustics, revealing the intricate sources of underwater noise that challenge marine life | book |\n| [Beginning DYNA[mics] with code_aster](https://www.jean-pierre-aubry.ouvaton.org/files/Beginning_DYNAmics_with_code_aster1.1.2-20230119.pdf) | A practical introduction to mechanical DYNAmic [misc]ellaneous using code_aster | book |\n\n\n## Hardware\n\n| Package | Description | Language |\n|---------|-------------|----------|\n| [acoustic-camera](https://github.com/rabeaifeanyi/acoustic-camera) | This project uses Acoular to implement an acoustic camera for the miniDSP UMA-16 microphone array, with optional integration of a transformer model. | Python |\n| [Sesenta: Open Source Acoustic Camera](https://github.com/Iari-Lab/fpga_acoustic) | Sesenta is an open-source project for building a tileable acoustic camera using FPGA technology | C++ |\n\n\n## Seismology\n\n| Package | Description | Language |\n|---------|-------------|----------|\n| [ObsPy](https://github.com/obspy/obspy) | ObsPy: A Python Toolbox for seismology/seismological observatories. | Python |\n| [Pyrocko](https://github.com/pyrocko/pyrocko) | An official read-only mirror of https://git.pyrocko.org/pyrocko/pyrocko. A seismology toolkit for Python. | Python |\n\n\n## Underwater Acoustics\n\n| Package | Description | Language |\n|---------|-------------|----------|\n| [acousticTS](https://github.com/brandynlucca/acousticTS) | Physics-based models and approximations estimating acoustic target strength (TS) of underwater targets | R |\n| [AcousticScattering.jl](https://github.com/brandynlucca/AcousticScattering.jl) | A Julia package for acoustic scattering and target strength calculations using modal-series, Kirchhoff, boundary-element, finite-element, and fundamental-solution methods. | Julia |\n| [echoSMs](https://github.com/ices-tools-dev/echosms) | Making acoustic scattering models available to fisheries and plankton scientists via the world wide web | Python |\n| [echopype](https://github.com/echostack-org/echopype) | Enabling interoperability and scalability in ocean sonar data analysis | Python |\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/nitnelav%2Fawesome-acoustic/projects"}