mcpField
S
songsee

songsee

github.com/nousresearchCreative & media258.5k371 installsUpdated today
Repository

About songsee

songsee is a command-line skill for generating spectrograms and other audio-feature visualizations from audio files. It supports single or grid-based image output, with controls for visualization type, appearance, dimensions, frequency range, and time slice.

Key features

  1. 01Generate standard and Mel spectrograms
  2. 02Visualize chroma, loudness, and tempo
  3. 03Render multiple visualizations in one image
  4. 04Configure palette and output dimensions
  5. 05Filter by frequency range and audio segment

Use cases

  1. 01Inspect frequency content in an audio track
  2. 02Compare multiple audio features in a single image
  3. 03Review loudness or tempo changes over time
  4. 04Save a selected audio segment as a visualization

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/nousresearch/hermes-agent --skill songsee

After installing, type/songseein Claude Code to confirm it loaded.

Details

From the project README

songsee

Generate spectrograms and multi-panel audio feature visualizations from audio files.

Prerequisites

Requires Go:

go install github.com/steipete/songsee/cmd/songsee@latest

Optional: ffmpeg for formats beyond WAV/MP3.

Quick Start

# Basic spectrogram
songsee track.mp3

# Save to specific file
songsee track.mp3 -o spectrogram.png

# Multi-panel visualization grid
songsee track.mp3 --viz spectrogram,mel,chroma,hpss,selfsim,loudness,tempogram,mfcc,flux

# Time slice (start at 12.5s, 8s duration)
songsee track.mp3 --start 12.5 --duration 8 -o slice.jpg

# From stdin
cat track.mp3 | songsee - --format png -o out.png

Visualization Types

Use --viz with comma-separated values:

TypeDescription
spectrogramStandard frequency spectrogram
melMel-scaled spectrogram
chromaPitch class distribution
hpssHarmonic/percussive separation
selfsimSelf-similarity matrix
loudnessLoudness over time
tempogramTempo estimation
mfccMel-frequency cepstral coefficients
fluxSpectral flux (onset detection)

Multiple --viz types render as a grid in a single image.

Common Flags

FlagDescription
--vizVisualization types (comma-separated)
--styleColor palette: classic, magma, inferno, viridis, gray
--width / --heightOutput image dimensions
--window / --hopFFT window and hop size
--min-freq / --max-freqFrequency range filter
--start / --durationTime slice of the audio
--formatOutput format: jpg or png
-oOutput file path

Notes

  • WAV and MP3 are decoded natively; other formats require ffmpeg
  • Output images can be inspected with vision_analyze for automated audio analysis
  • Useful for comparing audio outputs, debugging synthesis, or documenting audio processing pipelines

Comments

Markdown supported