Skip to content

Latest commit

 

History

History
43 lines (28 loc) · 3.07 KB

README.md

File metadata and controls

43 lines (28 loc) · 3.07 KB

SMATBIN - Spherical Microphone Array To Binaural

This repository contains the Matlab implementation of the SMATBIN filter approach, proposed in:

Arend*, J. M., Lübeck*, T., & Pörschmann*, C. (2021). Efficient binaural rendering of spherical microphone array data by linear filtering. EURASIP J. Audio Speech Music Process., 2021(37), 1–11. (*equal contributions). https://doi.org/10.1186/s13636-021-00224-5

The repository provides functions to calculate SMATBIN filters for arbitrary spherical microphone array (SMA) configurations and head orientations as well as functions to generate basic results plots presented in the paper. Furthermore, the repository includes demo implementations for binaural rendering of simulated and measured (more complex) SMA data using the proposed SMATBIN filter approach as well as an integration example using the SoundScape Renderer [1].

Dependencies:

DEMO 1 - Apply SMATBIN filters to simulated plane wave

SMATBIN filters and SOFiA rendering chain (virtual loudspeaker approach) applied to a simulated plane wave.

Overview

DEMO 2 - Apply SMATBIN filters to measured SMA data

SMATBIN filters and SOFiA rendering chain (virtual loudspeaker approach) applied to measured SMA impulse responses (Classroom of [2]) for different SMATBIN filter lengths.

SOFiA vs SMATBIN - SMATBIN filter length 512 taps

Overview

SOFiA vs SMATBIN - SMATBIN filter length 1024 taps

Overview

SOFiA vs SMATBIN - SMATBIN filter length 2048 taps

Overview

DEMO 3 - Integration example using the SoundScape Renderer

Calculation of SMATBIN filters for a 19 channel Zylia ZM-1 SMA, which can be used for real-time dynamic binaural synthesis of Zylia ZM-1 captures using the SoundScape Renderer (SSR) [1].

  • DEMO_gen_SMATBIN_for_SSR.m calculates and exports SMATBIN filters for 360 horizontal head orientations in the SSR-BRS format. Additionally, a *.asd file (SSR scene description) is generated, which can be loaded with the SSR
  • Using a JACK server [3], the SMA signals can be routed to the SSR

Screenshot of the Jack routing and the SSR

Overview

REFERENCES:

[1] M. Geier, J. Ahrens, and S. Spors, “The SoundScape Renderer: A Unified Spatial Audio Reproduction Framework for Arbitrary Rendering Methods,” in Proceedings of the 124th AES Convention, Amsterdam, The Netherlands, 2008, pp. 1–6.

[2] T. Lübeck, J. M. Arend, and C. Pörschmann, “A High-Resolution Spatial Room Impulse Response Database,” in Proceedings of the 47th DAGA, Vienna, Austria, 2021, pp. 1604-1607.

[3] https://jackaudio.org