mcpField
S
songsee

songsee

github.com/nousresearchクリエイティブ・メディア258.5k371 回インストール今日更新
リポジトリ

songsee について

songseeは、音声ファイルからスペクトログラムなどの音響特徴を可視化するコマンドラインスキルです。単独またはグリッド形式で画像を出力でき、種類や外観、寸法、周波数範囲、時間区間を指定できます。

主な機能

  1. 01標準およびMelスペクトログラムの生成
  2. 02クロマ・ラウドネス・テンポの可視化
  3. 03複数の可視化を1枚に配置
  4. 04配色と出力寸法の設定
  5. 05周波数範囲と音声区間で絞り込み

活用シーン

  1. 01音声トラックの周波数成分を調べる
  2. 02複数の音響特徴を1枚で比較
  3. 03時間経過に伴うラウドネスやテンポを確認
  4. 04選択した音声区間を可視化画像として保存

インストール

コマンドをコピーしてターミナルで実行します。

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

インストール後、Claude Code で/songseeを入力して読み込まれたか確認します。

詳細

songsee

オーディオファイルからスペクトログラムや複数パネルのオーディオ特徴量ビジュアライゼーションを生成します。

前提条件

Go が必要です:

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

任意:WAV/MP3 以外の形式には ffmpeg が必要です。

クイックスタート

# 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

ビジュアライゼーションの種類

カンマ区切りの値を指定して --viz を使用します:

種類説明
spectrogram標準的な周波数スペクトログラム
melメル尺度スペクトログラム
chromaピッチクラス分布
hpss調波成分と打楽器成分の分離
selfsim自己類似度行列
loudness時間経過に伴うラウドネス
tempogramテンポ推定
mfccメル周波数ケプストラム係数
fluxスペクトルフラックス(オンセット検出)

複数の --viz 種類を指定すると、1 枚の画像にグリッドとして描画されます。

よく使うフラグ

フラグ説明
--vizビジュアライゼーションの種類(カンマ区切り)
--styleカラーパレット:classic、magma、inferno、viridis、gray
--width / --height出力画像のサイズ
--window / --hopFFT のウィンドウサイズとホップサイズ
--min-freq / --max-freq周波数範囲フィルター
--start / --durationオーディオの時間区間
--format出力形式:jpg または png
-o出力ファイルのパス

注記

  • WAV と MP3 はネイティブにデコードされます。それ以外の形式には ffmpeg が必要です
  • 出力画像は vision_analyze で検査し、オーディオを自動分析できます
  • オーディオ出力の比較、シンセシスのデバッグ、オーディオ処理パイプラインのドキュメント作成に役立ちます

コメント