Stable Audio 3で効果音生成エディタをつくる
環境:Claude Code (Opus 4.8)

コンテンツ制作をしていると、プレゼンの資料や動画、アプリ開発などで「ちょうどいい効果音」が必要になる場面が少なくないです。音の素材を自前で用意するのは難しく、自作するには専門知識が必要だったり、目的の音を探すためにフリー素材サイトを延々と巡回したりと、なかなか手間がかかる作業でした。
少し前にオープンウェイトのモデル「Stable Audio 3」がリリースされたので、Claude Codeで効果音生成エディタをつくらせてみました。
| 正式名 | Stable Audio 3 |
|---|---|
| 公開日 | 2026年5月20日 |
| 開発会社 | Stability AI |
| モデル | Small SFX(0.46B、2.1GB)/ Small(0.46B、2.1GB)/ Medium(9.73GB)/ Large(2.7B、APIのみ) |
| ライセンス | Stability AI Community License |
4モデルのうち重みが公開されているのはSmall SFX・Small・Mediumの3つで、Largeはオープンではなく、APIからしか使えません。Small SFXは効果音専用、Smallは音楽用で2分まで、Mediumは汎用で6分を超える長さまで生成できます。Mediumのパラメータ数は資料によって割れていて、Stability AIの発表を伝える記事では1.4B、Hugging Faceのモデルカードでは2Bとなっている(テキストエンコーダを含めるかの差だと思われる)。
ライセンスは生成した音を商用利用してよいが、年商100万ドルを超える組織はEnterprise Licenseが必要になる。学習データはライセンス済みのものとクリエイティブ・コモンズに限っている、というのがStability AIの説明。
stabilityai/stable-audio-3-medium · Hugging Facehuggingface.co
ComfyUIでも利用できますが、生成した音をまとめるマネージャが欲しかったのでエディタを作成することにしました。
エディタ
プロンプト(テキスト)を入力するだけで、簡単にオリジナルの効果音を生成することができます。

作りは、Pythonの生成サーバー(FastAPI + stable-audio-tools)の上にElectron + Reactの画面を載せたもの。生成はキューに積んで1件ずつ処理する。できた音は画面上で再生でき、WAVで書き出す。書き出し先のフォルダは設定で変えられる。画面左の設定は4つで、Length(秒数)、Steps(既定8)、CFG(既定1.0)、Seed(-1でランダム)。サンプラーはpingpong、CUDAではfp16で動かしている。
銃声なら「gun shot」、台風の音なら「wind storm」です。
gunshot:
wind storm:
warm electronic chime:
プロンプト支援
Stable Audioのプロンプトは英語が前提になっている。そこで小さなローカルLLM(Qwen3.5-2B)を一緒に載せて、日本語の思いつきを英語のプロンプトに直しています。左上の「Suggest」を押すと、どの言語で書いた曖昧な一文でも、Stable Audio向けの簡潔な英語1行に書き換えられる。「木の扉がゆっくり軋む」と書けば「Heavy wooden door creaking open slowly」のようになります。
リポジトリ
試作段階のソースコードをGitHubに公開しました。アプリのコードはMITライセンス、モデルの重みはStability AI Community Licenseに従います。
GitHub - ysm446/sound-effect-generatorgithub.com
※あくまで参考用(サンプル)としてご確認ください。