Skillsbench energy-calculator
Calculate per-second RMS energy from audio files. Use when you need to analyze audio volume patterns, prepare data for silence/pause detection, or create an energy profile for audio analysis tasks.
install
source · Clone the upstream repo
git clone https://github.com/benchflow-ai/skillsbench
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/benchflow-ai/skillsbench "$T" && mkdir -p ~/.claude/skills && cp -r "$T/tasks/video-silence-remover/environment/skills/energy-calculator" ~/.claude/skills/benchflow-ai-skillsbench-energy-calculator && rm -rf "$T"
manifest:
tasks/video-silence-remover/environment/skills/energy-calculator/SKILL.mdsource content
Energy Calculator
Calculates per-second RMS (Root Mean Square) energy from audio files. Produces an energy profile that can be used for opening detection, pause detection, or other audio analysis tasks.
Use Cases
- Calculating audio energy for silence detection
- Preparing data for opening/pause detection
- Analyzing audio volume patterns
Usage
python3 /root/.claude/skills/energy-calculator/scripts/calc_energy.py \ --audio /path/to/audio.wav \ --output /path/to/energies.json
Parameters
: Path to input WAV file--audio
: Path to output JSON file--output
: Window size for energy calculation (default: 1 second)--window-seconds
Output Format
{ "sample_rate": 16000, "window_seconds": 1, "total_seconds": 600, "energies": [123.5, 456.7, 234.2, ...], "stats": { "min": 45.2, "max": 892.3, "mean": 234.5, "std": 156.7 } }
How It Works
- Load audio file
- Split into 1-second windows
- Calculate RMS energy for each window:
sqrt(mean(samples^2)) - Output array of energy values
Dependencies
- Python 3.11+
- numpy
Example
# Calculate energy from extracted audio python3 /root/.claude/skills/energy-calculator/scripts/calc_energy.py \ --audio audio.wav \ --output energies.json
Notes
- RMS energy correlates with perceived loudness
- Higher values = louder audio, lower values = quieter/silence
- Output can be used by opening-detector and pause-detector skills