okihiro-ai-creative

suno-click-fix

Suno生成曲の冒頭に出るクリックノイズを、FFmpeg adeclick で問題区間だけ局所処理し、残りは原音保持+クロスフェードで自然結合する部分修正スキル。

okihiro-ai-creative 0 Updated 2w ago

Resources

2
GitHub

Install

npx skillscat add okihiro-ai-creative/suno-click-fix

Install via the SkillsCat registry.

SKILL.md

Suno Click Noise Partial Fix Skill

概要

Suno AIで生成した曲で冒頭部分だけに発生するクリックノイズを、FFmpegのadeclickフィルタを使って効率的に除去する手法。

全曲を処理するのではなく、「問題のある最初のN秒だけ処理 → 残りはオリジナルで保持 → クロスフェードで自然に結合」することで、処理時間短縮と音質劣化の最小化を実現する。

対象

  • Suno生成曲の先頭にだけクリック・ポップノイズが発生する場合
  • 曲の途中以降は比較的クリーンな場合

前提条件

  • FFmpegがインストール済み(ffmpeg / ffprobe がPATHまたはフルパスで呼び出せる)
  • Windows PowerShell環境(本手順はPowerShellベースで記述)

基本的な考え方

  1. 問題が発生している区間を正確に特定する(例: 最初の13秒)
  2. その区間だけを最適パラメータで処理
  3. それ以降はオリジナル音源をそのまま使用
  4. 境目を短いクロスフェードで繋ぐ

これにより、不要な部分への副作用(電磁波のような違和感)を最小限に抑えられる。

推奨パラメータ(2026年時点の実績値)

  • t=1.65 前後がバランスが良かったケースが多い
  • 参考コマンド例:
    adeclick=w=53:o=83:a=3.3:t=1.65:b=3.3

調整の目安:

  • クリックがまだ残る → t を下げる(1.60 → 1.55)
  • 違和感(電磁波ノイズ)が出る → t を上げる(1.65 → 1.70)
  • 最初は t=1.65t=1.70 の範囲でテストすることを推奨

実践ワークフロー

1. 問題区間の特定(最も重要)

  • まず短いテストクリップ(最初の30秒など)で複数パターンを試す
  • 「クリックがほぼ消えて、違和感も許容範囲内」になる秒数とパラメータを確定させる

2. 部分処理+合成の手順

# 変数定義(必要に応じて変更)
$input  = ".\your_song.wav"
$output = ".\your_song_fixed.wav"
$problemSeconds = 13.0          # 問題が発生している秒数
$crossfade      = 0.15          # クロスフェード秒数(0.10〜0.20推奨)
$adeclickParams = "w=53:o=83:a=3.3:t=1.65:b=3.3"

$headDuration = $problemSeconds + $crossfade

# 1. 頭部分を処理
ffmpeg -y -i $input -ss 0 -t $headDuration -af "adeclick=$adeclickParams" -c:a pcm_s16le "head_processed.wav"

# 2. テール部分をオリジナルで抽出
ffmpeg -y -i $input -ss $problemSeconds -c:a copy "tail_original.wav"

# 3. クロスフェードで結合
ffmpeg -y -i "head_processed.wav" -i "tail_original.wav" `
  -filter_complex "acrossfade=d=$crossfade:c1=0:c2=0" `
  -c:a pcm_s16le $output

# 一時ファイル削除(任意)
Remove-Item "head_processed.wav", "tail_original.wav" -Force

推奨クロスフェード時間

  • 0.12〜0.18秒 が無難
  • 短すぎると継ぎ目が目立つ可能性あり
  • 長すぎると処理区間が不必要に増える

注意点

  • 必ず最初に短い区間でテストしてから本番処理を行う
  • t の値を極端に下げすぎると「電磁波ノイズ」や音の劣化が発生しやすい
  • 問題が曲の複数の場所に散在している場合は本手法の効果が薄れる
  • 最終出力は必ずWAV(pcm_s16le)で一旦保存し、必要に応じてMP3などに変換

拡張アイデア

  • 複数箇所に問題がある場合 → 区間を複数指定して順次処理
  • より精密にしたい場合 → AudacityやiZotope RXのスペクトラル編集と組み合わせる
  • バッチ処理したい場合 → PowerShell関数やスクリプトにまとめる

関連スキル

  • FFmpeg 基本操作
  • 音声編集におけるクロスフェードの考え方

作成日: 2026年6月
最終更新: 2026年6月
タグ: #suno #audio-restoration #ffmpeg #click-noise

Categories