tui-equalizer

Crates.iotui-equalizer
lib.rstui-equalizer
version0.2.0-alpha
created_at2025-02-11 02:02:20.073816+00
updated_at2025-07-12 02:29:23.647024+00
descriptionAn equalizer widget for Ratatui with multiple frequency bands.
homepage
repositoryhttps://github.com/joshka/tui-equalizer
max_upload_size
id1550880
size74,769
Josh McKinney (joshka)

documentation

https://docs.rs/tui-equalizer

README

tui-equalizer

An equalizer widget for Ratatui with multiple frequency bands.

The equalizer is a vertical bar chart where each band represents a frequency range. Each band can display a value from 0.0 to 1.0, where 1.0 is the maximum value.

Made with VHS

This demo can be found in the examples folder in the git repo.

cargo run --example demo

Inspired by a comment in the ratatui repo.

Example

use tui_equalizer::{Band, Equalizer};

let equalizer = Equalizer {
    bands: vec![
        Band::from(0.5),
        Band::from(0.8),
        Band::from(0.3),
    ],
    brightness: 1.0,
};
equalizer.render(area, &mut buf);

License

Copyright (c) Josh McKinney

This project is licensed under either of:

at your option.

Commit count: 16

cargo fmt