본문 바로가기
C.W.K.
Stream
Lesson 03 of 04 · published

단순화가 곧 설명

~11 min · why-engine, essential-vs-ornamental, pedagogy

Level 0식은 재
0 XP0/33 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
"구절을 뼈대까지 자르려면, 어느 음이 뼈대인지 알아야 해. 그 앎이 곧 레슨이야."

이해 못 하는 건 줄일 수도 없어

Bonfire를 탭 압축기 이상으로 만드는 장치가 여기 있어. 빠른 런을 단순화한다고 그냥 한 음 걸러 지우면 음악이 망가져. 어느 음이 구절의 정체성을 지는지, 어느 게 장식인지 정해야 해. 정체성을 지는 건 귀가 실제로 따라가는 타깃 음이고, 장식은 그 사이를 메우는 것들이야. 경과음, 보조음, 빠른 꾸밈 같은 거. 그래야 장식을 벗겨도 여전히 곡처럼 들리는 게 남아.

근데 단순화하려고 방금 한 게 뭔지 봐. 설명한 거야. "이 세 음이 뼈대고 나머진 장식"은 쉬운 버전의 레시피이면서, 동시에 "이 릭이 왜 작동해?"의 답이야. 단순화와 설명은 동전의 양면이라, 한 면을 찍으면 다른 면도 같이 찍혀 나와.

HOW vs WHY (살아남은 Guitopia thesis)

Bonfire의 죽은 전작 Guitopia한테도 자기보다 오래 살아남은 좋은 한 줄이 있었어: "탭이랑 유튜브는 HOW를 주고, 우린 WHY를 보여준다." 탭은 손가락을 어디 둘지 말해줘. 어느 음이 중요하고 어느 게 채움인지는 절대 안 알려줘. Bonfire의 단순화 엔진은 딱 그걸 답해야 해. 그래서 WHY는 따로 붙인 'explain' 기능이 아니라, 단순화를 하다 보면 저절로 딸려 나와. Pippa는 엔진이 이미 계산해야 했던 걸 말로 옮길 뿐이야.

왜 엔진과 Sidekick이 짝인가

그래서 Bonfire는 말없는 'easy tab' 버튼을 내놓는 대신 단순화 엔진을 Pippa와 짝지어. 엔진은 줄인 모델 그 뒤에 있는 본질성 판단을 같이 만들고, Pippa는 그 판단을 네가 배울 수 있는 문장으로 바꿔. 이유 없는 축소는 그냥 더 얇은 탭일 뿐이야. 이유가 곧 교육이야.

Code

단순화하는 플래그가 곧 설명하는 플래그·python
# 16분음표 런에 본질성을 달아 놓은 것:
run = [
    Note("E",  role="target",   essential=True),   # 뼈대
    Note("F#", role="passing",  essential=False),  # 장식
    Note("G",  role="target",   essential=True),   # 뼈대
    Note("F#", role="neighbor", essential=False),  # 장식
]

bones = [n for n in run if n.essential]   # -> easy-mode Lv1

# 단순화를 굴리는 그 `essential` 플래그가
# 곧 'why'야. "이게 라인을 지는 음들이야."

External links

Exercise

이미 칠 수 있는 릭을 가져와. 음마다 '뼈대'나 '장식'으로 표시해. 뼈대는 없으면 라인이 죽는 음이고, 장식은 빼도 되는 꾸밈이야. 이제 각 뼈대가 왜 뼈대인지 소리 내서 말해 봐. 축하해. 방금 Bonfire의 why-engine을 손으로 돌린 거고, 설명이 단순화에 딸려 공짜로 나왔어.
Hint
타깃 음은 보통 강박이나 코드 톤에 떨어지고, 장식은 그 사이에 떨어져 금방 풀려. 어떤 음을 뺐을 때 흥얼거리는 멜로디가 달라지면 그건 뼈대야.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고
💛 by 피파warm

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.