Releases: Enitoni/pulseshitter
Major release!
This new release of pulseshitter brings some great quality of life changes and backend improvements. I hope you like it!
Changelog
- Dropped
parec
andpactl
in favor of consuming the pulseaudio/pipewire API directly - Because of that, pulseshitter now works correctly with software like EasyEffects
- Refactored UI to facilitate future improvements
- Refactored Discord module to facilitate future improvements
- Current source is now shown as a Discord status on the bot
- Fixed meter stalling/flickering when source is suspended
- Added an update checker, which will display if there’s a new release in the bottom right
- Added a settings module, which allows you to
- Toggle the dB meter
- Toggle if the bot should only join if you’re streaming
- Redo setup (before you had to find the config file and edit it manually)
Please make an issue if you discover any bugs!
Fixes locale differences causing a panic
pactl will no longer cause a panic when pulseshitter is ran on a locale that uses commas instead of periods as decimals. This is a bug with pactl's JSON implementation. Thanks to @IntQuant for pointing this out.
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
Hotfix: proper pulseaudio support
This hotfix fixes a mistake when spawning the parec process, so that it also works with pulseaudio now. Thanks to @zachs18 for pointing out this bug.
New terminal user interface
This release introduces the new terminal user interface I've been working on. You can read the new README.md for more information.
New features
- New terminal user interface to make the app more convenient to use
- dBFS meter to see a visual indication of your audio being streamed
- Automatically saves a config file so you only need to log in once
- Bot now properly follows you when you join or leave a channel
Bug fixes and improvements
- The discord stream will no longer randomly drop or start stuttering
- Improved reconnecting of previously dropped audio sources when they come back
Fixes latency
This release fixes an issue causing severe latency depending on how fast a connection to discord is made. Now, the app will wait for the connection before starting the audio backend.
Also removed some unnecessary logging.
Initial release
The first release of pulseshitter