Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 7 acoustic Open-Source Projects
-
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.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
room-impulse-responses
A list of publicly available room impulse response datasets and scripts to download them.
-
FAST-RIR
This is the official implementation of our neural-network-based fast diffuse room impulse response generator (FAST-RIR) for generating room impulse responses (RIRs) for a given acoustic environment.
-
MESH2IR
This is the official implementation of our mesh-based neural network (MESH2IR) to generate acoustic impulse responses (IRs) for indoor 3D scenes represented using a mesh.
-
room_eigenmodes_simulator
Application developed using the Application Builder of COMSOL Multiphysics® v5.6 to calculate and evaluate the natural frequencies of rooms modeled in 3D.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
This brings back memories.
I worked my way through some of its source code many years ago during my post-graduate studies and it was very _strange_. I see it is now on GitHub [0].
They used C macros to implement object oriented programming, with symbols like `me` and `my` and `thee` scattered throughout the source code. It seems the code has been converted to C++ (IIRC it used to be in C), but I still see the `my` keyword in there.
They have their own BASIC-like scripting language. The weirdest property for me was that it allowed for whitespace in the identifiers. Just look at the example in [1]: The `Create simple Matrix` is actually a function in the scripting language that constructs a matrix object. The function name corresponds to a menu item and IIRC they used some more preprocessor magic to reuse the same code for the menus on the GUI and the functions in the scripting language.
I don't think you're supposed to write the scripts by hand. Rather it recorded your actions as you worked your way through the GUI and then you could export and modify those recordings as scripts.
They also implemented their own cross platform GUI toolkit rather than using one of the existing cross-platform GUI toolkits, so it works on Windows, Linux (or any X Windows I believe) and MacOS.
[0]: https://github.com/praat/praat
1) For the legal aspects, you could find some dataset with open licenses. Or, you could simulate the room impulse responses with a simulation tool like pyroomacoustics (disclaimer: I am the main developer).
acoustics related posts
-
Praat: Doing Phonetics by Computer
-
How would you classify impulse response and convolution?
-
Space reverb recommendation
-
Looking for more Impulse Responses
-
Yllish knots are recorded sound, not written language
-
"point number too large" error in Praat
-
Porting some c++ code
-
A note from our sponsor - InfluxDB
www.influxdata.com | 16 May 2024
Index
What are some of the best open-source acoustic projects? This list will help you:
Project | Stars | |
---|---|---|
1 | praat | 1,386 |
2 | pyroomacoustics | 1,331 |
3 | elmerfem | 1,098 |
4 | room-impulse-responses | 340 |
5 | FAST-RIR | 137 |
6 | MESH2IR | 68 |
7 | room_eigenmodes_simulator | 10 |
Sponsored