The dataset is intended to be used for evaluation of sound field estimation methods using moving microphones. The dataset consists of sound field measurements made with 60 stationary microphones on a rectangular grid, and two moving microphones moving along concentric circles. The dataset consists of simultaneously recorded microphone signals, loudspeaker signals and positions of the microphones.
The dataset can be downloaded from Zenodo at doi.org/10.5281/zenodo.15124905
The dataset is available under Creative Commons 4.0 Attribution License
If you use the dataset in your research, please cite the following paper. Link to paper
Experimental validation of sound field estimation methods using moving microphones
J. Brunnström, M. B. Møller, T. van Waterschoot, M. Moonen, and J. Østergaard
@inproceedings{brunnstromExperimental2025,
title={Experimental validation of sound field estimation methods using moving microphones},
author={Brunnström, Jesper and Møller, Martin Bo and van Waterschoot, Toon and Moonen, Marc and Østergaard, Jan},
year = {2025},
month = june,
langid = {english},
booktitle = {Proceedings of Forum Acusticum},
}
The data in the dataset can be loaded using the following code snippet
import load_dataset as ld
DATAFOLDER = "c:/path/to/romms_dataset"
info, pos, signals, rir = ld.load(room="a", seq_len_ms=500, max_freq=2000, speed = "slow", downsampled = True, alt_array=False, dataset_folder=DATAFOLDER)The functions in load_dataset comes with a number of parameters, which represents options available in the dataset. The following is a description of the parameters for load_dataset.load(). The function load_dataset.load_noise() has analogous parameters. More technical documentation regarding data formats and such can be found in the docstring.
Valid options are "a", "b", "c", "d"
The dataset was recorded in the same room, but under 4 different acoustic conditions, created by varying the number of absorbent acoustic panels on the walls. These acoustic conditions are referred to as room A, B, C and D, listed from most to fewest acoustic panels, hence from shortest to longest reverberation time.
Valid options are 500, 1000
The period of the periodic sweep should be chosen as equal length or longer than the room impulse response (RIR), otherwise a wraparound error is incurred. Recordings were made using a period length of 500 ms as well as 1000 ms. Considering the reverberation time, a period length of 1000 ms appears clearly sufficient, while 500 ms could incur a small error. However, because the RIRs will have decayed close to 60 dB after 500 ms, unless a very high signal-to-noise ratio is achieved, the additional error is likely negligible.
Valid options are 500, 1000, 2000, 4000
The measurements are made with a periodic perfect sweep signal, the frequency of which increases linearly from 0 to
Valid options are "fast", "slow"
There are two different speeds at which the moving microphone was recorded. The speed is not exactly constant for either option, but similar for all realizations with the same option selected. The mean speed over all recordings for the fast setting are 0.334 m/s and 0.376 m/s, and for the slow setting 0.186 m/s and 0.206 m/s, for the inner and outer microphone respectively.
Valid options are True, False
The periodic sweep signal has no energy above max_freq, hence there is rarely a need for a sampling rate above
Valid options are True, False
The stationary array is recorded for room B, C and D in an additional location, which is the position shifted -1 meter along the x-axis from the original position. If True, the measurements from the alternative position is returned for the stationary microphones.
Valid options are a string or pathlib.Path
The parameter should be the path to where the RoMMS dataset downloaded from Zenodo is placed. In the example given below, the dataset_folder parameter should be given as "path/to/parent/folder/romms_dataset".
└── path/to/parent/folder
└── romms_dataset
├── room_a
│ └── ...
├── room_b
│ └── ...
├── room_c
│ └── ...
├── room_d
│ └── ...
├── positions.npz
├── positions_alt.npz
└── rec_info.json