Skip to content

Room Impulse Response (RIR) data collection and generation project

License

Notifications You must be signed in to change notification settings

mehmetpekmezci/gtu-rir

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GTU-RIR

This is a Room Impulse Response (RIR) data collection and generation project from Gebze Technical University (GTU). Data collection and generation phases are described below. You may also find the data that we collected for our work.

  1. Collecting real data
  2. Data
  3. Generating RIR data using MESH, positions and a GAN model
  4. Generated vs Real RIR data comparison summary

1. COLLECTING REAL RIR DATA

We built an automated RIR collection system to collect real "room impulse response" data in a room. The system collects 2400 data points ( microphone-speaker position based sound records) in 10 hours.

The system consists of:

  1. Speakers (4),
  2. Microphones (6),
  3. Step motors (2) and their controllers,
  4. Microphone Stand (1 custom constructed),
  5. Speaker Stand (1 custom constructed),
  6. USB hubs (2) and cables,
  7. Computer (1) .

Following information is given in the data collection directory

  • How to construct this system
  • How to start recording sounds in a room.
  • How to clean records and extract RIRs from that records.
  • How to visualize recorded data
    • Recording Position Heatmaps
    • RIR signal waves
  • How to compare recorded RIRs (read data) with a pre-existing model's (FAST-RIR) generated RIR data .

Speakers and microphones are mounted as shown below.

RIR Collection System Design






2. DATA

This dataset contains 15.202 RIRs, from 11 different rooms of the GTU Department of Computer Engineering .

  1. Download : DATA (5GB)
  2. You may find python file to read this pickle file in [read_data.py][02.data/data_reader/read_data.py]
  3. [Data properties][02.data/data_properties/README.md]





3. GENERATING RIR DATA USING MESH, POSITIONS and a GAN MODEL

We took MESH2IR paper as a referrence point, we will modify it to find our own model.
Within this work , we tried to

  • Change models
  • Change inputs/outputs

We tested the fidelity of generated RIRs using out collected real data (GTU-RIR) as shown below :

mesh2ir_generate_and_test

We obtained comparison results as follows :

EXAMPLE_COMPARE_1 EXAMPLE_COMPARE_2

Details are found at 03.data_generation directory.

About

Room Impulse Response (RIR) data collection and generation project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published