RoomAcoustics.jl/test/rectangular.jl
2024-04-14 13:41:43 +02:00

33 lines
778 B
Julia

using LinearAlgebra
using Random: GLOBAL_RNG
using StaticArrays
using RoomAcoustics: ISM_RectangularRoom_core!
using RoomAcoustics.TxRxModels: cardioid_pattern, directivity_pattern, AbstractDirectivityPattern
using RoomAcoustics.TxRxModels: Omnidirectional, Subcardioid, Cardioid, Hypercardioid, Bidirectional
using BenchmarkTools
L = (10., 10., 10.);
β = [0.70 for _ = 1:6] |> Tuple;
# β = (0.10, 1.00, 0.00, 0.00, 0.00, 0.00)
order = (0, -1)
c = 343.0;
fs = 16e3;
N = 4000
tx_p = @SVector [8., 5., 5.];
tx_B = SMatrix{3,3}(1.0I);
rx_p = @SVector [1., 2., 9.];
rx_B = SMatrix{3,3}(1.0I);
h1 = zeros(N);
@benchmark ISM_RectangularRoom_core!(
h1,
tx_p, Omnidirectional, tx_B,
rx_p, Omnidirectional, rx_B,
L, β, c, fs, order,
8e-3, 0.0, GLOBAL_RNG
)