KTUGFaq

KTUG FAQ

"간단명료, 악보조판 (6) : 코드 써넣기"에 댓글 더하기

로그인:
비밀번호:
가입
Your mode of life will be changed for the better because of new developments.
FrontPage › Karnes/악보그리기
May 09, 2006
간단명료, 악보조판 (6) : 코드 써넣기
Submitted by Karnes @ 05-09 [01:45 am]
좀 실용적인 악보 조판을 생각해보면 일반적으로 많이 필요로 하는 것은 반주부나 기악곡 같이 엄청난 악보를 그리는 것이 아니라 멜로디에 코드 정도를 부가하여 만드는 약식악보일 것입니다. 이걸 한번 해보지요.

오늘의 도전 과제는 불후의 명작 "개여울"입니다. 지금까지 한 것처럼 일단 악보를 만들었습니다.
%%\input kotexplain

Meter: C
Title: {\hfontsize{at 14.4pt}개여울}
Flats: 1
Space: 8
Style: Singer
Bars/line: 6
Poet: 김소월 시
Composer: 이희목 곡
Disable: unbeamVocal
PMX:It82ivo

   @-1 r8 [[ a- d f ] a g b a | g f e d e2 | r8 [[ d d d ] c c c c | b b a gs a2 |
L: 당 신 은 무 슨 일 로 그 리 합 니 까 홀 로 이 개 여 울 에 주 저 앉 아 서

  r8 [[ a d f ] a g b a | g f e d e2 | r8 [[ d d d ] c c c c | b b a gs a4 of a |
L: 파 릇 한 풀 포 기 가 돋 아 나 오 고 잔 물 이 봄 바 람 에 헤 적 일 때 에 가

  a+0 | r4 g8 a b4 c8 b | a g a b ( a2 | a2d ) a4- | g+0 | r4 ( f8 g ) f4 ( e8 d ) |
L: 도 아 주 가 지 는 않 노 라 시 던 그 런 약 속 이

  e d cs d ( e2 | e2d ) a-8.a | b0 | 
L: 있 었 겠 지 요 날 마 다 

  r4 ( d8 e ) d4 c8 b | c b a g ( a2 | a2d ) a8.a | b4d ( b8 b2 ) |
L: 개 여 울 에 나 와 앉 아 서 하 염 없 이

  r4 ( d8 e ) f4 ( e8 d ) | cs d e e ( e2 | e2d ) a-4 |
L: 무 엇 을 생 각 합 니 다 가 

  a+0 | r4 g8 a b4 c8 b | a g a b ( a2 | a2d ) a4- | g+0 | r4 f8 g f4 e8 d |
L: 도 아 주 가 지 는 않 노 라 심 은 굳 이 잊 지 말 라 는

  e8 d cs e ( d2 | d2d ) r4 |]
L: 부 탁 인 지 요
  • 새로 나온 @-1은 가사가 붙는 수직 위치를 조절하는 것입니다. 음수값은 아래로 내리라는 뜻인데 이 지시자를 소개하는 의미로 가볍게 1만 내렸습니다. 단위는 elemskip이라 불리는 MusiXTeX의 기본 수직 길이단위입니다. 적당한 값은 역시 시행착오로... ^^

이제 멜로디 행의 상단에 U: 지시행을 이용하여 코드를 써넣겠습니다. 이 값들은 일괄해서 MusiXTeX의 \uptext 매크로로 변환됩니다. 주의할 점이 두 가지 있습니다.
  1. 코드는 일종의 텍스트인데, U: 행의 텍스트들은 각각의 음표나 쉼표 위에 붙습니다. 따라서 쉼표와 음표의 개수를 잘 세어야 합니다. 텍스트가 붙지 않는 쉼표나 음표는 {} 괄호로 묶어서 빈 위치임을 표시합니다. 가사가 자동으로 붙는 것과는 달리 쉼표와 슬러로 연결된 모든 음표에 각각 텍스트가 붙을 수 있다는 점을 잘 기억하십시오.
  2. 코드 네임에 임시표 flat이나 sharp이 붙을 수 있습니다. 이것들은 음표의 임시표가 아니라 텍스트일 뿐이므로 s나 f(t) 같은 지시자를 이용할 수 없습니다. 그러므로 이 곡에 나오는 B-flat을 표시하기 위해서 \BFlat이라는 매크로를 새로 하나 만들어야 합니다.
%%\input kotexplain
%%\def\BFlat{B\kern-2pt$^{\hbox{♭}}$}

Meter: C
Title: {\hfontsize{at 14.4pt}개여울}
Flats: 1
Space: 8
Style: Singer
Bars/line: 6
Poet: 김소월 시
Composer: 이희목 곡
Disable: unbeamVocal
PMX:It82ivo

U: @+1 Dm {} {} {} {} {} {} {} Gm {} {} {} A7 Dm {} {} {} C {} {} {} \BFlat {} {} {} A7
   @-1 r8 [[ a- d f ] a g b a | g f e d e2 | r8 [[ d d d ] c c c c | b b a gs a2 |
L: 당 신 은 무 슨 일 로 그 리 합 니 까 홀 로 이 개 여 울 에 주 저 앉 아 서

U: Dm {} {} {} {} {} {} {} Gm {} {} {} A7 Dm {} {} {} C {} {} {} \BFlat {} {} {} A7 {}
  r8 [[ a d f ] a g b a | g f e d e2 | r8 [[ d d d ] c c c c | b b a gs a4 of a |
L: 파 릇 한 풀 포 기 가 돋 아 나 오 고 잔 물 이 봄 바 람 에 헤 적 일 때 에 가

U: Dm Gm {} {} C7 {} {} {} {} {} {} A7 {} {} Gm \BFlat {} {} {} {} {}
  a+0 | r4 g8 a b4 c8 b | a g a b ( a2 | a2d ) a4- | g+0 | r4 ( f8 g ) f4 ( e8 d ) |
L: 도 아 주 가 지 는 않 노 라 시 던 그 런 약 속 이

U: A7 {} {} {} {} {} {} {} Gm
  e d cs d ( e2 | e2d ) a-8.a | b0 | 
L: 있 었 겠 지 요 날 마 다 

U: {Gm/\BFlat} {} {} {} {} {} C7 {} {} {} F A7 {} {} \BFlat {} {}  
  r4 ( d8 e ) d4 c8 b | c b a g ( a2 | a2d ) a8.a | b4d ( b8 b2 ) |
L: 개 여 울 에 나 와 앉 아 서 하 염 없 이

U: Gm {} {} {} {} {} A7 {} {} {} {} {} {} 
  r4 ( d8 e ) f4 ( e8 d ) | cs d e e ( e2 | e2d ) a-4 |
L: 무 엇 을 생 각 합 니 다 가 

U: Dm Gm {} {} C7 {} {} F {} {} {} A7 {} {} Gm Dm {} {} {} {} {}
  a+0 | r4 g8 a b4 c8 b | a g a b ( a2 | a2d ) a4- | g+0 | r4 f8 g f4 e8 d |
L: 도 아 주 가 지 는 않 노 라 심 은 굳 이 잊 지 말 라 는

U: A7 {} {} {} Dm {}
  e8 d cs e ( d2 | d2d ) r4 |]
L: 부 탁 인 지 요
  • U: 행에도 수직 위치 조절을 위한 @+1을 붙일 수 있습니다. 기본값이 코드 네임을 붙이기에는 너무 staff에 가깝게 붙기 때문에 +1 내지 +2 정도 올려주면 좋습니다.
  • 위의 결과는 다 좋은데, 8번 마디의 페르마타와 A7 텍스트가 겹칩니다. 이 문제를 해결하기 위해서 이 부분에만 \AsevenUp이라는 임시 매크로를 붙이기로 합니다.

완성된 결과는 다음과 같습니다.
%%\input kotexplain
%%\def\BFlat{B\kern-2pt$^{\hbox{♭}}$}\def\AsevenUp{\raise8pt\hbox{A7}}

Meter: C
Title: {\hfontsize{at 14.4pt}개여울}
Flats: 1
Space: 8
Style: Singer
Bars/line: 6
Poet: 김소월 시
Composer: 이희목 곡
Disable: unbeamVocal
PMX:It82ivo

U: @+1 Dm {} {} {} {} {} {} {} Gm {} {} {} A7 Dm {} {} {} C {} {} {} \BFlat {} {} {} A7
   @-1 r8 [[ a- d f ] a g b a | g f e d e2 | r8 [[ d d d ] c c c c | b b a gs a2 |
L: 당 신 은 무 슨 일 로 그 리 합 니 까 홀 로 이 개 여 울 에 주 저 앉 아 서

U: Dm {} {} {} {} {} {} {} Gm {} {} {} A7 Dm {} {} {} C {} {} {} \BFlat {} {} {} \AsevenUp {}
  r8 [[ a d f ] a g b a | g f e d e2 | r8 [[ d d d ] c c c c | b b a gs a4 of a |
L: 파 릇 한 풀 포 기 가 돋 아 나 오 고 잔 물 이 봄 바 람 에 헤 적 일 때 에 가

U: Dm Gm {} {} C7 {} {} {} {} {} {} A7 {} {} Gm \BFlat {} {} {} {} {}
  a+0 | r4 g8 a b4 c8 b | a g a b ( a2 | a2d ) a4- | g+0 | r4 ( f8 g ) f4 ( e8 d ) |
L: 도 아 주 가 지 는 않 노 라 시 던 그 런 약 속 이

U: A7 {} {} {} {} {} {} {} Gm
  e d cs d ( e2 | e2d ) a-8.a | b0 | 
L: 있 었 겠 지 요 날 마 다 

U: {Gm/\BFlat} {} {} {} {} {} C7 {} {} {} F A7 {} {} \BFlat {} {}  
  r4 ( d8 e ) d4 c8 b | c b a g ( a2 | a2d ) a8.a | b4d ( b8 b2 ) |
L: 개 여 울 에 나 와 앉 아 서 하 염 없 이

U: Gm {} {} {} {} {} A7 {} {} {} {} {} {} 
  r4 ( d8 e ) f4 ( e8 d ) | cs d e e ( e2 | e2d ) a-4 |
L: 무 엇 을 생 각 합 니 다 가 

U: Dm Gm {} {} C7 {} {} F {} {} {} A7 {} {} Gm Dm {} {} {} {} {}
  a+0 | r4 g8 a b4 c8 b | a g a b ( a2 | a2d ) a4- | g+0 | r4 f8 g f4 e8 d |
L: 도 아 주 가 지 는 않 노 라 심 은 굳 이 잊 지 말 라 는

U: A7 {} {} {} Dm {}
  e8 d cs e ( d2 | d2d ) r4 |]
L: 부 탁 인 지 요
테스트에 성공하면 잘 감상하시고 pdf 결과를 올려주세요. ^^

따라하기는 쉽습니다. 강사님과 사용하는 툴(텍)이 워낙에 좋은지라...^^ @gaeyeowool.pdf (90.96 KB) -- 작은나무 2006-05-09 10:18:43

이름:

서명하지 않기
 

^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2007-08-19 16:14:58
Processing time 0.0364 sec