Skip to content

Latest commit

 

History

History
62 lines (53 loc) · 1.86 KB

README.md

File metadata and controls

62 lines (53 loc) · 1.86 KB

RIR simulation

Generation of the room impluse response (RIR) using image method. Now three optional backends are available:

  1. rir-simulate (see setk/src/rir-simulate.cc)
  2. pyrirgen
  3. gpuRIR

Cmd options

See ./scripts/sptk/rir_generate_1d.py -h or ./scripts/sptk/rir_generate_2d.py -h. Using --gpu true to set gpuRIR as backend.

Usage

The following commands will generate Room{1,2}-{1..25}.wav, rir.json, Room{1,2}.jpg under directory rir_egs. See examples at asset.

  1. 1D (linear) arrays

    dump_dir=rir_egs
    num_room=2
    num_rirs=25
    # CPU version is slow, use --gpu true or run.pl to make parallelization
    ../../scripts/sptk/rir_generate_1d.py \
        --num-rirs $num_rirs \
        --dump-dir $dump_dir \
        --array-height "1.2,1.8" \
        --array-topo "0,0.05,0.1,0.15" \
        --room-dim "4,7;4,7;2,3" \
        --rt60 "0.2,0.5" \
        --array-relx "0.4,0.6" \
        --array-rely "0.1,0.2" \
        --speaker-height "1,2" \
        --source-distance "1.5,3" \
        --rir-dur 0.5 \
        --vertical-oriented false \
        --dump-cfg true \
        --gpu false \
        $num_room
  2. 2D (circular) arrays

    dump_dir=rir_egs
    num_room=2
    num_rirs=25
    
    ../../scripts/sptk/rir_generate_2d.py \
        --num-rirs $num_rirs \
        --dump-dir $dump_dir \
        --array-height "1.2,1.8" \
        --array-topo "0,0.05;0.05,0;0,-0.05;-0.05,0" \
        --room-dim "4,7;4,7;2,3" \
        --rt60 "0.2,0.5" \
        --array-relx "0.4,0.6" \
        --array-rely "0.1,0.2" \
        --speaker-height "1,2" \
        --source-distance "1.5,3" \
        --rir-dur 0.5 \
        --dump-cfg true \
        --gpu false \
        $num_room