AcousticsLab
A Python Module for Simulating Active Noise Control Experiments
Install / Use
/learn @cksajil/AcousticsLabREADME
AcousticsLab (Ongoing Project)
A Python module for simulating Active Noise Control (ANC) experiments
Python Version
Python 3.9.12
Setup
Install virtual environment
python -m pip install --user virtualenv
Create a new virtual environment
python -m venv venv
Activating virtual environment
source venv/bin/activate
Upgrade PIP
python -m pip install --upgrade pip
Installing dependencies
python -m pip install -r requirements.txt
How to run
import numpy as np
from ancplotter.ancplotter import Plot
import pyroomacoustics as pra
# Set room parameters
rt60_tgt = 0.3
room_dim = [10, 7.5, 3.5]
e_absorption, max_order = pra.inverse_sabine(rt60_tgt,
room_dim)
room = pra.ShoeBox(room_dim,
fs=8000,
materials=pra.Material(e_absorption),
max_order=max_order)
room.add_source([2.5, 3.73, 1.76],
signal=data,
delay=0.5)
room.add_source([1.5, 4, 2],
signal=data,
delay=0.5)
mic_locs = np.c_[[6.3, 4.87, 1.2]]
room.add_microphone_array(mic_locs)
#Simulate
room.simulate()
graph_1.secondary_path_graphs(room.rir[0][0],
room.rir[0][1])
