ITABase issueshttps://git.rwth-aachen.de/ita/ITABase/-/issues2022-01-28T11:45:38+01:00https://git.rwth-aachen.de/ita/ITABase/-/issues/2Exchange the ITAClock backen implementation with std::chrono2022-01-28T11:45:38+01:00Pascal PalendaExchange the ITAClock backen implementation with std::chronoThe `ITAWINPCClock` (the clock implementation for windows), in its current implementation has a resolution of 10e-7s.
The `std::chrono::high_resolution_clock` implementation has a resolution of 10e-9s.
(At least on my system)
Note, that ...The `ITAWINPCClock` (the clock implementation for windows), in its current implementation has a resolution of 10e-7s.
The `std::chrono::high_resolution_clock` implementation has a resolution of 10e-9s.
(At least on my system)
Note, that `std::chrono::high_resolution_clock` always uses the clock
> "with the smallest tick period provided by the implementation"
by the C++ standard.
The implementation of the `ITAClock` could be changed to use `std::chrono` internally.
This would both increase its performance but also make the implementation cross platform by nature.https://git.rwth-aachen.de/ita/ITABase/-/issues/3Device strig `s` cannot be interpreted as integer2024-01-25T13:05:18+01:00Rouben RehmanDevice strig `s` cannot be interpreted as integerOn startup, an exception is thrown once in `ITAStringUtilsPCRE`, that "The string `s` cannot be interpreted as integer".
`s` contains the name of the used audio device - in my case e.g. "Kopfhörer".
![image](/uploads/73dcc2c79dad90312e4...On startup, an exception is thrown once in `ITAStringUtilsPCRE`, that "The string `s` cannot be interpreted as integer".
`s` contains the name of the used audio device - in my case e.g. "Kopfhörer".
![image](/uploads/73dcc2c79dad90312e41f0368ab9c6a7/image.png)
It does not seem to create any missbehaviour of the program, but why the device string should ever be interpreted as an integer is unclear to me.Pascal PalendaPascal Palendahttps://git.rwth-aachen.de/ita/ITABase/-/issues/4Pre-calculate SH coefficients2024-02-06T11:00:17+01:00Pascal PalendaPre-calculate SH coefficientsIn VA's spatialization, the function [`SHRealvaluedBasefunctions`](https://git.rwth-aachen.de/ita/ITABase/-/blob/master/include/ITANumericUtils.h?ref_type=heads#L447) is called once for every sound path.
There might be a performance impr...In VA's spatialization, the function [`SHRealvaluedBasefunctions`](https://git.rwth-aachen.de/ita/ITABase/-/blob/master/include/ITANumericUtils.h?ref_type=heads#L447) is called once for every sound path.
There might be a performance improvement in pre-calculating the SH coefficients or at least adding `constexpr` to the methods.
According to Jonas Schröders BA, these methods have at least some influence on the runtime of a single audio block, especially when increasing the number of paths.
https://git.rwth-aachen.de/ita/ITABase/-/blob/master/src/ITANumericUtils.cpp?ref_type=heads#L531