Skip to content

BRT v1.7.0

Latest
Compare
Choose a tag to compare
@dgonzalezt dgonzalezt released this 29 Oct 13:13
· 50 commits to main since this release

The BRT library is the core of the Binaural Rendering Toolbox (BRT), a set of software libraries, applications, and definitions aimed as a virtual laboratory for psychoacoustic experimentation. The BRT Library is a header-only C++ library, organised into modules that can be interconnected in different configurations. The library allows the design and rendering of highly realistic and immersive 3D audio, implementing algorithms for audio spatialisation and simulation using headphones.

The BRT library is developed in the framework of the SONICOM project (www.sonicom.eu) and includes the algorithms developed in the 3D Tune-In Toolkit (https://github.com/3DTune-In/3dti_AudioToolkit) in a new open, extensible architecture.

Changelog [1.7.0] - 2024-10-29

Added

  • New free field environment model. This is a preliminary version of a free-field environment model, so far it only implements distance attenuation. It will soon include propagation delay and long-distance filtering of the signal.
  • A couple of classes, BRTConnectivity and ModelBase, have been created to simplify the architecture of inheritance between classes.

Changed

  • Classes and folders of the SDN environment model have been renamed for a simpler and more understandable architecture.

Removed

  • Outdated example classes

Attached files

  • BeRTA Renderer Application v3.2.1 for Windows x64 (Tested on Windows 10 and 11) and MacOS Universal (soon)
    • Our audio rendering. It is controlled entirely by OSC. Updated to 31/10/2024.
    • Attached is also the changelog file.
    • A set of resources to be used if desired.
  • BeRTA GUI Application v2.4.0 for Windows x64 and v2.4.1 (just a bug fix) for MacOS Universal
    • A graphic interface to control BeRTA via OSC. Updated to 23/07/2024.
  • BeRTA OSC Commands documentation.
  • PureData example for BeRTA management (v2.6.0)
  • Example of an annotated audio file recorded by BeRTA (see sofa convention)
  • Set of Matlab scripts (v1.3.1) to solve the problems of loading SOFA HRTF and Directivity files into the library (see documentation included) Updated 24/10/2024.
    Overview:
    • Script to know the grid used by the BRT library with the SOFA HRTF and Directivity files, allows to obtain a vector with the grid orientations.
    • Script that checks if a SOFA HRTF or Directivity file will be loaded by the library (and by BeRTA) without errors. It also adds the possibility to optimise them to speed up the loading in the BRT library.
  • Documentation that contains the following technical reports:
    • SONICOM_TR3.1_BRT regular grid distribution of points in the sphere used by the BRT.
    • SONICOM_TR3.4_Directivity requirements for the BRT