FIXER Tech Blog - AI/Machine Learning
FIXER cloud.config Tech Blog
ChatGPTを使って「子供番組の主題歌」を作る挑戦
2023年05月22日 12時30分更新
本記事はFIXERが提供する「cloud.config Tech Blog」に掲載された「ChatGPTが生む音楽:AIを使って子供番組の主題歌を作る挑戦」を再編集したものです。
社内で爆発的に流行っているChatGPTに手を出したら、とてもハマってしまいました。 信長の野望以来のマイブーム?
隙間時間に無理難題を問いかけて、反応を楽しんでいます。問いかけに対してうまく答えたり答えなかったりするところが、何となく子育てに近い感じがします。
ちょっとお遊びですが、子供向けの曲を作ってもらおうとしてみました。
まずは作詞!
すごくアバウトに振ってみましょう。
架空の子供番組の歌を作って
↓
それっぽい!?
最後の歌詞を見る限りは、オープニング曲というよりエンディング曲ですかね?
コード進行は作れるか?
続いて曲にするためにコード進行を決めていきましょう。
良いね!コード進行を教えて
↓
う~ん・・・流石にこれは詰まらなすぎます。
ちょっとつまらないので、ヴァースで変化をつけて
↓
(ヴァースじゃなくてコーラスで変化を付けさせるべきだった気も・・・)
いやぁ・・・これもちょっとなぁ。
私の好きな、某イスが主役の番組の音楽とか想像すると物足りないです。
最近の子供番組はもっと複雑な進行になる印象です。 もう少し思い切った形になりますか?
↓
ちょっとやり過ぎな感じもしますが、良しとしますか!
コードに合わせて歌詞を調整
ブリッジが追加されて歌詞との対応関係が崩れたようなので、歌詞を調整してみます。
良いですね、このコードに沿って歌の歌詞を調整してください。
↓
やはりエンディング曲な締めですが、弾き語りで使えそうなメモになってきました。
メロディーラインも作れるか?
ここまで来たらメロディーラインも作ってほしいですね。
メロディラインを作ってください
↓
途中で回答の生成を止めちゃいましたが、音楽の生成をやろうとしてたので、文字で再度書いてもらうことに。
ドレミファソの音階の文字で表現して良いですよ
↓
どのコードの範囲にどの音があるのか見えなくなっちゃいました。
コードと音階との関係性が読み取りづらいので、小節単位で区切り記号「|」を入れて
↓
よさs・・・おや?なんか気持ち悪い音入ってない?
シャープやフラットも記載してください。 Bm7の時に「ド」の音は違和感がある。
↓
おお、プロじゃないのでぱっと分からないけど、何となく良さそう。歌詞が結構言葉数多いから、もう少し音数を増やしましょう。
歌詞に対して音の数が少なすぎませんか?
↓
何となく良さそう、ですかね?
音楽が得意な方、レビューお願いします・・・
まとめ
メロディーは1つ1つの音符とかオクターブとか分からないので、まだ曲になりきってないですが、こんな感じで作詞・作曲のようなことができちゃいました。
変な回答が来たと気づけば、追加の質問で軌道修正してあげれば調整してくれるのが良いですね。
どんどんChatGPTに無茶振りしていきましょう。
松枝 宏樹/FIXER
愛知県在住、リモートワーク気味なエンジニア。
得意分野はC#、ASP.NET、terraform、AKSなど。
この連載の記事
-
TECH
生成AIに感謝を伝えると回答精度が向上する? GaiXerで検証した -
TECH
生成AIアシスタントのAmazon QにS3のデータソースを連携する方法 -
TECH
LLMをローカルPCで動かし“話し相手”を作ってみた結果…… -
TECH
インスタグラムのエフェクトを「Meta Spark Studio」で自作してみた -
TECH
インスタエフェクト自作第二弾!“小顔デカ目効果”を作る -
TECH
RAGの基礎知識を得て“ゼロ円RAGシステム”を構築してみた -
TECH
Microsoft Fabricを触ってデータサイエンスに超入門してみた! -
TECH
LLM活用はチャットだけじゃない、自由記述文を共通フォーマットに落とし込む方法を学んだ -
TECH
Gemini 1.5 Proの特徴とは? Gemini API経由で試す -
TECH
Azure OpenAIの便利な「jsonモード」の使い方&制限事項 -
TECH
生成AIのClaude 3に本格的なコーディングをさせるプロンプトを作った - この連載の一覧へ