Skip to main content

Vibe mode: music-reactive UI effects for Lightfall (demo toy)

Project description

lightfall-vibe


The Lightfall plugin you didn't know you didn't need.

Vibe mode for Lightfall: a demo plugin that makes the UI react to whatever music is playing.

  • Spinner — the RunEngine spinner spins with the music's energy
  • Theme — accent colors hue-walk on every beat; borders get a subtle wash
  • Dock pulse — the layout blips on downbeats (every Nth beat, off by default)
  • Spectrum panel — a live 24-band analyzer showing the audio driving it all

Beat detection is kick-focused (40–160 Hz spectral flux) and anchored to the strength of recent kicks, so it goes quiet when the kicks pause instead of triggering on whatever's left.

Audio comes from system loopback by default (WASAPI on Windows, PulseAudio/ PipeWire monitor sources on Linux) via soundcard, so it reacts to whatever you're playing — or pick a microphone in settings.

Install

Install into the same environment that runs Lightfall:

pip install -e .

Then in Lightfall: Preferences → Vibe → pick a device, hit Enable, play music.

Development

python -m venv .venv
.venv/Scripts/python -m pip install -e ../lightfall -e .[dev]
.venv/Scripts/python -m pytest

This is a toy. It pokes one private attribute of the host's spinner widget and is proud of it.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lightfall_vibe-0.1.1.tar.gz (44.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lightfall_vibe-0.1.1-py3-none-any.whl (21.2 kB view details)

Uploaded Python 3

File details

Details for the file lightfall_vibe-0.1.1.tar.gz.

File metadata

  • Download URL: lightfall_vibe-0.1.1.tar.gz
  • Upload date:
  • Size: 44.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lightfall_vibe-0.1.1.tar.gz
Algorithm Hash digest
SHA256 7102a1c4c475b315d444e14e6791d4c09bb0df4188ae315e6944ccd2172047aa
MD5 bdf7a35e4134922dc3062da3ddb9c71a
BLAKE2b-256 0e04534c45400731bad3c15e5952df7f6ec288d292c82143da5a5340554f5822

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightfall_vibe-0.1.1.tar.gz:

Publisher: release.yml on als-controls/lightfall-vibe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightfall_vibe-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: lightfall_vibe-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 21.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lightfall_vibe-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cf0b6420c28b33ec5b42ad1f52372b4bacec7ad41308907cd1ad98911c31ff82
MD5 b8d0bdbb53b4dc6c9ab89d82d68c8621
BLAKE2b-256 46588e9b5fdb8242b010f473819a61b891eaf91fcc2c1e4d1d7a333cbc72a0a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightfall_vibe-0.1.1-py3-none-any.whl:

Publisher: release.yml on als-controls/lightfall-vibe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page