All Projects → jinnsjj → ARD-simulator

jinnsjj / ARD-simulator

Licence: other
3D sound propagation simulator using adaptive rectangular decomposition method.

Programming Languages

c
50402 projects - #5 most used programming language
fortran
972 projects
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to ARD-simulator

WaveProp in MATLAB
Single-file implementations of 2D and 3D acoustic and elastic wave propagation in time domain using finite-differences(FDTD). Simple formulation and implementation
Stars: ✭ 39 (+85.71%)
Mutual labels:  wave, propagation
Triton
🐳 Scripps Whale Acoustics Lab 🌎 Scripps Acoustic Ecology Lab - Triton with remoras in development
Stars: ✭ 25 (+19.05%)
Mutual labels:  sound, acoustics
Wavefile
A Ruby gem for reading and writing sound files in Wave format (*.wav)
Stars: ✭ 193 (+819.05%)
Mutual labels:  sound, wave
JHSoundWaveView
音波图,声波图
Stars: ✭ 22 (+4.76%)
Mutual labels:  sound, wave
Planeverb
Project Planeverb is a CPU based real-time wave-based acoustics engine for games. It comes with an integration with the Unity Engine.
Stars: ✭ 22 (+4.76%)
Mutual labels:  wave, acoustics
Romplayer
AudioKit Sample Player (ROM Player) - EXS24, Sound Font, Wave Player
Stars: ✭ 445 (+2019.05%)
Mutual labels:  sound, wave
DDSoundWave
根据语音绘制波浪动画
Stars: ✭ 16 (-23.81%)
Mutual labels:  sound, wave
audio-share-discord-linux
Discord screenshare, now with audio!
Stars: ✭ 44 (+109.52%)
Mutual labels:  sound
cala
Cross-platform system interface for hardware IO
Stars: ✭ 46 (+119.05%)
Mutual labels:  sound
dsp
DSP and filtering library
Stars: ✭ 36 (+71.43%)
Mutual labels:  sound
Android-Wave-Recorder
A powerful and efficient library to record WAVE form audio files (WAV) in Android
Stars: ✭ 137 (+552.38%)
Mutual labels:  wave
wavy
A spectral ocean wave modeling framework
Stars: ✭ 15 (-28.57%)
Mutual labels:  wave
soundfixer
A WebExtension that lets you fix sound problems in e.g. YouTube videos
Stars: ✭ 102 (+385.71%)
Mutual labels:  sound
UnitySoundManager
Sound manager with 3 tracks, language system, pooling system, Fade in/out effects, EventTrigger system and more.
Stars: ✭ 55 (+161.9%)
Mutual labels:  sound
LabelPropagation
A NetworkX implementation of Label Propagation from a "Near Linear Time Algorithm to Detect Community Structures in Large-Scale Networks" (Physical Review E 2008).
Stars: ✭ 101 (+380.95%)
Mutual labels:  propagation
uos
United Open-libraries of Sound. United procedures for open-source audio libraries. For FPC/Lazarus/fpGUI/MSEgui.
Stars: ✭ 112 (+433.33%)
Mutual labels:  sound
grub-tune-tester
A GRUB_INIT_TUNE online tester.
Stars: ✭ 43 (+104.76%)
Mutual labels:  sound
smd
Space Mission Design - A SPICE-enhanced continuous thrust interplanetary mission propagator and vizualizer
Stars: ✭ 22 (+4.76%)
Mutual labels:  propagation
RJModules
Various modules for VCV Rack
Stars: ✭ 94 (+347.62%)
Mutual labels:  sound
matchering-web
🎚️ Self-Hosted LANDR / eMastered Alternative
Stars: ✭ 25 (+19.05%)
Mutual labels:  sound

Adaptive rectangular decomposition simulator

A 3D sound propagation simulator.

Theory:

Raghuvanshi, Nikunj, Rahul Narain, and Ming C. Lin. "Efficient and accurate sound propagation using adaptive rectangular decomposition." IEEE Transactions on Visualization and Computer Graphics 15.5 (2009): 789-801.

Grote, Marcus J., and Imbo Sim. "Efficient PML for the wave equation." arXiv preprint arXiv:1001.0319 (2010).

Extended from 2D simulator.

https://github.com/thecodeboss/AcousticSimulator

assets/*.txt records the structure of room on x-y plane. Note that this simulator only support 2.5D room model now, that is, z should always be 0 and depth of all partition should be equal.

Input example:

partition:

0 0 0 3 3 3  <- partition 0: x, y, z, width, height, depth
3 0 0 3 3 3  <- partition 1: x, y, z, width, height, depth

source:

1 1 1 <- source 0: x, y, z

recorder:

1 1 1 <- recorder 0: x, y, z

All the values above are in real world scale (meter).

Don't forget to add an extra blank line at the end of file.

Building and running

Use Visual Studio to build. The solution itself is self-contained, so simply building and running in Visual Studio should work. Win32 mode may cause performance issue, please run under x64 mode.

Examples

Scene 1:

partition:

0 0 0 5 5 5

scene-1.gif

Scene 2:

partition:

0 0 0 2 2 2
1 2 0 1 1 2
2 1 0 1 3 2
3 2 0 1 2 2

scene-2.gif

Scene 2:

partition:

0 0 0 3 3 2
0 3 0 2 1 2
3 0 0 1 2 2
4 0 0 1 1 2
0 4 0 1 1 2

scene-3.gif

Simulation result of a hall

Shape: simulation-hall-b.png

Original sound:

<iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/564431019&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe>

Processed sound:

<iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/564431031&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe>
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].