ScanIR v2

Impulse Response measurement tool for MATLAB
349 Downloads
Updated 27 Sep 2020

----- Description -----
ScanIR is an impulse response measurement tool written for MATLAB which streamlines the process of generating, emitting and recording an acoustic measurement signal. Several types of measurement signals and recording settings are available for the measurement of Room-Impulse-Responses, Multichannel-Impulse-Responses, Head-Related-Impulse-Responses and others. The program intends to simplify the measurement process and provides the experimenter with the acoustic response data in a customizable format.

Modes available:
* Mono IR
* HRIR/BRIR
* Multichannel IR

----- Changelog -----
ScanIR v2.1
- Can now select separate Input/Output interfaces (if sample-rate is compatible)
- Various bug fixes for MLS and Golay playback
- Minor Adjustments to the GUI interface
- Excitation level control

**IMPORTANT: Due to limitations of PsychPortAudio, it is not anymore possible to change the device sample rate within MATLAB using separate devices. Please set your I/P and O/P devices sample rates from your computer settings, then restart MATLAB**

ScanIR v2.0
- Redesigned interface
- Tested on MacOS and Windows
- Added BRIR option
- SOFA output file format available
- ARDUINO UNO step motor feature integration for auto-progressing measurements
- Step motor speed and rotation settings
- Drop-down interface selection
- Updated plotting tools
- EDC plots
- Optional raw IR preservation
- Various RIR/HRIR Analysis metrics (multi-channel or single-channel)
- Minor bug fixes

ScanIRv2 has been extensively tested on MacOS Sierra. The use of other operating systems may lead to possible problems. Please report any bugs found or desired features.

----- Setup -----
Once all required components are installed just download the git and open the folder through MATLAB. To run ScanIR, click on the file ScanIR.m and run the script to start the GUI. When using external audio cards to connect microphone and loudspeakers please connect them prior to starting MATLAB. At the present moment, the same device needs to be used for input and output.

----- Hardware required for step-motor system -----
ARDUINO UNO microcontroller
ADAFRUIT stepper shield

Any compatible step motor of desired resolution should work with the system. The following has been tested in previous works (see other references)
Suggested: Step motor NEMA23 3A

----- Usage -----
Please refer to the full user manual pdf for learning the full capabilities and features of the tool.

----- -----
NOTE: version 2.1 will allow for separate I/O devices

Cite As

Vanasse, J., Genovese, A. & Roginska, A. (2019, March). Multichannel impulse response measurement in Matlab: An update on ScanIR. In Audio Engineering Society, Interactive and Immersive Audio Conference, York 2019.

MATLAB Release Compatibility
Created with R2018b
Compatible with R2016a and later releases
Platform Compatibility
Windows macOS Linux
Categories
Find more on Electrical Block Libraries in Help Center and MATLAB Answers
Acknowledgements

Inspired by: ScanIR

Communities

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

api/sofa-api-mo-1.0.2/API_MO

api/sofa-api-mo-1.0.2/API_MO/converters

api/sofa-api-mo-1.0.2/API_MO/coordinates

api/sofa-api-mo-1.0.2/API_MO/demos

api/sofa-api-mo-1.0.2/API_MO/helper

api/sofa-api-mo-1.0.2/API_MO/netcdf

api/sofa-api-mo-1.0.2/API_MO/test

src/analysis

src/audio_device

src/selectch

src/setup

src/signals

src/sofa_conversion

Versions that use the GitHub default branch cannot be downloaded

Version Published Release Notes
2.1.1

- Excitation level control

2.1

- Can now select separate Input/Output interfaces (if sample-rate is compatible)
- Various bug fixes for MLS and Golay playback
- Minor Adjustments to the GUI interface

2.0.0.2

Description Update

2.0.0.1

Description update

2.0.0

To view or report issues in this GitHub add-on, visit the GitHub Repository.
To view or report issues in this GitHub add-on, visit the GitHub Repository.