
AIを使って曲のスタイルを変更する:ハッピーバースデーをマズルカに
AIを使えば、楽器が弾けなくても、音楽理論を知らなくても、AIに向かって「○○風にして」と言うだけで、曲のスタイルを自分好みにアレンジしていくことができます。
試しに、誰もが知っている「ハッピーバースデー」を題材に、Claudeと対話しながらスタイルを変換していった例を示します。出発点は何の変哲もない Cメジャーのピアノ独奏。これをAI対話するだけで、最後はショパンのような マズルカ に変えていきます。
出発点 — 素朴な C メジャー
まずは、StudelHubのライブコーディング環境に曲を置きます。今回は、「ハッピーバースデー」のソースコードを書きます。この例では、メロディと和音が1行ずつにまとまっています。
let Piano_v1 = note("<[[g4@3 g4]@2 a4@2 g4@2] [c5@2 b4@4] ...>")
let Piano_v5 = note("<[~@2 [c3,e3,g3]@4] ...>")
$: stack(Piano_v1, Piano_v5)
もちろん、鳴らすと誰もが知っている、明るくて素直なハッピーバースデーが流れます。
第1段階 — マイナーへ
オリジナルの曲調を変えてみましょう。
Claude に「これをマイナーに」と振ってみます。
すると、Claudeは元曲をCマイナーに移し替えた版を作成してくれます。
let Piano_v1_min = note("<...ab4...bb4...eb5...>")
let Piano_v5_min = note("<...[c3,eb3,g3]...[f3,ab3,c4]...>")
第3音 (e→eb)、第6音 (a→ab)、第7音 (b→bb) を半音下げただけ。それだけで、明るかったハッピーバースデーが急に物悲しくなります。 同じ旋律、同じ和音進行なのに、響きの色がまるごと裏返ります。
第2段階 — マズルカへ
続けて「次は和音をマズルカ風にして」と振ってみます。
マズルカはポーランドの民俗舞曲で、ショパンが多くの作品を残したことで知られています。ワルツと同じ3拍子ですが、違いは第2拍にアクセントが来るという点です。Claudeは和音をブロックから「bass - chord - chord」の3拍構造に組み替え、ベロシティを拍ごとに振ってきました。
let Mazurka_chords = note("<[c2 [c3,eb3,g3] [c3,eb3,g3]] ...>")
.velocity("0.45 0.95 0.6".slow(0.75))
// ↑ ↑ ↑
// beat1 beat2 beat3
// ★最強★
velocity を拍ごとに振るだけで、和音は同じなのに踊り出します。第2拍を強く叩く。これだけで、葬送風だった伴奏が、田舎の祝祭の足踏みに変わりました。
まとめ — 対話でスタイルが乗り換わる
最初に書かれていた素朴な「Happy Birthday」が、
- 「マイナーに」 → 物悲しい歌
- 「マズルカに」 → ポーランド民俗舞曲
たった 2 往復で別のスタイルに移っていきました。
こちらが言ったのは「マイナーに」「マズルカに」というたった一言ずつ。Claude はそれを「第3・6・7音を下げる」「第2拍にアクセントを置く」という具体的な操作に翻訳して、コードに落とし込みました。スタイルの名前さえ知っていれば、その中身は AIが引き出してくれます。
楽器も理論も自分で扱えなくても、「何風にしたい」と言うだけで音楽が乗り換わる。これが対話で曲を作っていける、新たな体験です。
サンプルはこちらにあるので、ぜひ試してみてください。 https://strudelhub.com/explore/485e9512-b6ea-4ab1-b30d-968792c9a36a