soundcheck-0.0.12 is not a library.
Soundcheck 🎵
A terminal-based audio monitoring application that displays real-time audio levels and exits when sound exceeds a specified threshold.
Features ✨
- Real-time Audio Monitoring: Visual bar graph showing current dB levels
- Threshold Detection: Automatically exits when audio exceeds specified dB threshold
- Multiple Exit Methods: Ctrl+C, Escape key, or threshold trigger
- Smooth Visual Updates: 10ms refresh rate with exponential smoothing
- Cross-platform: Works on macOS, Linux, and Windows
- Terminal UI: Beautiful text-based interface using Ratatui
Installation 🚀
From Crates.io
From Homebrew
From Scoop (Windows)
From Chocolatey (Windows)
From AUR (Arch Linux)
# Using yay
From Debian/Ubuntu Packages
# Download .deb from releases
AppImage (Universal Linux)
# Download AppImage from releases
From Source
# Binary will be at target/release/soundcheck
Contributing & Development 🤝
Release Process
For detailed information about creating and publishing releases, see RELEASE.md.
Usage 📖
Basic Usage
# Monitor with default settings (-20 dB threshold)
# Set custom threshold
# Specify audio device
# Combine options
Command Line Options
| Option | Description | Default | Example |
|---|---|---|---|
--threshold |
Audio threshold in dB (-60 to 0) | -20 | --threshold -30 |
--device |
Audio input device name | Default device | --device "USB Microphone" |
Command Chaining Examples
# Continue to next command only if threshold reached
&&
# Run fallback command if user exits
||
# Error handling
||
Requirements 📋
System Requirements
- macOS: 10.15 or later
- Linux: Kernel 3.16+ with ALSA
- Windows: Windows 10+ with WASAPI
Audio Hardware
- Audio input device (microphone, line-in, etc.)
- Proper audio permissions (especially on macOS)
Dependencies
- Rust: 1.70+ (for edition 2021)
- Audio Libraries: System audio frameworks
- macOS: CoreAudio
- Linux: ALSA
- Windows: WASAPI
Configuration ⚙️
Audio Device Selection
# List available devices (if supported by your audio library)
# Then specify the device name
Threshold Tuning
- Quiet environments: -30 to -40 dB
- Normal conversation: -20 to -25 dB
- Loud music/events: -10 to -15 dB
Development 🛠️
Building
# Debug build
# Release build
# Run tests
# Check code quality
Troubleshooting 🔍
Common Issues
"No default input device"
- Ensure your microphone/audio input is connected and enabled
- Check system audio settings
"Device not found"
- Use
soundcheck --helpto see available options - Verify the device name spelling
Blank screen on startup
- Ensure terminal supports Unicode characters
- Try a different terminal emulator
Audio levels not updating
- Check that the correct audio device is selected
- Verify audio input permissions
- Test with different threshold values
Debug Mode
# Run with verbose output
RUST_LOG=debug
License 📄
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments 🙏
- CPAL - Cross-platform audio library
- Ratatui - Terminal UI framework
- Tokio - Async runtime
- Clap - Command line parsing
Made with ❤️ using Rust README.md