원래 심화과정까지 염두에 뒀던 것은 아닌데, 인간의 호기심은 결국 프롬프트로 제목, 가사, 작곡에 만족하지 못하고, “~~ 스타일로 바꾸기”에 이어서 자동 연주 프로그램에 바로 입력할 수 있는 형태의 출력까지 시도해 보는데 까지 가게 만들었습니다.
글을 쓰고 있는 곳이 회사 앞 커피샵이고, 점심시간에 끄적거려 보는 거라서, 거두절미하고 최종 결과물만 먼저 소개해 드리는데요.
핵심 키워드는
ABC Notation
어제 저녁에 찾아놓은 자동재생 프로그램에 입력 가능한 형식이 바로 ABC Notation입니다.
ABC Notation은 서양 포크 음악의 멜로디와 코드를 표현하는 간단한 텍스트 기반의 형식입니다. 인터넷을 통해 또는 컴퓨터 프로그램 간에 포크 튠을 인코딩하는 방법을 제공하기 위해 만들어졌습니다. ABC 형식은 멜로디, 리듬, 코드 등 튠의 요소를 지정하는 텍스트 줄의 시리즈로 구성됩니다. 이 형식은 온라인 커뮤니티와 아카이브 등에서 포크 음악을 공유하고 교환하는 데 폭넓게 사용되고 있으며, 다양한 음악 소프트웨어 프로그램과 웹사이트에서 지원됩니다.
https://sourceforge.net/projects/easyabc/
점심 이후에 커뮤니티의 멤버께서 찾아주신 프로그램입니다. 재생까지 해보고 싶으신 분들은 설치해 보세요!.
프로그램 사용방법은 매우 간단합니다.
점심시간에 완성한 악보를 넣어봤는데 아쉽지만 음표 사이에 가사가 들어가 있어서 재생이 되지는 않았습니다.
해서 애초에 EasyABC 사용법부터 다시 물어봤는데요. 캡처만 보셔도 이해가 바로 되시겠죠?
X:1
T:Simple tune
M:4/4
L:1/8
K:G
G | GABc d2 | dedB A2G2 | GABc d2ed | cBAG F2G2 |
GABc d2ed | cBAG F2G2 | GABc defg | a2gf e2d2 :|
g | agab agef | gedB A2G2 | agab agef | gedB A2G2 |
agab agef | gedB A2G2 | g2g2 fgag | f2d2 d2 :|
먼저 작곡했던 악보가 동작하지 않아서, 적절한 예제를 출력해 달라고 했는데요. 시도해 보실 분들은 위에 코드를 복사해서 플레이해보시면 영감을 얻으실 수 있을 것 같습니다.
마지막으로 간단한 ABC Notation 표현에 대해 요약해 드리려고 하는데요.
X:1
T: 노래 제목
M:4/4
L:1/8
K:C
CDDEF | GABC
depg | a b c ' d'
efga | bc 'd'e'
f g a b | c'e'f'
|:GAB c | defg
a b 'd' | ef ga
b c 'd' | f g a b
c'd'e'f' | gab c' :|
4/4박자, 8번째 음의 길이를 가진 C장조 멜로디로, "X" 줄은 곡에 고유 식별자를, "T" 줄은 제목을, "M" 줄은 박자, "L" 줄은 음표 길이를, "K" 줄은 키를 입력하는 부분입니다. 음표와 화음은 | 사이에 쓰여져 있고, 반복 기호(:)는 멜로디를 반복하는 데 사용됩니다.
정리하자면, 생각보다 작곡을 잘했다고 할 수는 없었고요. 다만 프롬프트를 이용해서 재생까지 갈 수 있는 방법이 있다는 정도로, 작곡에 대한 영감을 얻을 수 있을 정도까지 발전시킬 가능성은 충분히 있어 보인다고 할 수 있겠습니다.
ABC Notation 표현법에 대해 조금 깊이 알고 계신 분들은 멋진 연주곡도 뽑아낼 수 있을 것 같아요!
'chatGPT 활용하기' 카테고리의 다른 글
[chatGPT] SEO 최적화 키워드 한 방에 찾는 꿀팁 공개 (0) | 2023.02.20 |
---|---|
[chatGPT활용] Unsplash API를 사용해서 이미지를 출력해봅시다 (0) | 2023.02.17 |
[chatGPT활용] 삶의 목적을 잃어버린 당신에게 - written by chatGPT (0) | 2023.02.16 |
[chatGPT] 전문가 인터뷰 흉내내기 "존 도 박사"를 만들어냄 (0) | 2023.02.14 |
[chatGPT] chatGPT로 이별 노래를 만들어보자.- 가사 / 작곡 한 방에 끝내기 (2) | 2023.02.13 |