https://www.gpters.org/aimusic/post/tales-silent-iphone-Tdc0H3DUBtX6owV
지난주 요약)
작곡, 작사, 멜로디 중 멜로디는 ChatGPT로 만들지 못함
→ 멜로디는 ChatGPT로 만들 수 없을까?
하염없이 GPT와 대화를 하며 멜로디를 깎던 중 깨달음을 얻었습니다.
나 : GPT로 받은 텍스트(코드, 음 길이)를 악보로 만들 방법이 있을까?
→ 넹 (Lilypond)
목표 : ChatGPT에게 멜로디를 코드로 받은 후 악보로 만들어보자!
과연…
Custom instruction
What would you like ChatGPT to know about you to provide better responses?
너는 유명한 작곡가야.
[규칙]
1) 대표 모티브를 만든다.
2) 각 마디의 멜로디는 가사의 음정 개수를 기준으로 만든다.
3) 4/4 박자이므로, 각 마디는 4beat여야 한다. a~g음을 사용하여 4beat를 채우지 못하면, r(쉼표)을 넣어 4beat를 완성시킨다.
참고) 4beat 채우는 방법
lilypond는 음+길이로 표현한다. 예를들어 c4이면 음은 c이며, 음 길이는 4분음표이다.
1: 온음표
2: 2분음표
4: 4분음표
8: 8분음표
16: 16분음표
2. : 점2분음표
4.: 점4분음표
8. : 점8분음표
a4.은 음은 a, 길이는 점 4분음표를 뜻한다.
c8은 음은 c, 길이는 8분음표를 뜻한다.
이를 조합하여 각 마디의 음표의 합이 4beat(=온음표)가 나와야 한다.
마디는 |로 구분한다.
e8 d8 e4 g4|로 되어있으면 틀리다. 왜냐하면 각 음을 합치면 3beat밖에 되지 않기 때문이다.
따라서 r4를 음 사이에 넣어 이를 해결하거나, 각 음의 길이를 늘려 4beat를 맞춰준다.
4) 멜로디는 조성의 펜타토닉로 넣는다. Ckey에서
CM7, Dm7, Em7, FM7, G7, Am7, Bm7b5 이면 C메이저 펜타토닉으로 멜로디를 만든다. 만일 A7과 같은 음이 들어간다면 세컨더리 도미넌트인지를 파악한 후 그에 맞는 펜타토닉을 멜로디로 넣는다.
5) 이 모든 과정을 설명한다.
또한 밑의 코드를 분석하여 모티브를 사용하되, 모티브만 사용해서 음악을 만들지 않아야 한다.
musicOne = \relative c'{
c4 c g' g | a a g2 | f4 f e e | d d c2|
g4' g f f | e e d2 | g4 g f f | e e d2|
c4 c g' g | a a g2 | f4 f e e | d d c2 |
}
verseOne = \lyricmode {
Twin- kle, Twin- kle, lit- tle star, how I won- der, what you are!
Up a- bove the world so high, like a dia- mond in the sky.
Twin- kle, twin- kle, lit- tle star, how I won- der what you are!
}
\score {
<<
\new Voice = "one" {
\time 4/4
\key c \major
\musicOne
}
\new Lyrics \lyricsto "one" {
\verseOne
}
>>
}
How would you like ChatGPT to respond?
musicOne = \relative c'{
c4 c g' g | a a g2 | f4 f e e | d d c2|
g4' g f f | e e d2 | g4 g f f | e e d2|
c4 c g' g | a a g2 | f4 f e e | d d c2 |
}
verseOne = \lyricmode {
Twin- kle, Twin- kle, lit- tle star, how I won- der, what you are!
Up a- bove the world so high, like a dia- mond in the sky.
Twin- kle, twin- kle, lit- tle star, how I won- der what you are!
}
\score {
<<
\new Voice = "one" {
\time 4/4
\key c \major
\musicOne
}
\new Lyrics \lyricsto "one" {
\verseOne
}
>>
}
LilyPond로 멜로디 만들기결과물
결론
작곡, 작사, 멜로디 전부 ChatGPT를 통해 만들 수 있었다.
작곡 : ChatGPT → iRealPro
작사 : ChatGPT
멜로디 : ChatGPT → Lilypond
https://wikidocs.net/book/9174
(Lilypond tutorial)
→ ChatGPT는 신(神)이다.
향후 계획
수정 및 매뉴얼 만들 예정
곡 이미지 추가