Skip to content

Latest commit

 

History

History
49 lines (43 loc) · 2 KB

README.md

File metadata and controls

49 lines (43 loc) · 2 KB

Audio Wave Widget

License: GPLv3 License: GPLv3 License: GPLv3 License: GPLv3

✨ Features

  • Real-Time Audio Visualization: 9-band frequency bars powered by a Radix-2 FFT algorithm.
  • Smart Activation: Automatically shows visualization only when audio is playing.
  • Media Info Display: Shows current song title and artist (via MPRIS-compatible players).
  • Customizable: Adjust update frequency and color via plasmoid settings.
  • Lightweight Backend: C program using ALSA for audio capture and DBus for communication.
  • Precompiled Binaries: Available for x86-64 systems.

🖼️ Preview

Imagen del proyecto

📦 Dependencies

For the C Program (Backend)

  • libasound2 (ALSA audio library)
  • libdbus-1-dev (DBus communication)
  • build-essential (GCC compiler & tools)

KDE Store in x86-64

  1. install libdbus-1-dev
  2. Right click on the desktop
  3. Click on "Add Widgets"
  4. Click on "Get New Widgets"
  5. Click on "Download New Plasma Widgets"
  6. Search for "Audio Wave Widget"
  7. Click on "Install" and you're done!

🔧 Compile the Backend (Optional)

  1. install from kde store
  2. navigate to the directory "$HOME/.local/share/plasma/plasmoids/Audio.Wave.Widget/contents/ui/Lib"
sudo apt install libasound2-dev libdbus-1-dev build-essential

gcc fft_dbus.c -o fft_dbus -lasound -ldbus-1 -l