音楽生成
Elftia の音楽生成機能では、テキストによる説明から AI を使って音楽を作成できます。長さ、テンポ、キー、拍子などの音楽パラメーターを細かく制御でき、歌詞を入力してボーカルパフォーマンスを生成することもできます。
ユースケース
- テキストの説明からバックグラウンドミュージックをすばやく生成する
- 動画、ポッドキャスト、プレゼンテーション用のサウンドトラックを作成する
- カスタム歌詞を使って、AI が演奏する楽曲を生成する
- さまざまな音楽スタイルとパラメーターの組み合わせを試す
対応プロバイダー
| プロバイダー | 種類 | 説明 |
|---|---|---|
| ACEMusic | OpenAI 互換 API | OpenAI 互換インターフェースから呼び出せる、ローカルまたはクラウドにデプロイ可能な音楽生成サービス |
プロバイダーの設定
手順
- 設定 > メディアプロバイダー > 音楽 を開く
- ACEMusic プロバイダーを選択する
- API エンドポイントを入力する(デフォルト:
http://127.0.0.1:8002) - (任意)デプロイ環境で認証が必要な場合は API キーを入力する
- デフォルトモデルを選択する
- 保存して有効化する
プロバイダー設定表
| 設定 | 説明 | デフォルト |
|---|---|---|
| API エンドポイント | 音楽生成サービスのアドレス | http://127.0.0.1:8002 |
| API キー | 認証キー(任意) | なし |
| デフォルトモデル | デフォルトで使用されるモデル | プロバイダーによる |
| 有効 | このプロバイダーを有効にするかどうか | いいえ |
音楽の生成
手順
- 音楽生成機能を選択する
- プロバイダーとモデルを選択する
- プロンプトフィールドに希望する音楽スタイルの説明を入力する(例:「アップビートなジャズピアノ」)
- 音楽パラメーターを設定する(下のパラメーター表を参照)
- (任意)歌詞を入力する
- 生成をクリックする
- 生成の完了を待ち、結果を再生してプレビューする
生成パラメーター
| パラメーター | 説明 | オプション / 範囲 | デフォルト |
|---|---|---|---|
| プロンプト | 音楽のスタイルと内容のテキスト説明 | 任意のテキスト | 必須 |
| 長さ | 秒単位の音楽の長さ | 数値、または auto | auto |
| テンポ / BPM | 1 分あたりの拍数 | 数値(例:120)、または auto | auto |
| 拍子 | 音楽のリズムパターン | 4/4、3/4、6/8 など、または auto | auto |
| キー | 音楽の調 | 音名 + モード、例:C_major、A_minor、または auto | auto |
| インストゥルメンタル | ボーカルなしの純粋な器楽曲を生成するかどうか | true / false | false |
| 歌詞 | ボーカルパフォーマンス用の歌詞 | 任意のテキスト | なし |
| タスクタイプ | 生成タスクの種類 | プロバイダーによって定義 | なし |
:::tip パラメーターの推奨事項
- 特定のパラメーター値がわからない場合は
autoに設定し、AI にプロンプトに基づいて判断させる - プロンプトには、スタイルの説明、感情的な雰囲気、使用したい楽器を含めることができる
- インストゥルメンタルモードを使用する場合、歌詞は不要 :::
歌詞の入力
ボーカルパフォーマンス付きの音楽を生成したい場合:
- インストゥルメンタルオプションのチェックを外す
- 歌詞入力エリアに歌詞を入力する
- 歌詞は追加パラメーターとして音楽生成 API に送信される
- AI が、プロンプトのスタイルと入力された歌詞に合うボーカルパフォーマンスを生成する
シンプルモード
音楽生成はシンプルモードに対応しています。有効にすると、システムはより高速に生成するためにサンプリングモードを使用します。これは短時間でプレビューしたい場合に適しています。
結果の管理
生成が完了すると、システムは 1 つ以上のトラックを返します。各トラックには以下が含まれます。
| フィールド | 説明 |
|---|---|
| 音声データ | 生成された音声コンテンツ |
| フォーマット | 音声フォーマット(通常は WAV または MP3) |
| 長さ | 生成された音楽の実際の長さ |
以下の操作ができます。
- UI で直接再生してプレビューする
- ローカルファイルシステムに保存する
- チャットメッセージで表示および共有する
ACEMusic のデプロイに関する注意事項
ACEMusic はローカルにデプロイ可能な音楽生成サービスです。ローカルで実行するには:
- ACEMusic の公式ドキュメントに従ってサービスをデプロイする
- サービスが設定済みのポートで待ち受けていることを確認する(デフォルトは 8002)
- Elftia の API エンドポイントを
http://127.0.0.1:8002に設定する - サービスをリモートサーバーにデプロイしている場合は、代わりに対応するアドレスとポートを使用する
よくある質問
| 質問 | 解決策 |
|---|---|
| 音楽サービスに接続できない | ACEMusic サービスが実行中で、API エンドポイントのアドレスが正しいことを確認する |
| 生成された結果に音がない | オーディオプレーヤーが正常に動作しているか確認する。ファイルを保存して外部プレーヤーで開いてみる |
| 生成に時間がかかりすぎる | 音楽の生成時間は、長さパラメーターとハードウェア性能に依存する |
| 歌詞が反映されない | インストゥルメンタルオプションのチェックが外れていて、選択したモデルがボーカル生成をサポートしていることを確認する |
| BPM やキーが不正確 | AI 生成の音楽は、指定したパラメーターに厳密に従わない場合がある。これはモデルの能力に依存する |