#widgets #frequency #band #ratatui #equalizer #multiple #tui

tui-equalizer

An equalizer widget for Ratatui with multiple frequency bands

3 releases

new 0.1.2 Feb 11, 2025
0.1.1 Feb 11, 2025
0.1.0 Feb 11, 2025

#108 in Visualization

Download history

55 downloads per month

MIT/Apache

17KB

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.

Dependencies

~5.5MB
~88K SLoC