KTUGFaq

KTUG FAQ

"애프터서비스 : M-tx 입력예"에 댓글 더하기

로그인:
비밀번호:
가입
The person you rejected yesterday could make you happy, if you say yes.
FrontPage › Karnes/악보그리기
May 13, 2006
애프터서비스 : M-tx 입력예
Submitted by Karnes @ 05-13 [10:47 am]
강좌는 끝났지만, 약간의 애프터서비스를 할까 합니다. M-tx (prepmx) 입력만으로 sophisticate한 악보 입력이 가능한지 예를 들어 보인 것입니다. 이 예를 잘 연구하면 M-tx 만으로도 복잡한 악보 입력이 불가능하지 않다는 것을 알 수 있습니다. 다만 몇 군데는 PMX 문법을 이용한 dirty trick을 시도하였습니다. 제가 생각하기에 Dirty trick이라고 생각되는 것은 (**) 표시하였습니다. 입력의 단순함에 비하면 만들어진 악보의 복잡함은 이루 말할 수 없습니다.

결과
  • 악기 이름 표시
  • 사용자 스타일 정의
  • U: 행을 이용한 나타냄말
  • 꾸밈음(grace)
  • 부분 2성부 마디의 구현 (**)
  • psslur K를 이용한 트릭 (**)
  • 음자리표(clef) 변화, 전조, 변박자
test06.jpg

입력
Style: MyInst
MyInst: Voices S; Clefs C
Meter: 3/4
Flats: 1
Bars/line: 4
Size: 20
Space: 8
Enable: instrumentNames
PMX:Ap I
%%\def\cresc{\it cresc.}
%%\def\decresc{\it decresc.}

U: @-15 \pp
   Gsc+ ( b+4x3n a ) b d4.b | 

U: \cresc
   C0 Gsb ( a4x3 g ) a b4.g |

U: \roff{\f}
%% f2 r4 //
   [u a8  c f c f c ] |

   {A d+2du | d4 }A r du |
C:   {f-s    f-n

%% { f-s2du //
   { d2du |

U: {} \roff{\decresc}
%% fn2d o>-18 } //
   d4 } r d ||

4/4 K+0-4 (AHH c+4 (B dn8x3nf g an )B (C g8x3nf a bn )C bf4 c- )A ||

2/4 G3sm2dn e fn gn4 G2sm2a en ( dn8x3nf g an ) ( g8x3nf a bn ) |

   bf4 o^ ? zg ze zb ? G3sm2b g e c ||

주의사항
  1. ps-slur K package가 추가로 요구됩니다. 만약 ps-slur K를 설치하지 않으려면 PMX 지시자 중의 Ap를 제외하십시오.
  2. ps-slur K는 PMX를 다운로드받는 곳에서 찾을 수 있습니다.
  3. ps-slur K를 사용하게 되면 PDFTeX, dvipdfmx 어느것도 slur가 작동하지 않습니다. tex -> dvips -> ps2pdf 루트를 거쳐야 합니다.

(무슨 뜻인지는 잘 모르지만) 잘 됩니다. @as.pdf (17.87 KB) ;; ^^ 무슨 뜻인지는 차츰 알아봐야 하겠네요. -- ischo 2006-05-13 23:34:51

악보그리기 수강생은 조만간 못갖춘 마디와 도돌이표가 있는 예가 나오기를 기다리고 있습니다. |) 단기 목표는 인터넷에서 구한 "당신은 사랑받기 위해 태어난 사람"
borntobeloved.jpg
을 조판하는 것이지요 :) -- ischo 2006-05-15 18:50:40

흠... 어렵네요. 우선 만들어본 답안지입니다. 점수 주세요. :)
@youreborntobeloved.mtx.txt (3.49 KB) -- Karnes 2006-05-16 00:26:48

간단한 설명을 붙입니다.
  1. 못갖춘 마디 (pick-up measure) : 첫 마디(와 마지막 마디)는 박자수를 세지 않습니다. 그러므로 그냥 원하는 데서 마디를 나누면 됩니다. 위의 예의 경우
     d1 e | f4d
    
  2. 도돌이표의 마디 표시는 다음과 같습니다. 그러나 이것은 "표지"일 뿐이므로 midi output에 반영되지 않습니다.
    |: :| :|: 
    
  3. first/second 하는 이른바 Volta 표시는 조금 어려운데, 규칙은 다음과 같습니다.
    1. Volta 표지는 제일 아래쪽 성부에 옵니다.
    2. V1 로 첫번째 volta를 시작합니다.
    3. Vb2 로 두번째 volta를 시작합니다. b는 앞부분 volta를 닫으라는 것입니다.
    4. Vx 로 두번째 volta를 끝냅니다.
    5. 모든 volta 표지는 새로운 마디의 시작 부분에 옵니다. 다만, 변박자가 있는 경우 박자 표지보다 뒤에 옵니다.
  4. 이상을 대강 요약하여, 마지막 네 마디만 기보하면,
    r8 g8 g a f e1 ( d1 d4 ) | V1 f8 e e d1 ( e e2 ) :| Vb2 f8 e d c1 ( d d2 ) | 
    
    2/4 Vx r4 f8 ||
    
  5. D.C, D.S., Segno 등은 모두 "기호"이므로 U: 라인에 적절히 배치하면 됩니다. -- Karnes 2006-05-16 01:32:17

아앗!!! :o 벌써, 이러~어언. 인터넷 악보를 그대로 만들려고 낑낑대고 있는 틈을 이용해서, 이렇게 복잡한 악보를 올리시다니!!! :-(=)

제가 한 걸 봐주세요. ;) @urtblove.mtx.txt (2.18 KB) 네째마디와 마지막 마디의 8분쉼표는 갖추기 위해 일부러 넣은 것입니다. 한참동안 씨름한 이후에, 일단 에러를 피하고 보자는 심산에서 저지른 일입니다. 위에서 보여주신 답안에서는, 네째마디의 마지막에 "당신"을 넣으니 갖춘 마디가 되어서 문제가 없어지네요. 그렇게 하는 것이 (음악적으로?) 옳은 것 같다는 생각이 드네요.

<질문1> 위 악보의 네째와 마지막의 못갖춘마디(?)는 음악적으로 그렇게 표시하면 안되는 것인가요? (제가 음악에는 영~ 무식해서요.) 만일 허용되는 표현이라면, 무식텍으로는 어떻게 표현하는지 모르겠네요.

<질문2> Fine와 D.C는 어떻게 표시하나요? 이걸 U:라인으로 표시하려고 했더니, 위치도 bar 아래로 정확하게 가지 않으면서 위의 코드도 없어져서 애를 먹고도 결국은 못했습니다. -- ischo 2006-05-16 01:34:26

<질문1> 보통 악보그리기 규칙에 의하면, 못갖춘 마디로의 D.C나 도돌이는 허용하지 않는 것이 convention입니다. 특히 Volta가 있으면 이렇게 표현하지 않습니다. 즉, 악곡의 중간에 못갖춘마디는 나오지 않아야 합니다. 원래 제시하신 악보가 이상하네요. 그런데... MusiXTeX으로는 이렇게도 할 수 있을 겁니다. MusiXTeX은 마디를 그으라는 곳에서 무조건 그을 수도 있으니까요.

<질문2> 보통 다음과 같이 합니다.
Vb2 f8 e1 ( d d8 ) c d2 D"Fine." || 
L: 받 고 있 지 요 
여기에 D 지시자가 쓰였는데 이것은 PMX 문법입니다. 이 지시자는 주로 ff, f, p, pp 등을 표기하기 위해서 사용하는 것인데, "Fine"나 D.C. 또는 Da Capo 등의 텍스트를 악보의 적절한 위치에 넣는 데 이용할 수 있습니다. Fine가 찍히는 위치는 적당히 조절할 수 있을 것입니다. -- Karnes 2006-05-16 02:47:59

군데군데, 누더기같다는 기분은 들지만 그래도 지금까지 왔다는 게 신기하고 놀랍습니다. @urbtbl.mtx.txt (2.14 KB) @urbtbl.pdf (132.29 KB) :-) ;; 조금만 더 가면, 단기적으로 설정한 "위의 악보 그대로 묘사하기"의 목표를 달성할 것 같은데... 도우심이 필요합니다. (M-Tx 가이드만 가지고는 힘드네요...) |)

<질문3> 11번째 마디 끝에 "에 존"의 콩나물 beam을 끊으려고 하는데, 그게 영 안되네요. X-( 여러개의 note에서 beam을 강제로 배분하는 것은 가르쳐 주신대로 하면 되는데, 있는 beam을 없애려 하니 그게 안됩니다. {}, [], () 등으로 묶어 해결해보려고 해도 에러가 나거나 원하지 않는 결과가 나옵니다.

<질문4> pmxab가 첫마디의 못갖춤은 그런대로 봐주는데, 중간이나 마지막에서는 봐주질 않고 에러를 냅니다. 그러다 보니, (아무리 음악을 몰라도) 맨 마지막의 D.C.와 처음이 *논리적*으로 맞지 않는 것 같다는 찜찜함이 있습니다. 맨마지막을 못갖추자니, 에러가 나고... 참 난감하네요. <:( 마지막 못갖춘마디 처리방식이 궁금합니다.

<추가질문> 이 건 TeX문법 문제인듯 한데요, Poet에서 큼지막한 숫자의 크기 등 폰트관련 변화를 주려고 하니 그 것도 안되네요... 거 차~ㅁ 여~~어엉... ^^ -- ischo 2006-05-16 10:55:50

<질문3> 11번 마디입니다.
r8 f8 [[ f f e a1 ] a8  ga g1a  |
suffix "a" : prohibit beam this note

<질문4> "논리적으로는" 갖추되 시각적으로는 못 갖추게 하면 됩니다. 마지막의 r의 suffix "b"는 "이 쉼표를 세기는 하되 인쇄는 하지 말라"입니다.
 2/4 Vx r4d D"~~~~D.C." r8b ||
-- Karnes 2006-05-16 11:13:41

정답은 "a"와 "b"에 있었군요. 목표가 달성되었습니다. 감사와 결과물을 드립니다. @urbtbloved1.mtx.txt (2.16 KB) @urbtbloved1.pdf (132.5 KB) 뿌드~~~읏합니다. 거듭 감사드립니다. -- ischo 2006-05-16 12:02:04

잘 되셨다니 축하드립니다. 그건 그렇고, 13번 마디 후반의 D/D#은 이해할 수 없는 코드인데요... 제 생각엔 D/F# 이어야 하지 않을까 싶습니다만... 전위음악도 아니고... D/D#이라니... ^^ -- Karnes 2006-05-16 12:29:41

전 까막눈이어서 D/D#나 D/F#나 의미가 없다는 것을 이해하실 수 있으실런지... B) (바이올린 가방은 만들 수 있어도 바이올린을 켤 수 없는 사람들은 이해할 수 있겠습니다.) 제겐 이 코드와 전위음악이 관련이 있는지 모르는 것도 자연스럽습니다... ^^ 아무튼 "눈과 귀"가 있는 분들이 있다는 것을 의식해서 제 파일에는 고쳐 놓아야 하겠습니다. (이거 아십니까? 그냥 부러울뿐입니다!!!) -- ischo 2006-05-16 12:50:37
이름:

서명하지 않기
 

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