Skip to content

Releases: Enitoni/pulseshitter

Major release!

03 Jun 01:12
Compare
Choose a tag to compare

This new release of pulseshitter brings some great quality of life changes and backend improvements. I hope you like it!

Changelog

  • Dropped parec and pactl 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

28 Apr 15:13
c43fdd3
Compare
Choose a tag to compare

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

26 Apr 22:03
Compare
Choose a tag to compare

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

25 Apr 11:01
Compare
Choose a tag to compare

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

24 Apr 23:35
e56b039
Compare
Choose a tag to compare

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

15 Mar 12:33
Compare
Choose a tag to compare

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

14 Mar 17:02
Compare
Choose a tag to compare

The first release of pulseshitter