| Crates.io | soundscope |
| lib.rs | soundscope |
| version | 1.2.0 |
| created_at | 2025-09-06 00:25:14.359121+00 |
| updated_at | 2025-09-19 09:50:12.100126+00 |
| description | A command-line tool for analyzing audio files and real-time input (FFT, LUFS) |
| homepage | |
| repository | https://github.com/bananaofhappiness/soundscope |
| max_upload_size | |
| id | 1826504 |
| size | 4,793,529 |
Soundscope is a crossplatform CLI tool for analyzing audio files.
cargo install soundscope
or
cargo install --git https://github.com/bananaofhappiness/soundscope
Grab the latest release for your platform from the Releases page.
soundscope commandE.H, J, K, L (Vim-style navigation).Enter to select it.Space.M and S respectively.L to check LUFS and F to check frequencies.C to Change input mode from audio file to microphone.D.Q to quit.T.Watch the demo on YouTube.
The theme is set in .theme file which must be placed in {YOUR_CONFIG_DIRECTORY}/soundscope directory. Under the hood it is a simple .toml file. Here is an example theme (which is default for the app) containing all possible variables:
[global]
background = "Black"
# It is default value for everything that is not a background
foreground = "Yellow"
# Color used to highlight corresponding characters
# Like highlighting L in LUFS to let the user know
# that pressing L will open the LUFS meter
highlight = "LightRed"
[waveform]
borders = "Yellow"
waveform = "Yellow"
playhead = "LightRed "# if not set, default is LightRed
# Current playing time and total duration
time = "Yellow"
# Buttons like <-, +, -, ->
controls = "Yellow"
# Color of a button when it's pressed
controls_highlight = "LightRed"
labels = "Yellow"
[fft]
borders = "Yellow"
# Frequencies and LUFS tabs text
labels = "Yellow"
axes = "Yellow"
axes_labels = "Yellow"
mid_fft = "Yellow"
side_fft = "LightGreen"
[lufs]
axis = "Yellow"
chart = "Yellow"
# Frequencies and LUFS tabs text
labels = "Yellow"
# Text color on the left
foreground = "Yellow"
# Color of the numbers on the left
numbers = "Yellow"
[devices]
background = "Black"
foreground = "Yellow"
[explorer]
background = "Black"
item_foreground = "Yellow"
highlight_item_foreground = "LightRed"
dir_foreground = "Yellow"
highlight_dir_foreground = "LightRed"
[error]
background = "Black"
foreground = "Yellow"
bordes = "Yellow"
Only global foreground and global background colors are mandatory. You can pass the HEX color code or use one of the predefined colors below:
- Black
- Red
- Green
- Yellow
- Blue
- Magenta
- Cyan
- Gray
- DarkGray
- LightRed
- LightGreen
- LightYellow
- LightBlue
- LightMagenta
- LightCyan
- White
Color separators -, _, and are supported and names are case insensitive. For example, Light-blue or light_blue or light Blue are all valid.
After creating a theme into .theme file and placing it into {YOUR_CONFIG_DIRECTORY}/soundscope, press T to open up the theme selection list and choose yours.
Pull Requests, Issues and Suggestions are welcome!
This project is licensed under the MIT License β see LICENSE for details.
If you like soundscope and want to support its development:
Your support helps keep this project alive β€οΈ