Volume normalization
This release brings some improvements to CPU usage and audio source rediscovering, as well as loudness normalization.
What is volume normalization?
pulseshitter will now compensate differences in the volume of your audio source so that it stays the same when you change the volume for yourself. This makes it possible for anyone watching your stream to choose their own volume and have it stay somewhat consistent.
Changelog
- Optimized analysis thread by limiting it to 90hz instead of the sample rate
- Optimized audio thread by reducing buffer size
- Optimized pulse polling by subscribing to pactl
- Wrote own implementation with pactl to drop pulsectl
- Improved rediscovering lost sources ("Searching" mode)
- Improved source name quality
- Added volume normalization
- Fixed parec zombie processes
- Make dBFS meter more consistent