Releases: GrupoDiana/BRTLibrary
BRT v1.7.0
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
BRT v1.6.0
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.6.0] - 2024-10-15
Added
- New model of virtual source environment based on SDN.
- Add room definition classes from 3DTI-Toolkit.
Changed
- Add environment connection and disconnection methods to HRTF and Ambisonic HRTF models.
- Update Environment Model Base
- Update source type options.
- Update virtual source definition
- Adds funcionalities to some common clases
Attached files
- BeRTA Renderer Application v3.1.0 for Windows x64 (Tested on Windows 10 and 11) and MacOS Universal (soon)
- Our audio rendering. It is controlled entirely by OSC. Updated to 24/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
BRT v1.5.0
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.5.0] - 2024-07-30
Added
- Added a couple of new listener models for reverberation rendering based on BRIR. One of the models performs direct convolution with the BRIR, the other one performs convolution in the ambisonic domain.
- The listener class has been created as its own entity separate from the models, its motivation is to represent real listeners. Among other things it acts as a mixer for different rendering models. This does not allow to render a scene for different listeners simultaneously.
- Loading of SOFA files with the FIR-E type is now supported.
- The BRIR charger supports truncation of the impulse responses both at the beginning and at the end. That is, you can fade-in and fade-out the impulse responses.
Fixed
- The source directivity file is not loaded if the buffer size does not match the set buffer size.
Changed
- The SOFA charger is now convention-agnostic. The loading is done on a data type basis and not on a convention basis. Right now we support FIR or FIR-E types for HRTF or BRIR loading. The TF type for loading the source directivity and the SOS type for loading the coefficients of the near-field simulation filters.
- The pre-existing listener models have been modified to accommodate the changes in the architecture.
Attached files
- BeRTA Renderer Application v3.0.0 for Windows x64 and MacOS Universal
- Our audio rendering. It is controlled entirely by OSC. Updated to 30/07/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 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.4.0)
- Example of an annotated audio file recorded by BeRTA (see sofa convention)
- Set of Matlab scripts (v1.3.0) to solve the problems of loading SOFA HRTF and Directivity files into the library (see documentation included).
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
BRT v1.4.0
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.4.0] - 2024-06-04
Fixed
- Fixes an accuracy error in a calculation performed during the SOFA interpolation offline process.
Changed
- The operation of the ITD simulation and parallax is fine-tuned. From now on, the ITD simulation and parallax can be activated and deactivated via the listener model. It is in the HRTF class where the radius of the listener's head can be configured and it can be configured to calculate the delays (for the ITD simulation) by means of the woodoworth formula or by reading the integrated ones in the SOFA file.
Attached files
-
BeRTA Render Application v2.4.2 for Windows x64 and MacOS Universal
- Our audio rendering. It is controlled entirely by OSC. Updated to 14/06/2024.
-
BeRTA GUI Application v2.2.1 for Windows x64 and MacOS Universal
- A graphic interface to control BeRTA via OSC. Updated to 04/06/2024.
-
BeRTA OSC Commands documentation.
-
PureData example for BeRTA management (v2.4.0)
-
Example of an annotated audio file recorded by BeRTA (see sofa convention)
-
Set of Matlab scripts (v1.3.0) to solve the problems of loading SOFA HRTF and Directivity files into the library (see documentation included).
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
BRT v1.3.1
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
Fixed
- To avoid errors, it is checked, when loading a SOFA file of HRTFs, that the IRs are at a distance greater than zero.
- Fixes error that occur when loading an HRTFs SOFA file that only contains IRs in an azimuth ring.
- Fixed listener configuration loss when deleting all present sources.
- The near field compensation crossfading process is reset when the processor is reset.
- Crossfading process of the near field compensation is now not applied in the first buffer.
- A number of minor errors have been resolved.
Changed
- ILD class has been renamed to NearFieldCompensationFilters.
Attached files
-
BRT Application (BeRTA) v 2.3.1 for Windows x64 and MacOS ARM64
- Our audio render. Updated to 04/04/2024.
-
BRT Application GUI (BeRTAGUI) v 1.1.1 for Windows x64 and MacOS ARM64
- A graphic interface to control BeRTA via OSC. First public version of this app.
-
BeRTA OSC Commands documentation.
-
PureData example for BeRTA management (v2.3.0)
-
Example of an annotated audio file recorded by BeRTA (see sofa convention)
-
Set of Matlab scripts (v1.3.0) to solve the problems of loading SOFA HRTF and Directivity files into the library (see documentation included).
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
BRT v1.3.0
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
- Add virtual ambisonics listener model
- BeRTA allows to load a settings file from command line
- BeRTA allows to select sound source model
- BeRTA shows the orientation of the sound sources in the GUI
Attached files
- BRT Application (BeRTA) v 2.0.0 for Windows x64
- BRT Application (BeRTA) v 2.0.0 for MacOS ARM64
- BeRTA OSC Commands documentation.
- PureData example for BeRTA management (v2.2.0)
- Example of an annotated audio file recorded by BeRTA (see sofa convention)
- Set of Matlab scripts (v1.3.0) to solve the problems of loading SOFA HRTF and Directivity files into the library (see documentation included).
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
BRT v1.2.0
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
- New algorithms added to simulate the directivity of a sound source
Attached files
- BRT Application (BeRTA) v 1.8.1 for Windows x64
- BRT Application (BeRTA) v 1.8.1 for MacOS
- BeRTA OSC Commands documentation (updated 15/12/2023).
- PureData example for BeRTA management (v1.0.0)
- Example of an annotated audio file recorded by BeRTA (see sofa convention)
- Set of Matlab scripts (v1.3.0) to solve the problems of loading SOFA HRTF and Directivity files into the library (see documentation included).
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
BRT v1.1.1
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
- Bugs fixes regarding HRTF offline interpolation
Attached files
- BRT Application (BeRTA) v 1.7.0 for Windows x64
- BRT Application (BeRTA) v 1.7.0 for MacOS
- BeRTA OSC Commands documentation.
- PureData example for BeRTA management.
- Example of an annotated audio file recorded by BeRTA (see sofa convention)
- Set of Matlab scripts (v1.2.0) to solve the problems of loading SOFA HRTF files into the library (see documentation included). Overview:
- Script to know the grid used by the BRT library with the SOFA HRTF files, allows to obtain a vector with the grid orientations.
- Script that checks if a SOFA HRTF 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.
BRT v1.1.0
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
- Improvements to the algorithm for loading and resampling SOFAs HRTF files. Among others:
- New initial extrapolation phase, if necessary.
- New interpolation and resampling algorithm.
- Bugs fixes
- BeRTA bugs fixes
Attached files
- BRT Application (BeRTA) v 1.6.0 for Windows x64
- BeRTA OSC Commands documentation (No changes from previous version 1.5.0)
- PureData example for BeRTA management.
- Example of an annotated audio file recorded by BeRTA (see sofa convention)
- Set of Matlab scripts to solve the problems of loading SOFA HRTF files into the library (see documentation included). Overview:
- Script to know the grid used by the BRT library with the SOFA HRTF files, allows to obtain a vector with the grid orientations.
- Script that checks if a SOFA HRTF 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.
BRT v1.0.0
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.
Attached files:
- BRT Application (BeRTA) for Windows x64
- BeRTA OSC Commands documentation
- PureData example for BeRTA management
- Example of an annotated audio file recorded by BeRTA (see sofa convention)