Closed rhpvorderman closed 1 month ago
After compressing all friesach data with wavpack's default settings the files are 5,5 GB. So that must mean this is probably implemented. Otherwise the cache could never be 12 GB as the uncompressed data is 17 GB. Oh well.
I'll chime in to ask about a wavPack feature: lossy compression. Is the saving or loading from lossy samples supported? Thanks!
Thanks @oleg68 . I did a few tests:
The cache is therefore also very beneficial in my SSD scenario. My system has a i5-2500S (four cores, no hyperthreading), so the cpu is not that great. Still I feel on more modern platforms the cache will also be faster than loading if fast PCIe 4.0 SSDs are used.
I will close this issue as the cache already uses wavpack compression. GrandOrgue is so extremely well build and optimised. Thank you so much for building and maintaining it!
@rhpvorderman There are more options to try:
So in my case loading from the cache, which does not require any CPU load is the fastest. I am storage bottlenecked in that case, but I managed to wiggle a PCIe nvme SSD in the system (thanks to a mxm to pcie converter card) and now the organ loads in 15 seconds. I am quite happy with that!
A couple of observations:
I think GrandOrgue would benefit from GoSoundingPipe's saving and loading cache actions always going through wavpack.
Given wavpack's tremendous speed, I doubt it will be a bottleneck.
Is this a feasible idea?