VACore merge requestshttps://git.rwth-aachen.de/ita/VACore/-/merge_requests2024-01-24T09:24:59+01:00https://git.rwth-aachen.de/ita/VACore/-/merge_requests/14Draft: SoundPathBasedRenderers: Allow changing default reflection factor in i...2024-01-24T09:24:59+01:00Philipp SchäferDraft: SoundPathBasedRenderers: Allow changing default reflection factor in ini-fileCurrently, ground reflection factor for, e.g. ATNRenderer can only be applied during run-time.
This feature allows changing the default reflection factor (which is sound hard) in the VACore.ini. The option is available for all sound-path...Currently, ground reflection factor for, e.g. ATNRenderer can only be applied during run-time.
This feature allows changing the default reflection factor (which is sound hard) in the VACore.ini. The option is available for all sound-path-based renderers.
In the future, this could be also used the OutdoorNoiseRenderer.Philipp SchäferPhilipp Schäferhttps://git.rwth-aachen.de/ita/VACore/-/merge_requests/12Changes to VACore made to pass directivity-change-event to RoomAcousticsRende...2023-11-16T14:38:37+01:00Rouben RehmanChanges to VACore made to pass directivity-change-event to RoomAcousticsRenderer and include path to directivity in the event.The changes include among others:
- making `GetFilename( )` a virtual function in directivity interface (Was already implemented for all derived classes)
- Moving pointer to VACore from private to protected in BaseRenderer to be able to...The changes include among others:
- making `GetFilename( )` a virtual function in directivity interface (Was already implemented for all derived classes)
- Moving pointer to VACore from private to protected in BaseRenderer to be able to:
- Register RoomAcousticsRenderer as event handler to fetch ChangeDirectivity event
- Emit ChangeDirectivity event now with path to set directivity.https://git.rwth-aachen.de/ita/VACore/-/merge_requests/9VAAudioRendererBase: moving core part of the process stream into protected...2023-09-29T14:06:04+02:00Marco WegenerVAAudioRendererBase: moving core part of the process stream into protected...## Work done until now on AmbisonicsRotationRenderer:
- Added function vCreateRotationMatrix to assemble 3x3 rotation matrix from view-up vectors
- Added function vFCreateSphericalHarmonicsRotationMatrix to calculate SH matrix using SAFs...## Work done until now on AmbisonicsRotationRenderer:
- Added function vCreateRotationMatrix to assemble 3x3 rotation matrix from view-up vectors
- Added function vFCreateSphericalHarmonicsRotationMatrix to calculate SH matrix using SAFs [getSHrotMtxReal function](https://leomccormack.github.io/Spatial_Audio_Framework/group___s_h.html#gabb0681d04a190b7e1fe3d362f301f63e)
- Added function vApplySphericalHarmonicsRotation to apply rotation to signal
All functions are stored in Utils/VASphericalHarmonicsRotation.h.
## Unit tests:
- Test for vCreateRotationMatrix compares matrices to reference values calculated by hand
- Test for vfCreateSphericalHarmonicsRotationMatrix compares matrices to reference values calculated by Matlabs [getSHrotMtx function](https://de.mathworks.com/matlabcentral/fileexchange/43856-real-complex-spherical-harmonic-transform-gaunt-coefficients-and-rotations)
##To-Do:
- Finish vApplySphericalHarmonicsRotation and create test. **Idea:** apply dirac-impulse as input signal and compare output channels
- Fix compile errors caused by SAF implementation