Skip to content
/ panon Public
forked from rbn42/panon

An Audio Visualizer Widget in KDE Plasma (works in KDE Plasma 6)

License

Notifications You must be signed in to change notification settings

flafflar/panon

 
 

Repository files navigation

Panon

An audio visualizer widget for KDE Plasma.

Screenshot of panon

Installation

Go to Releases and download the latest panon.plasmoid file. Then, right click on your desktop, select Add Widgets > Get New Widgets... > Install Widget From Local File..., and select the file you downloaded.

For the widget to actually work, make sure you have installed the required dependencies. See below for the dependencies you need based on your distro.

Dependencies

KDE Neon

sudo apt install qt6-websockets \
    python3-docopt python3-pyaudio python3-pip
sudo pip install --upgrade websockets

OpenSUSE

sudo zypper in qt6-shadertools qt6-websockets-imports \ 
    python3-docopt python3-numpy python3-PyAudio python3-websockets

Nobara

sudo dnf install qt6-qtwebsockets-devel qt6-qtshadertools \
    python3-docopt python3-numpy python3-pyaudio python3-websockets

Arch Linux

sudo pacman -S --asdeps qt6-shadertools qt6-websockets \
    python-websockets python-docopt python-numpy python-pyaudio

You can also install the AUR package directly!

If you are using another disto, please open an issue so I can include it here.

Credits

Main contributors

In chronological order:

Contribution Contributor
Original developer rbn42
German translation NullDev
"Download New Effects" dialog flying-sheep (Phillip A.)
Dutch translation Vistaus (Heimen Stoffels)
"Monitor of current device" option Yuannan
Port to Plasma 6 flafflar

Third-party code

Files Source
source.py and spectrum.py adapted from PyVisualizer
hsv2rgb in utils.fsh copied from GLSL-color.md

About

An Audio Visualizer Widget in KDE Plasma (works in KDE Plasma 6)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • QML 45.2%
  • Python 34.6%
  • GLSL 15.5%
  • Shell 2.4%
  • CMake 1.6%
  • JavaScript 0.6%
  • HTML 0.1%