[Plugin] PeppyMeter/Spectrum Screensaver for VOLUMIO Bookworm

Hey @Wheaten , I looked and looked and looked … but where is the Tape Reels spinning that you’re talking about? :slight_smile:

It’s there in the latest version, but it has some bugs.
Rotation in CW instead of CCW.
And the images are not rounded, but squared.

Add to meters.txt:

# --- volumio optional entries -------
config.extend = True
reel.left.filename = Bandrecorder-2-reel-left.png
reel.left.pos = 334,29
reel.left.center = 441,137
reel.right.filename = Bandrecorder-2-reel-right.png
reel.right.pos = 553,31
reel.right.center = 665,140
reel.rotation.speed = 1
1 Like

Fantastic !!! , today my dream is going to be true with this spinning reel.

After upgrading from 3.0.6 to 3.0.9, this version has been very stable.
Issues with Web Radio and CUE + FLAC not working have both been resolved.

I can also use previous Gelo5 skins without any modification, and they work normally.

At the moment, the only remaining issue is that the FM/DAB Radio plugin, FM Station is not response.

Thanks for the hard work and continued improvements !

We’re getting there:

2 Likes

This is UNREAL!!! Can’t wait! :slight_smile:

FM is working over here;

All,

Seems we have solved the latest issues, to update:
:point_right: Project with PeppyMeter/PeppySpectrum Screensaver Plugin for VOLUMIO - #3654 by Wheaten

PeppyMeter Screensaver v3.0.9 Changelog:
[Fixed]

  • Debug logging: Fixed unreachable code in log_debug function (indentation error)
  • Reel rendering: Fixed black squares caused by backing rect extending off-screen
  • Reel rendering: Fixed frozen/clobbered reels caused by overlapping backing restore order
  • Reel rotation: Fixed rotation blocked by negative speed values in skin config

[Added]

  • Reel rotation direction control (CW/CCW) in Rotation Settings UI
  • German translation for reel direction
  • French translation for reel direction

[Changed]

  • Reel backing capture now clips to screen bounds
  • Reel render loop restores both backings before rendering either reel


Performance settings:

Animation settings:

Rotation settings:

PeppyMeter Screensaver v3.1.0 Changelog:
[Fixed]

  • SDL2 detection now works with pygame 2.x welcome message in stdout

[Restored]

  • Meter Position control (centered/manually)
  • Position X/Y coordinates for manual placement
  • Start/Stop Animation toggle
3 Likes

Here is one template to play around with:

800x480_custom_01.zip (625.8 KB)

3 Likes

Many thanks to Wheaten for his hard work and tireless efforts in completing all the repairs as quickly as possible. A direct translation of the English is insufficient to express my gratitude!

Darn this goes faster then I can create posts :rofl:

As requested a way to control the scrolling speed. As we noticed on small surfaces, the fast scrolling is a bit nervous. You can control it globally via the pluigin settings, or via meters.txt belonging to the template.
For me we reached a final version.

PeppyMeter Screensaver v3.1.1 Changelog:
What’s new:

  • Scrolling Settings: Control text scroll speed (skin value / default / custom per-field)
  • Debug logging now via UI (Performance Settings)

Update:
When already installed:
Uninstall the plugin first

cd ~
rm -rf peppy_screensaver

Install:
Via @nerd repo:

cd ~
git clone --depth=1 https://github.com/foonerd/peppy_screensaver.git
cd peppy_screensaver
volumio plugin install

Quick test - scrolling speed:
Settings > Plugins > PeppyMeter > Scrolling Settings

  • “Use skin value” reads from meters.txt
  • “System default” always 40 px/sec
  • “Custom” lets you set artist/title/album individually

Skin creators - new meters.txt options:
playinfo.scrolling.speed = 20
playinfo.scrolling.speed.artist = 15
playinfo.scrolling.speed.title = 25
playinfo.scrolling.speed.album = 20

1 Like

Please don’t forget to mention @nerd, he’s the silent contributor to Peppy

I’m trying to understand why the FM/DAB Radio plugin does not work with PeppyMeter.

I’m using an I2S DAC (Innomaker DAC [Pi5]).

In PeppyMeter → Global Settings → ALSA Configuration:

  • When it is set to Modular ALSA, PeppyMeter works correctly.
  • When it is set to DSD Native (bit-perfect audio), PeppyMeter does not work.

However, DSD Native works correctly with other media (such as Spotify, Web Radio, etc.).

Could you please confirm whether DSD Native is expected to work with PeppyMeter, or help identify the cause of this issue?
Thank you very much.

I have it running on a rpi5 + Innomaker DAC Pro.

Mixertype: (Not to None)

DSP integration on:

Here its working per previous screenshot.
Please post the log, it might reveal something.

3840x2160_Gelo5 ROTATE_780.zip (2.0 MB)
1920x1080_Gelo5 ROTATE_780.zip (884.8 KB)

5 Likes

will this branch ever get mainlined?

That’s a great question… but decoding what you’re asking? That’s a whole different branch of science.

Will it eventually update the current plugin or become its own version? Nothing to decipher.

Great job again.
CPU usage is under 30%. I’m testing it atm, if the temp stays under 70C I will keep 4.xx.
And it’s promising… stabile 67-68C after 10mins.

Dear Volumionaouts,

As much as it is tiresome and daunting it seems that reminder is overdue.

To clarify: there is no “mainlining” because there is nothing to mainline into.

The original author (2aCD) is no longer supporting his version of plugin. This version is not a fork or branch of that work - it is a ground-up project built for Volumio 4’s modern stack (Bookworm, Node 20, Python 3.11). The old 2.2.1 version was for Buster, Node 14, Python 3.7 - entirely incompatible foundations.

This project is unrelated to the plugin store basic version maintained by @balbuze. That remains available and supported separately.

Current release is 3.1.1. Both Pi and x64 are fully functional.

Why it will never be in the plugin store:

  • Must disable before OTA updates or risk breaking Volumio
  • Interferes with core system functions in ways unsuitable for general distribution
  • Augment audio paths

Expectations:

  • Provided as-is with no guarantees
  • No forum support, no bug tracking, no roadmap
  • No commitment to maintenance or future development
  • If you want it to continue or improve - fork the repository and take ownership

This is a community resource for those willing to experiment:

  • Installation and repository links are provided earlier in this thread.
  • Information about maintenance and support are provided earlier in this thread.
  • Information about commitment and roadmap are provided earlier in this thread.

Kind Regards,

5 Likes