- Moved a screen update functionality to the main event loop
- Removed redundant animation threads
- Redesigned meter folders structure. Introduced naming convention for meter folders.
- Introduced a parameter which allows to switch random meters programmatically
- Implemented new linear meter movement directions (top-bottom, center-edges, edges-center)
- Implemented knob based linear meter (indicator.type = single)
- Added four new meters of the medium size (chillout, fantasy, relax, steam-punk). The meters use AI generated backgrounds.
- Fixed HTTP output for VU Meter screensaver
- Eliminated lag in multiple VU Meter types running concurrently
- Refactored the algorithms for circular and linear meters
- The changes allow to create vertical linear and circular meters
- The circular meter range can be more than 180 degrees now
- Fixed rendering issues for several default meters
- PeppyMeter can send HTTP requests with volume data to remote web servers
- PeppyMeter can receive HTTP requests and display volume data from those requests
- Added cache for needle sprites. It makes transition from one meter to another much faster. It also fixed the Pygame/SDL memory leak
- Implemented ability to embed PeppyMeter to larger screens
- New configuration parameter enables exit on touch event
- Now the meters to display can be defined as a comma separated names
- It's possible to enable/disable Double Buffering in the configuration file
- Added 8 new meters to the large, medium and small groups.
- Added new group 'wide' with resolution 1280x400px. The group has 8 new meters.
- Refactored the named pipe data source functionality. The meters became responsive
- Eliminated the startup delays
- Introduced the smooth buffer which helped to make all indicator animations smooth.
- Improved the meters' performance. Now the meters add about 7% to the CPU usage
- Added file logging
- Fixed the issues with the testing data sources (sine, saw etc)
New features:
- Fixed 'Display' output. If disabled it will be possible to output signal to a hardware only. No UI will be displaied in this case.
- Added 'PWM' output. It will allow to use LEDs and gas tubes as a hardware VU Meters.
New features:
- Added new native resolution 800x480px
New features:
- Modified named pipe data source to leverage peppyalsa ALSA plugin instead of file ALSA plugin
New features:
- Added new native resolution 320x240px
- Redesigned volume data extraction from named pipe
- Handling of data input from different audio players through ALSA file plugin
- Implemented support for output to Serial Interafce and I2C interface
PeppyMeter is a software VU Meter written in Python. It was originally developped as the new 'VU Meter' screensaver for Peppy Player. With minor modifications it became a stand-alone application. PeppyMeter gets audio data from media players (e.g. mpd) via fifo and displays current volume level in a Graphical User Interface in a form of traditional VU Meter.