Feedback
awesome-repositories
.com
Blog
Cava | Awesome Repository
←
Back
karlstav
/
cava
0
Copy as Markdown
View on GitHub
↗
5,856
stars
·
286
forks
·
C
·
mit
·
1
view
Cava
Features
Frequency Band Visualizers
-
Displays real-time frequency spectrum bars from audio output or input directly in the terminal.
Audio Visualizers
-
Displays real-time frequency spectrum bars from audio output directly in the terminal.
Audio Spectrum Decompositions
-
Implements FFT-based frequency decomposition to map audio samples to bar heights for spectrum display.
Audio FFT Analyzers
-
Converts time-domain audio samples into frequency-domain magnitudes using a Fast Fourier Transform.
Audio Backend Extensions
-
Captures audio data from multiple system sound servers including PulseAudio, PipeWire, ALSA, JACK, and CoreAudio.
FIFO-Based Captures
-
Captures audio via FIFO pipes from system sound servers for decoupled processing.
Audio Source Captures
-
Reads audio data from PulseAudio, PipeWire, ALSA, JACK, and CoreAudio for spectrum analysis.
Adjustable Bar Displays
-
Displays real-time audio bars with adjustable sensitivity, width, and colors via keyboard controls.
Baud-Rate Adaptive Throttling
-
Provides adaptive throttling to maintain smooth audio visualizations over slow serial connections.
Bar Column Renderers
-
Renders spectrum bars as columns of terminal characters with Unicode block glyphs.
Live Configuration Reloading
-
Applies config file changes immediately via key press or signal without restarting.
Dynamic Configuration Reloading
-
Listens for SIGUSR1 or key press to re-read config and apply changes without restarting.
Keyboard-Controlled Appearance Adjustments
-
Allows keyboard-controlled adjustment of visualizer appearance without restarting.
Live Appearance Configurations
-
Adjusts visualizer appearance and reloads configuration on the fly without restarting.
PipeWire Backend Visualizers
-
Provides PipeWire integration for terminal-based audio spectrum visualization.
Serial Connection Optimizers
-
Optimizes framerate, bar count, and height for smooth visualizations over slow serial connections.
Standard Output Streaming
-
Outputs normalized bar amplitude values as plain text or binary data to standard output for piping.
Amplitude Data Streamers
-
Outputs normalized bar amplitude values as plain text or binary data to standard output for piping.
Serial Terminal Audio Renderers
-
Renders audio frequency bars on serial terminals using runtime-generated character sets.
PulseAudio Backend Analyzers
-
Captures audio from PulseAudio and other backends for real-time spectrum analysis.
Baud Rate Adaptive Visualizers
-
Optimizes framerate, bar count, and height for smooth audio visualizations over slow serial connections.
Low-Bandwidth Serial Visualizers
-
Optimizes audio visualizations for smooth rendering over low-speed serial connections.
Serial Data Minimizers
-
Limits bars, height, spacing, and framerate to reduce data per frame and fit within serial link capacity.
Amplitude Value Streams
-
Streams raw bar amplitude values to STDOUT for piping into external tools.
Serial Bandwidth Optimizers
-
Reduces framerate, bar count, and height to keep visualizations smooth over slow serial connections like RS232.
Runtime Glyph Generators
-
Generates custom terminal glyphs at runtime for spectrum rendering on limited terminals.
Serial Terminal Renderers
-
Displays real-time frequency bars on serial-connected terminals by generating custom character sets at runtime.
STDOUT Data Streams
-
Streams bar amplitude values to STDOUT for piping into external scripts or applications.
Terminal and System Tools
-
Cross-platform audio visualizer for the terminal.
Audio Visualizers
-
Console-based audio visualizer for ALSA.