songsee
Songsee generates publication-quality spectrograms and multi-panel audio feature visualizations from audio files via command-line interface. Use it to analyze audio characteristics, debug music production workflows, or create visual documentation of audio processing through mel-scaled spectrograms, harmonic/percussive separation, chromagrams, tempograms, MFCCs, and other acoustic representations.
git clone --depth 1 https://github.com/moltis-org/moltis /tmp/songsee && cp -r /tmp/songsee/crates/skills/src/assets/media/songsee ~/.claude/skills/songseeSKILL.md
# songsee Generate spectrograms and multi-panel audio feature visualizations from audio files. ## Prerequisites Requires [Go](https://go.dev/doc/install): ```bash go install github.com/steipete/songsee/cmd/songsee@latest ``` Optional: `ffmpeg` for formats beyond WAV/MP3. ## Quick Start ```bash # 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: | Type | Description | |------|-------------| | `spectrogram` | Standard frequency spectrogram | | `mel` | Mel-scaled spectrogram | | `chroma` | Pitch class distribution | | `hpss` | Harmonic/percussive separation | | `selfsim` | Self-similarity matrix | | `loudness` | Loudness over time | | `tempogram` | Tempo estimation | | `mfcc` | Mel-frequency cepstral coefficients | | `flux` | Spectral flux (onset detection) | Multiple `--viz` types render as a grid in a single image. ## Common Flags | Flag | Description | |------|-------------| | `--viz` | Visualization types (comma-separated) | | `--style` | Color palette: `classic`, `magma`, `inferno`, `viridis`, `gray` | | `--width` / `--height` | Output image dimensions | | `--window` / `--hop` | FFT window and hop size | | `--min-freq` / `--max-freq` | Frequency range filter | | `--start` / `--duration` | Time slice of the audio | | `--format` | Output format: `jpg` or `png` | | `-o` | Output 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
Commit all changes, push branch, create/update PR, and run local validation
Manage Apple Notes via the memo CLI on macOS (create, view, search, edit).
Manage Apple Reminders via remindctl CLI (list, add, complete, delete).
Track Apple devices and AirTags via FindMy.app on macOS using AppleScript and screen capture.
Send and receive iMessages/SMS via the imsg CLI on macOS.
Transcribe audio via OpenAI Audio Transcriptions API (Whisper).
Local speech-to-text with the Whisper CLI (no API key).
ElevenLabs text-to-speech with mac-style say UX.