2012-03-19

素描習作 045 木頭人和橡膠零件

日期:2012-03-19
名稱:素描習作 045 木頭人和橡膠零件

  1. 本來要畫的東西連草稿都畫不下去,因為東西大和小放在一起全都變得小小的。最後大刀闊斧全部擦掉,只畫木頭人。末了,因為實在太不習慣只畫一樣東西,覺得空空的,就隨手拿也在桌上的俄製望遠鏡的橡膠零件來跟木頭人做伴。其實另一個原因是,木頭人根本就失去平衡了,沒有它會很慘!
  2. 木頭人肩膀有點怪怪的,沒接好。其他就是木頭色跟陰影有時候很難巧妙平衡,有的地方就隨便畫畫了。很多亮處於暗處之交界處不知如何處理。
  3. 這次似乎比上次好多了,不過上次線條簡單乾淨,這次就……層次比較多吧。
  4. 橡膠零件是深綠色加黑色粗紋,主要是練習畫厚度。很多東西都有厚度,像杯子、瓶子什麼的,可是實在太細小了,根本沒耐心,但又是那麼必要。一定要有耐心呀。
反省。雖然沒有畫得多好,但比較起來,只畫一樣東西真的輕鬆很多,也就是少了物與物之間任何方面之比較的緣故。等這本畫完,想畫大本的,在同一個畫面放很多東西,這樣的話,一張要畫很久吧。
 

2012-03-14

MusiXTeX 筆記之基礎篇

得知 tex 有 musixtex 這個套件可以寫譜,真有趣,於是試著抄一首歌的詞譜來學它。接下來筆記一些語法,以免日久忘掉。

安裝

在 Debian 裡,「aptitude install musixtex」,就會把需要的東西都裝好。因情況而異,在某處,我這裡是「/usr/share/doc/musixtex/examples/」下,有許多範例可以參考,不過看起來有點難。

compile

musixtex 可以以獨立成譜的方式寫成檔案,也可以併在 document 之內,成為文件的一部分。不管是哪一種,compile 的時候,指令都是「musixtex 主檔名.tex」。這個指令濃縮了三個步驟,對 latex 來說,這三個步驟是「latex 檔名」→「musixflx 檔名」→「latex 檔名」,所以高興的話,把樂譜寫在一般文件裡時,最好分三次執行來 compile,出來的結果比較不會出錯。而重新編譯時,若橫向空間的安排(horizontal spacing)有所變動,則須將先前編譯過程產生的副檔名為 mx2 的檔案刪除(總之殺掉就是了)。

起始與結束
  • 獨立成譜的情形,在檔案的一開始可以這樣寫:
    \ifx\mxversion\undefined
    \input musixtex
    \input musixcpt
    \input musixsty
    \input musixlyr
    \fi
    結束時,最後一行寫
    \bye
  • 寫在文件內的,則在「\documentclass」之後,文件開頭之前,加上
    \usepackage{musixtex}
    其他相關套件還有 musixcpt、musixfll…,族繁不備載。需要填詞的話再加上
    \input musixlyr
    不過填詞有三種作法,只有一種要用到 musixlyr。

    此外,在「\begin{document}」之後,樂譜處理部分的前後要寫
    \begin{music}
    ……
    \end{music}
五線譜開始前各記號表示法

  • \generalmeter{} % 高音譜記號。括弧內空白以四四拍計。
  • \setclef1\bass % 低音譜(記號),也可以寫做 \setclef1{6000}。
  • \generalmeter{\meterfrac44} % 四四拍。
  • \generalsignature{-4} % 四個降記號。
  • \instrumentnumber{1} % 樂器數。
  • \nobarnumbers % 譜上方不放小節數數字。
  • \setstaffs12 % 表示同一個譜表有兩行。
  • \nostartrule % 譜最前面的直線就沒了。
  • %\largemusicsize % 改變譜的大小。預設為 normalmusicsize。尚有 smallmusicsize、Largemusicsize。
  • \scale{1.3} % 調整音符距離。
  • \metron{\smallnotesize\lqu}{ca. 90} % 設定節奏記號 tempo。
例 1

\documentclass[11pt,a4paper]{article}
\usepackage{musixtex}
\begin{document}
\begin{music}
\nobarnumbers
\instrumentnumber{1}
\setstaffs12
\generalmeter{}
\setclef1\bass
\startextract
\setsongraise1{1\Interligne}
\NOTes\wh{J}|\en
\NOTes\wh{K}|\en
\NOTes\wh{L}|\en
\NOTes\wh{M}|\en
\NOTes\wh{N}|\en
\NOTes\wh{O}|\csong{}\wh{a}\en
\NOTes\wh{P}|\csong{}\wh{b}\en
\NOTes\wh{Q}|\csong{}\wh{c}\en
\NOTes\wh{R}|\csong{}\wh{d}\en
\NOTes\wh{S}|\csong{}\wh{e}\en
\NOTes|\wh{f}\en
\NOTes|\wh{g}\en
\NOTes|\wh{h}\en
\NOTes|\wh{i}\en
\NOTes|\wh{j}\en
\zendextract
\end{music}
\end{document}
在同一個譜表有多行的情況下,不管是什麼記號、符號,寫的順序都是由下至上,在此例裡,不同譜號之間的音符,是以 pipe「|」隔開。

標題等

制式的 musixtex 標題寫法只有在檔案是獨立成譜而非附屬於一般文件之內時可行。常用的幾個東西如下,這些也是寫在五線譜開始之前:
\title{標題}
\subtitle{(子標題}
\author{作者} % 列於右邊
\shortauthor{}
\othermention{} % 列於左邊
接著要
\maketitle
例 2
(但是這份有些音符及歌詞上的錯誤懶得改了,正確版在最後面。)
(There are some typos in this image. A revision is appended at the end of this page.)

\ifx\mxversion\undefined
\input musixtex
\input musixcpt
\input musixsty
\input musixlyr
\fi

\title{Mamma}
%\csname
%\fulltitle{}
%\subtitle{}
\author{Cesore Andreo Bixio (1986-1978)}
%\shortauthor{}
\othermention{Bruno Cherubini (1899-1987)}

\maketitle
\nobarnumbers
\parindent0pt
\resetlyrics
\generalmeter{\meterfrac44}
\generalsignature{-4}
\metron{\smallnotesize\lqu}{ca. 90}
\scale{1.1}

\setlyrics{mamma1}
{Mam-ma, son tan-to fe-li-ce_
per-ch\`e ri-tor-no da te._
La mia can-zo-ne ti di-ce_
ch'\`e\lyrlink il pi\`u bel glor(sog)-no per me!_
Mam_ ma, son tan-to fe-li-ce..._
Vi-ver lon-ta-no per-ch\`e?_
Mam-ma,_ so-lo per te la mia can-zo-ne vo-la,_
Mam-ma,_ sa-rai con me, tu non sa-rai pi\`u so-la!_
Quan-to ti vo_ glio be-ne!_
Ques-te pa-ro-le d'ar-mo-re_
che ti sos-pi-ra\lyrlink il mio cuo_ re_
For-se non s'u-sa-no pi\`u,_
Mam-ma!_ ma la can-zo-ne mia pi\`u bel-la sei tu!_
Sei tu la vi_ ta_ e per la vi-ta non ti la-scio mai pi\`u!_
pi\`u!
pi\`u!_ Mam-ma, mai pi\`u!__}
\setlyrics{mamma2}
{Sen-to la ma-no tua stan-ca:_
cer-ca\lyrlink i miei ric-cio-li d'or._
Sen-to,\lyrlink e la vo-ce ti man-ca,_
la nin-na nan-na d'al-lor._
Og_ gi la tes-ta tua bian-ca_
io vo-glio strin-gere al cuor._}

\assignlyrics1{mamma1,mamma2}

\startpiece\bigaccid
\staffbotmarg=4\Interligne\stafftopmarg=4.5\Interligne
\leftrepeat
\NOTes\ha j\en
\NOtes\qa j\en
\NOtes\qa j\en\bar
\NOTes\ha j\en
\NOtes\qa i\en
\NOtes\qa h\en\bar
\NOtes\qa i\en
\NOTes\itied0g\hup g\en\bar
\NOTEs\ttie0\wh g\en\bar
\NOTes\ha i\en
\NOtes\qa i\en
\NOtes\qa i\en\bar
\NOtes\qa j\en
\NOTes\ha h\en
\NOtes\qa g\en\bar
\NOTEs\itied0f\wh f\en\bar
\NOTes\ttie0\wh f\en\bar
\NOTes\ha j\en
\NOtes\qa j\en
\NOtes\qa j\en\bar
\NOTes\ha j\en
\NOtes\qa i\en
\NOtes\qa h\en\bar
\NOtes\qa i\en
\NOTes\itied0g\hup g\en\bar
\NOTEs\ttie0\wh g\en\bar
\NOTEs\ha i\en
\NOtes\qa i\en
\NOtes\qa i\en\bar
\NOTes\qa j\en
\NOTes\ha h\en
\NOtes\qa g\en\bar
\NOtes\itied0f\wh f\en\bar
\NOtes\ttie0\hup f\qp\en\bar
\NOtes\itied0g\ha g\en
\NOtes\ttie0\qa g\en
\NOtes\qa g\en\bar
\NOTes\ha g\en
\NOtes\qa h\en
\NOtes\qa i\en\bar
\NOtes\qa i\en
\NOtes\qa g\en
\NOTes\itied0f\ha f\en\bar
\NOTEs\ttie0\wh f\en\bar
\staffbotmarg=4\Interligne\stafftopmarg=4.5\Interligne
\NOTes\ha g\en
\NOtes\qa h\en
\NOtes\qa i\en\bar
\NOTes\qa j\en
\NOTes\ha g\en
\NOtes\qa i\en\bar
\NOTEs\itieu0j\wh j\en\bar
\setsign10\ignorenats\changesignature
\NOTEs\ttie0\wh j\en
\assignlyrics1{mamma1}%
\generalsignature{-1}\Changecontext
\NOTEs\wh h\en\bar
\NOTEs\itied0f\wh f\en\bar
\NOtes\ttie0\qa f\en
\NOtes\qa c\en
\NOtes\qa d\en
\NOtes\qa e\en\bar
\staffbotmarg=3\Interligne\stafftopmarg=3.5\Interligne
\NOtes\qa f\en
\NOtes\qa g\en
\NOtes\qa h\en
\NOtes\qa i\en\bar
\NOTes\hlp j\en
\NOtes\qa h\en\bar
\NOtes\qa i\en
\NOTes\itied0g\hup g\en\bar
\NOTEs\ttie0\wh g\en\bar
\NOTEs\wh g\en\bar
\NOTEs\itied0e\wh e\en\bar
\NOtes\ttie0\qa e\en
\NOtes\qa c\en
\NOtes\qa d\en
\NOtes\qa e\en\bar
\NOtes\qa g\en
\NOtes\qa h\en
\NOtes\qa i\en
\NOtes\qa j\en\bar
\NOTes\hlp k\en
\NOtes\qa j\en\bar
\NOtes\qa i\en
\NOTes\itied0h\hup h\en\bar
\NOTes\ttie0\hup h\qp\en\bar
\NOTes\ha j\en
\NOtes\qa j\en
\NOtes\qa j\en\bar
\NOTes\itieu0k\ha k\en
\NOtes\ttie0\qa k\en
\NOtes\qa j\en\bar
\NOtes\qa h\en
\NOTesp\itied0f\hup f\en\bar
\NOTEs\ttie0\wh f\en\bar
\NOTes\ha j\en
\NOtes\qa j\en
\NOtes\qa j\en\bar
\NOtes\qa k\en
\NOTes\ha j\en
\NOtes\qa i\en\bar
\NOtes\qa h\en
\NOTes\itied0g\hup g\en\bar
\NOTes\ttie0\hup g\qp\en\bar
\NOTes\ha i\en
\NOtes\qa i\en
\NOtes\qa i\en\bar
\NOtes\qa i\en
\NOTes\ha j\en
\NOtes\qa{_k}\en\bar
\NOtes\islurd0j\qa j\en
\NOtes\tslur0{'a}\qa{_a}\en
\NOtes\itieu0j\ha j\en\bar
\NOtes\ttie0\wh j\en\bar
\NOTes\ha i\en
\Notes\qa i\en
\Notes\qa i\en\bar
\NOtes\qa i\en
\NOTes\ha{_k}\en
\NOtes\qa m\en\bar
\NOTEs\itieu0l\wh l\en\bar
\NOTes\ttie0\ha l\hp\en\bar
\NOTEs\wh m\en\bar
\NOTEs\itieu0k\wh k\en\bar
\NOtes\ttie0\qa k\en
\NOtes\qa i\en
\NOtes\qa j\en
\NOtes\qa k\en\bar
\NOtes\qa l\en
\NOtes\qa m\en
\NOtes\qa l\en
\Notes\qa k\en\bar
\staffbotmarg=2.5\Interligne\stafftopmarg=5\Interligne
\NOtes\qa m\en
\NOTes\ha l\en
\NOtes\qa k\en\bar
\NOTEs\itied0j\wh j\en\bar
\NOTEs\ttie0\wh j\en\bar
\NOTEs\wh k\en\bar
\NOTes\ha i\en
\NOTes\ha k\en\bar
\NOtes\qa j\en
\NOtes\qa i\en
\NOTes\itied0h\ha h\en\bar
\NOtes\ttie0\qa h\en
\NOtes\qa f\en
\NOtes\qa g\en
\NOtes\qa h\en\bar
\NOtes\qa i\en
\NOtes\qa j\en
\NOtes\qa i\en
\NOtes\qa h\en\bar
\NOtes\qa j\en
\NOTes\ha i\en
\NOtes\qa g\en\Setvolta1\doublebar
\NOTEs\itied0f\wh f\en\bar
\NOTes\ttie0\hup f\qp\en\bar
\NOTes\pause\en\bar
\NOTes\pause\en\setendvoltabox\Setvolta2\rightrepeat
\NOtes\qa f\hpausep\en\bar
\NOTes\pause\en\setendvoltabox\setvolta3\doublebar
\NOTEs\itied0f\wh f\en\bar
\NOTEs\ttie0\wh f\en\bar
\NOTEs\wh{_k}\en\bar
\NOTes\hlp i\en
\NOtes\qa{_k}\en\bar
\NOTEs\itieu0m\wh m\en\bar
\NOTEs\ttie0\itieu0m\wh m\en\bar
\NOtes\ttie0\qa m\hpausep\en\bar
\NOTes\pause\en\Endpiece
\bye

五線譜的開始與結束

\startextract 與 \zendextract 用於只有一行譜的情形。結束時也可以寫做 \endextract,最前面有沒有 z 的差別在於五線譜結束處有沒有一條直線把它關起來,有 z 的話就沒有那條直線。

\startpiece 與 \Endpiece 用於多行譜的情形,後者也可以寫做 \stoppiece、\endpiece。

音值代碼

wh = 全音符
hlp, hup = 二分附點
ha, hl, hu = 二分音符(ha: 符幹方向隨程式安排,hl: 符幹在下,hu: 符幹在上。以下皆同。)
qlp, qup = 四分附點
qa, ql, qu = 四分音符
ca, cl, cu = 八分音符
cca, ccl, ccu = 十六分音符
ccca, cccl, cccu = 三十二分音符
cccca, ccccl, ccccu = 六十四分音符
ccccca, cccccl, cccccu = 一百二十八分音符

zh = 和絃音符為二分音符(ex. \zh{egf})
zq = 和絃音符為四分音符(ex. \zq{egf}, ex. \zq{egf}\qu c)

建議之音符所占空間表示法

\znotes = 特殊情形
\notes = 十六分音符
\notesp = 十六分附點、八分三連音
\Notes = 八分音符
\Notesp = 八分附點、四分三連音
\NOtes = 四分音符
\NOtesp = 四分附點、二分三連音
\NoTes = 二分音符
\NOTesp = 二分附點
\NOTEs = 全音符

休止符

\pause = 全休止符
\hpausep = 二分附點
\hp = 二分休止符
\qp = 四分休止符
\ds = 八分休止符

譜間其他記號表示法

  • 升降、還原記號:分別是在表示音高的字母前加上 ^、_、=,這時表示音高的字母要包在 {}裡面才行。
  • 音符結束:\en 或 \enotes。
  • 小節線:\bar。最後一小節不需要這個。小節之間有重複記號等情況時,不需要這個。
  • 連結線:在要連結的起始音符之前,加上 \itied 或 itieu(最後的字母 d 或 u 表示連結線位置在音符下方或上方),其後接數字,再接上表示該連結線所在位置音高的字母。在結束連結的音符之前,加上 \ttie 及與同一組 itieu/d 相同的數字
  • 圓滑線:在要連結的起始音符之前,加上 \islurd 或 isluru(最後的字母 d 或 u 表示圓滑線位置在音符下方或上方),其後接數字,再接上表示該圓滑線所在位置音高的字母。在結束連結的音符之前,加上 \tslur,其後接數字,再接{p},p 表示該圓滑線結束時所在位置音高的字母,數字則表示同組起始的關聯數字。此外使圓滑線稍微離開音符,為 \issluru, \issluru -> \tsslur。使圓滑線更加靠近音符,為 \ibsluru -> \tbsluru 或 \ibslurd -> \tbslurd。
  • 反覆記號、分節線:\leftrepeat、\rightrepeat、\doublebar。
  • 行距:\staffbotmarg=n\Interligne\stafftopmarg=n\Interligne,其中「n」是數字,可以有小數點。也可以寫在五線譜開始之前。譜間可以寫很多次。
  • 調號改變:在調號改變的前一節開始時,加上 \setsign10\ignorenats\changesignature,該節結束時,不加 \bar,代以 \generalsignature{n}\Changecontext,n 表示調號。
  • 小節進行順序:在要作業的小節之前一小節結束前,加上 \Setvoltan,最後面的 n 為自然數,第一次的就寫「1」,它是有合起來的,就在合起來的那個小節結束時加上 \setendvoltabox,是開放式的就沒有下半回合。
例 3
\NOtes\qa i\en
\NOtes\qa j\en
\NOtes\qa i\en
\NOtes\qa h\en\bar
\NOtes\qa j\en
\NOTes\ha i\en
\NOtes\qa g\en\Setvolta1\doublebar
\NOtes\itied0f\wh f\en\bar
\NOtes\ttie0\hup f\qp\en\bar
\NOtes\pause\en\bar
\NOtes\pause\en\setendvoltabox\Setvolta2\rightrepeat
\NOtes\qa f\hpausep\en\bar
\NOtes\pause\en\setendvoltabox\setvolta3\doublebar
\NOtes\itied0f\wh f\en\bar
\NOtes\ttie0\wh f\en\bar
\NOtes\wh{_k}\en\bar
\NOtes\hlp i\en
\NOtes\qa{_k}\en\bar
\NOtes\itieu0m\wh m\en\bar
\NOtes\ttie0\itieu0m\wh m\en\bar
\Notes\ttie0\qa m\hpausep\en\bar
\Notes\pause\en\Endpiece

歌詞

歌詞有三種寫法,其中以 musixlyr 套件的寫法最容易調整。除了相當簡單的情形之外,使用 musixlyr 還是最划算的。先大致提一下簡單寫法之一,例如:
\Notes\csong{lyrics}\qu{c}\en
就這樣,一個蘿蔔一個坑,在附有歌詞的音符之前,加上 \csong{字} 即可。\csong 表示居中,也可以 \lsong 居左,或 \zsong 居右。

musixlyr 歌詞表示法
  1. musixlyr 基本設定

    歌詞寫在記譜開始之前,也就是 \startextract 或 \startpiece 開始之前。如果是在文件裡寫譜,在第二次寫下有歌詞的譜時,要在五線譜之前加上
    \resetlyrics
    接著是
    \setlyrics{自定代碼1}
    {……(歌詞)}
    \setlyrics{自定代碼2}
    {……(歌詞)}
    \assignlyrics1{自定代碼1,自定代碼2}
    \setlyrstrut
  2. 歌詞從兩段變成一段時

    歌詞從兩段變一段的狀況,是在五線譜裡加上註記。例如接下來只要第一段歌詞,那就在改變的那一節一開始加上
    \assignlyrics1{自定代碼1}
    musixlyr 很嚴格,如果歌詞跟譜合不起來,compile 就不會成功。在同一份文件裡,如果新起一段 musixtex 且再次用到 musixlyr 的話,要在五線譜開始之前加上「resetlyrics」。
  3. 使歌詞與音符相符

    歌詞之間,如果是外文歌詞,一個字的各音節分占不同音符時,字與字之間加上「-」,它就會辨識出來,如果是多個字占有同一個音符,則在該音符歌詞最後一個字之前的所有字結束時要緊緊加上「\lyrlink」,如果是一個字占有多個音符,一個音符以一個「_」表示。例如:
    \setlyrics{mamma2}
    {Sen-to la ma-no tua stan-ca_
    cer-ca\lyrlink i miei ric-cio-li d'or._
    Sen-to,\lyrlink e la vo-ce ti man-ca,_
    la nin-na nan-na d'al-lor._
    Og_ gi la tes-ta tua bian-ca_
    io vo-glio strin-gere al cuor._}
    例 4
    (但是這份有些音符及歌詞上的錯誤懶得改了,正確版在最後面。)
    (There are some typos in this image. A revision is appended at the end of this page.)
    \documentclass[11pt,a4paper]{article}

    \usepackage[top=1.5cm,bottom=1cm,left=1.8cm,right=1.8cm]{geometry}
    \usepackage{musixtex}
    \usepackage{times}
    \input musixlyr

    \pagestyle{headings}
    \parindent0pt

    \begin{document}
    \thispagestyle{empty}

    \centerline{\Huge \textbf{Mamma}}
    \vspace{0mm}
    \begin{flushright}
    Cesare Andrea Bixio (1896-1978)\\
    Bruno Cherubini (1899-1987)
    \end{flushright}
    \vspace{-6mm}

    \begin{music}
    \nobarnumbers
    \parindent 0pt
    \generalmeter{\meterfrac44}
    \generalsignature{-4}
    \metron{\smallnotesize\lqu}{ca. 90}
    \scale{1.1}

    \setlyrics{mamma1}
    {Mam-ma, son tan-to fe-li-ce_
    per-ch\`e ri-tor-no da te._
    La mia can-zo-ne ti di-ce_
    ch'\`e\lyrlink il pi\`u bel glor(sog)-no per me!_
    Mam_ ma, son tan-to fe-li-ce..._
    Vi-ver lon-ta-no per-ch\`e?_
    Mam-ma,_ so-lo per te la mia can-zo-ne vo-la,_
    Mam-ma,_ sa-rai con me, tu non sa-rai pi\`u so-la!_
    Quan-to ti vo_ glio be-ne!_
    Ques-te pa-ro-le d'ar-mo-re_
    che ti sos-pi-ra\lyrlink il mio cuo_ re_
    For-se non s'u-sa-no pi\`u,_
    Mam-ma!_ ma la can-zo-ne mia pi\`u bel-la sei tu!_
    Sei tu la vi_ ta_ e per la vi-ta non ti la-scio mai pi\`u!_
    pi\`u!
    pi\`u!_ Mam-ma, mai pi\`u!__}
    \setlyrics{mamma2}
    {Sen-to la ma-no tua stan-ca:_
    cer-ca\lyrlink i miei ric-cio-li d'or._
    Sen-to,\lyrlink e la vo-ce ti man-ca,_
    la nin-na nan-na d'al-lor._
    Og_ gi la tes-ta tua bian-ca_
    io vo-glio strin-gere al cuor._}
    \assignlyrics1{mamma1,mamma2}

    \startpiece\bigaccid
    \staffbotmarg=4\Interligne\stafftopmarg=4\Interligne
    \leftrepeat
    \Notes\ha j\en
    \Notes\qa j\en
    \Notes\qa j\en\bar
    \Notes\ha j\en
    \Notes\qa i\en
    \Notes\qa h\en\bar
    \Notes\qa i\en
    \Notes\itied0g\hup g\en\bar
    \NOtes\ttie0\wh g\en\bar
    \NOtes\ha i\en
    \Notes\qa i\en
    \Notes\qa i\en\bar
    \Notes\qa j\en
    \NOtes\ha h\en
    \Notes\qa g\en\bar
    \Notes\itied0f\wh f\en\bar
    \Notes\ttie0\wh f\en\alaligne
    \NOTes\ha j\en
    \Notes\qa j\en
    \Notes\qa j\en\bar
    \NOtes\ha j\en
    \Notes\qa i\en
    \Notes\qa h\en\bar
    \Notes\qa i\en
    \NOtes\itied0g\hup g\en\bar
    \NOtes\ttie0\wh g\en\bar
    \NOTes\ha i\en
    \NOtes\qa i\en
    \NOTes\qa i\en\bar
    \NOTes\qa j\en
    \NOTes\ha h\en
    \NOtes\qa g\en\bar
    \NOtes\itied0f\wh f\en\bar
    \NOtes\ttie0\hup f\qp\en\bar
    \NOTes\itied0g\ha g\en
    \NOtes\ttie0\qa g\en
    \NOtes\qa g\en\bar
    \NOTes\ha g\en
    \NOtes\qa h\en
    \NOtes\qa i\en\bar
    \NOtes\qa i\en
    \NOtes\qa g\en
    \NOTes\itied0f\ha f\en\bar
    \NOTes\ttie0\wh f\en\alaligne
    \staffbotmarg=4\Interligne\stafftopmarg=1.5\Interligne
    \NOTes\ha g\en
    \NOtes\qa h\en
    \NOtes\qa i\en\bar
    \NOTes\qa j\en
    \NOTes\ha g\en
    \NOtes\qa i\en\bar
    \NOTEs\itieu0j\wh j\en\bar
    \setsign10\ignorenats\changesignature
    \NOTEs\ttie0\wh j\en
    \assignlyrics1{mamma1}
    \generalsignature{-1}\Changecontext
    \NOTEs\wh h\en\bar
    \NOtes\itied0f\wh f\en\bar
    \NOtes\ttie0\qa f\en
    \NOtes\qa c\en
    \NOtes\qa d\en
    \NOtes\qa e\en\alaligne
    \staffbotmarg=3\Interligne\stafftopmarg=3.5\Interligne
    \NOtes\qa f\en
    \NOtes\qa g\en
    \NOtes\qa h\en
    \NOtes\qa i\en\bar
    \NOTes\hlp j\en
    \Notes\qa h\en\bar
    \Notes\qa i\en
    \NOtes\itied0g\hup g\en\bar
    \NOtes\ttie0\wh g\en\bar
    \NOtes\wh g\en\bar
    \NOtes\itied0e\wh e\en\bar
    \Notes\ttie0\qa e\en
    \Notes\qa c\en
    \Notes\qa d\en
    \Notes\qa e\en\bar
    \Notes\qa g\en
    \Notes\qa h\en
    \Notes\qa i\en
    \Notes\qa j\en\bar
    \NOtes\hlp k\en
    \NOtes\qa j\en\bar
    \NOtes\qa i\en
    \NOtes\itied0h\hup h\en\bar
    \NOtes\ttie0\hup h\qp\en\bar
    \NOTes\ha j\en
    \NOtes\qa j\en
    \NOtes\qa j\en\bar
    \NOTes\itieu0k\ha k\en
    \NOtes\ttie0\qa k\en
    \NOtes\qa j\en\bar
    \NOtes\qa h\en
    \NOTesp\itied0f\hup f\en\bar
    \NOTEs\ttie0\wh f\en\bar
    \NOTes\ha j\en
    \NOtes\qa j\en
    \NOtes\qa j\en\bar
    \NOtes\qa k\en
    \NOTes\ha j\en
    \NOtes\qa i\en\bar
    \NOtes\qa h\en
    \NOTesp\itied0g\hup g\en\bar
    \NOTesp\ttie0\hup g\qp\en\bar
    \NOTes\ha i\en
    \NOtes\qa i\en
    \NOtes\qa i\en\bar
    \NOtes\qa i\en
    \NOTes\ha j\en
    \NOtes\qa{_k}\en\bar
    \NOtes\islurd0j\qa j\en
    \NOtes\tslur0{'a}\qa{_a}\en
    \NOtes\itieu0j\ha j\en\bar
    \NOtes\ttie0\wh j\en\bar
    \NOtes\ha i\en
    \Notes\qa i\en
    \Notes\qa i\en\bar
    \NOtes\qa i\en
    \NOTes\ha{_k}\en
    \NOtes\qa m\en\bar
    \NOTes\itieu0l\wh l\en\bar
    \NOTes\ttie0\ha l\hp\en\bar
    \NOTes\wh m\en\bar
    \NOTEs\itieu0k\wh k\en\bar
    \NOtes\ttie0\qa k\en
    \NOtes\qa i\en
    \NOtes\qa j\en
    \NOtes\qa k\en\bar
    \NOtes\qa l\en
    \NOtes\qa m\en
    \NOtes\qa l\en
    \Notes\qa k\en\bar
    \staffbotmarg=2.5\Interligne\stafftopmarg=5\Interligne
    \Notes\qa m\en
    \NOTes\ha l\en
    \Notes\qa k\en\bar
    \NOtes\itied0j\wh j\en\bar
    \NOtes\ttie0\wh j\en\bar
    \NOTes\wh k\en\bar
    \NOTes\ha i\en
    \NOTes\ha k\en\bar
    \Notes\qa j\en
    \Notes\qa i\en
    \NOTes\itied0h\ha h\en\bar
    \NOtes\ttie0\qa h\en
    \NOtes\qa f\en
    \NOtes\qa g\en
    \NOtes\qa h\en\bar
    \NOtes\qa i\en
    \NOtes\qa j\en
    \NOtes\qa i\en
    \NOtes\qa h\en\bar
    \NOtes\qa j\en
    \NOTes\ha i\en
    \NOtes\qa g\en\Setvolta1\doublebar
    \NOtes\itied0f\wh f\en\bar
    \NOtes\ttie0\hup f\qp\en\bar
    \NOtes\pause\en\bar
    \NOtes\pause\en\setendvoltabox\Setvolta2\rightrepeat
    \NOtes\qa f\hpausep\en\bar
    \NOtes\pause\en\setendvoltabox\setvolta3\doublebar
    \NOtes\itied0f\wh f\en\bar
    \NOtes\ttie0\wh f\en\bar
    \NOtes\wh{_k}\en\bar
    \NOtes\hlp i\en
    \NOtes\qa{_k}\en\bar
    \NOtes\itieu0m\wh m\en\bar
    \NOtes\ttie0\itieu0m\wh m\en\bar
    \Notes\ttie0\qa m\hpausep\en\bar
    \Notes\pause\en\Endpiece

    \end{music}
    \end{document}
  4. 譜表兩行、歌詞兩段

    以上是譜表只有一行時(one staff)的情形,如果有兩行咧?兩個 staffs,每個 staff 各有兩行歌詞的情形如下面例 5 所示,staff 之間的音符以 pipe「|」分隔。這個例子值得注意的新東西有:
    • \setlyricsmulti{i}{s}{歌詞代碼1,歌詞代碼2...} % 設定第 i 個樂器的第 s 個 staff 的歌詞有哪些。
    • \lyrraisemulti{i}{s}{a/b n\internote} % 設定第 i 個樂器的第 s 個 staff 的歌詞與五線譜的距離。a 或 b 選一種(但我還不知道意思)。n 是數值,可正可負。
    • \interstaff{is} % 在兩個 staff 之間加入空白的 staff,使詞的垂直空間變大。i 指第幾個樂器,s 指加上第幾個 staff。

    例 5
    \documentclass[11pt,a4paper]{article}
    \usepackage{musixtex}
    \input musixlyr
    \begin{document}
    \begin{music}
    \setlyrics{soprano1}{La Si Do Re Mi Fa So La Si Do}
    \setlyrics{soprano2}{a b c d e f g h i j}
    \setlyrics{bass1}{Do Re Mi Fa So La Si Do Re Mi}
    \setlyrics{bass2}{J K L M N O P Q R S}
    \assignlyricsmulti12{soprano1,soprano2}
    \assignlyricsmulti11{bass1,bass2}
    \lyrraisemulti12{b -0.3\internote}
    \lyrraisemulti11{b -3.5\internote}
    \interstaff{13}
    \interstaff{14}
    \interstaff{15}
    \nobarnumbers
    \instrumentnumber{1}
    \setstaffs12
    \generalmeter{}
    \setclef1\bass
    \songtop2
    \songbottom1
    \sepbarrules
    \startextract
    \NOTes\wh{J}|\en
    \NOTes\wh{K}|\en
    \NOTes\wh{L}|\en
    \NOTes\wh{M}|\en
    \NOTes\wh{N}|\en
    \NOTes\wh{O}|\wh{a}\en
    \NOTes\wh{P}|\wh{b}\en
    \NOTes\wh{Q}|\wh{c}\en
    \NOTes\wh{R}|\wh{d}\en
    \NOTes\wh{S}|\wh{e}\en
    \NOTes|\wh{f}\en
    \NOTes|\wh{g}\en
    \NOTes|\wh{h}\en
    \NOTes|\wh{i}\en
    \NOTes|\wh{j}\en
    \zendextract
    \end{music}
    \end{document}
  5. 在歌詞最前面編碼或加上文字

    而如果要在兩段歌詞前面編號或寫其他字,其做法是在歌詞前加上 \llap{},{} 內為要加的數字或文字,例如:
    \setlyrics{soprano1}{\llap{1. }歌詞內容 1}\setlyrics{soprano2}{\llap{2. }歌詞內容 2}
    另一種做法是加在音符開始前,例如加上:
    \znotes\loffset{2.2}{\verses{\lyric*{1.},\lyric*{2.}}}\en\hardspace{4mm}%
    就會為歌詞編號,第二行是在編號與歌詞之間設定空白距離。

    例 6
    \documentclass[11pt,a4paper]{article}
    \usepackage{CJK}
    \usepackage{musixtex}
    \input musixlyr
    \begin{document}
    \begin{CJK*}{Bg5}{bsmi}
    \begin{music}
    \setlyrics{soprano1}{\llap{唱名~~~}La Si Do Re Mi Fa So La Si Do}
    \setlyrics{soprano2}{\llap{代碼~~~~}a b c d e f g h i j}
    \setlyrics{bass1}{La Si Do Re Mi Fa So La Si Do}
    \setlyrics{bass2}{J K L M N O P Q R S}
    \assignlyricsmulti12{soprano1,soprano2}
    \assignlyricsmulti11{bass1,bass2}
    \lyrraisemulti12{b -0.3\internote}
    \lyrraisemulti11{b -3.5\internote}
    \interstaff{13}
    \interstaff{14}
    \interstaff{15}
    \setlyrstrut
    \nobarnumbers
    \instrumentnumber{1}
    \setstaffs12
    \generalmeter{}
    \setclef1\bass
    \sepbarrules
    \startextract
    \znotes\loffset{2.2}{\verses{\lyric*{唱名},\lyric*{代碼}}}\en
    \hardspace{4mm}%
    \NOTes\wh{J}|\en
    \NOTes\wh{K}|\en
    \NOTes\wh{L}|\en
    \NOTes\wh{M}|\en
    \NOTes\wh{N}|\en
    \NOTes\wh{O}|\wh{a}
    \en\NOTes\wh{P}|\wh{b}\en
    \NOTes\wh{Q}|\wh{c}\en
    \NOTes\wh{R}|\wh{d}\en
    \NOTes\wh{S}|\wh{e}\en
    \NOTes|\wh{f}\en
    \NOTes|\wh{g}\en
    \NOTes|\wh{h}\en
    \NOTes|\wh{i}\en
    \NOTes|\wh{j}\en
    \zendextract
    \end{music}
    \end{CJK*}
    \end{document}
  6. 樂器兩種、歌詞各一段的情形

    有一種以上樂器的情形時,使用 musixlyr 的方式如例 7。例 7 設定樂器兩個,歌詞各一段,樂器之間以「&」隔開。對我來說目前想知道的新東西有:
    • \interinstrument=xmm % 在兩個樂器之間加入多少 mm 垂直空白的意思。
    • \setsongraise{i}{xmm} % 設定第 i 個樂器的歌詞上升多少 mm。x 可為負數。

    例 7
    \documentclass[11pt,a4paper]{article}
    \usepackage{musixtex}
    \input musixlyr
    \begin{document}
    \begin{music}
    \nobarnumbers
    \instrumentnumber{2}
    \generalmeter{}
    \setclef1\bass
    \setlyrics{soprano}{La Si Do Re Mi Fa So La Si Do}
    \setlyrics{bass}{Do Re Mi Fa So La Si Do Re Mi}
    \assignlyrics2{soprano}
    \assignlyrics1{bass}
    \songtop2
    \songbottom1
    \interinstrument=8mm
    \setsongraise2{-0.5mm}
    \setsongraise1{-0.2mm}
    \documentclass[11pt,a4paper]{article}

    \sepbarrules
    \startextract
    \NOTes\wh{J}&\sk\en
    \NOTes\wh{K}&\sk\en
    \NOTes\wh{L}&\sk\en
    \NOTes\wh{M}&\sk\en
    \NOTes\wh{N}&\sk\en
    \NOTes\wh{O}&\wh{a}\en
    \NOTes\wh{P}&\wh{b}\en
    \NOTes\wh{Q}&\wh{c}\en
    \NOTes\wh{R}&\wh{d}\en
    \NOTes\wh{S}&\wh{e}\en
    \NOTes\sk&\wh{f}\en
    \NOTes\sk&\wh{g}\en
    \NOTes\sk&\wh{h}\en
    \NOTes\sk&\wh{i}\en
    \NOTes\sk&\wh{j}\en
    \zendextract
    \def\atnextbar{\znotes\lyric{}&\lyric{}\en}
    \end{music}
    \end{document}
此外從這兩個例子也可以注意到,同一個樂器有兩個 staff 跟兩個樂器,最左邊的括弧形狀並不相同。

補記。2012-04-23

練習了幾份譜之後,發現單純使用 musixtex 這個編譯方法,做出來的譜自動長得很漂亮,但直接在文件裡寫,就容易出問題,而且怎麼改都改不好,一直抄來抄去,成為待解的問題(這應該是無法 input musixsty.tex 的緣故)。加上回頭來看當初的〈Mamma〉,音符與音符之間的距離比例很失準,因此整理了一下當初寫的內容,再依友人的建議,以 input 的方式,分別在兩份主文件裡引入樂譜檔,重新製作〈Mamma〉的譜。這樣果然好多了。

首先是樂譜及歌詞本身,命名為 mamma.tex:
\nobarnumbers
\parindent0pt
\resetlyrics
\generalmeter{\meterfrac44}
\generalsignature{-4}
\metron{\smallnotesize\lqu}{ca. 90}
\scale{1.1}

\setlyrics{mamma1}
{Mam-ma, son tan-to fe-li-ce_
per-ch\'e ri-tor-no da te._
La mia can-zo-ne ti di-ce_
ch'\`e\lyrlink il pi\`u bel sog-no per me!_
Mam_ ma, son tan-to fe-li-ce..._
Vi-ver lon-ta-no per-ch\'e?_
Mam-ma,_ so-lo per te la mia can-zo-ne vo-la,_
Mam-ma,_ sa-rai con me, tu non sa-rai pi\`u so-la!_
Quan-to ti vo_ glio be-ne!_
Ques-te pa-ro-le d'ar-mo-re_
che ti sos-pi-ra\lyrlink il mio cuo_ re_
For-se non s'u-sa-no pi\`u,_
Mam-ma!_ ma la can-zo-ne mia pi\`u bel-la sei tu!_
Sei tu la vi_ ta_ e per la vi-ta non ti la-scio mai pi\`u!_
pi\`u!
pi\`u!_ Mam-ma, mai pi\`u!__}
\setlyrics{mamma2}
{Sen-to la ma-no tua stan-ca:_
cer-ca\lyrlink i miei ric-cio-li d'or._
Sen-to,\lyrlink e la vo-ce ti man-ca,_
la nin-na nan-na d'al-lor._
Og_ gi la tes-ta tua bian-ca_
io vo-glio strin-gere al cuor._}

\assignlyrics1{mamma1,mamma2}

\startpiece\bigaccid
\staffbotmarg=4\Interligne\stafftopmarg=4.5\Interligne
\leftrepeat
\NOTes\ha j\en
\Notes\qa j\en
\Notes\qa j\en\bar
\NOTes\ha j\en
\Notes\qa i\en
\Notes\qa h\en\bar
\Notes\qa i\en
\NOTesp\itied0g\hup g\en\bar
\NOTEs\ttie0\wh g\en\bar
\NOTes\ha i\en
\Notes\qa i\en
\Notes\qa i\en\bar
\Notes\qa j\en
\NOTes\ha h\en
\Notes\qa g\en\bar
\NOTEs\itied0f\wh f\en\bar
\NOTEs\ttie0\wh f\en\bar
\NOTes\ha j\en
\Notes\qa j\en
\Notes\qa j\en\bar
\NOTes\ha j\en
\Notes\qa i\en
\Notes\qa h\en\bar
\Notes\qa i\en
\NOTesp\itied0g\hup g\en\bar
\NOTEs\ttie0\wh g\en\bar
\NOTes\ha i\en
\Notes\qa i\en
\Notes\qa i\en\bar
\Notes\qa j\en
\NOTes\ha h\en
\Notes\qa g\en\bar
\NOTEs\itied0f\wh f\en\bar
\NOTesp\ttie0\hup f\en
\Notes\qp\en\bar
\NOTes\itied0g\ha g\en
\Notes\ttie0\qa g\en
\Notes\qa g\en\bar
\NOTes\ha g\en
\Notes\qa h\en
\Notes\qa i\en\bar
\Notes\qa h\en
\Notes\qa g\en
\NOTes\itied0f\ha f\en\bar
\NOTEs\ttie0\wh f\en\bar
\staffbotmarg=4\Interligne\stafftopmarg=4.5\Interligne
\NOTes\ha g\en
\Notes\qa h\en
\Notes\qa i\en\bar
\Notes\qa h\en
\NOTes\ha g\en
\Notes\qa i\en\bar
\NOTEs\itieu0j\wh j\en\bar
\setsign10\ignorenats\changesignature
\NOTEs\ttie0\wh j\en
\assignlyrics1{mamma1}%
\generalsignature{-1}\Changecontext
\NOTEs\wh h\en\bar
\NOTEs\itied0f\wh f\en\bar
\Notes\ttie0\qa f\en
\Notes\qa c\en
\Notes\qa d\en
\Notes\qa e\en\bar
\Notes\qa f\en
\Notes\qa g\en
\Notes\qa h\en
\Notes\qa i\en\bar
\staffbotmarg=3\Interligne\stafftopmarg=3.5\Interligne
\NOTesp\hlp j\en
\Notes\qa h\en\bar
\Notes\qa i\en
\NOTesp\itied0g\hup g\en\bar
\NOTEs\ttie0\wh g\en\bar
\NOTEs\wh g\en\bar
\NOTEs\itied0e\wh e\en\bar
\Notes\ttie0\qa e\en
\Notes\qa c\en
\Notes\qa d\en
\Notes\qa e\en\bar
\Notes\qa g\en
\Notes\qa h\en
\Notes\qa i\en
\Notes\qa j\en\bar
\NOTesp\hlp k\en
\Notes\qa j\en\bar
\Notes\qa i\en
\NOTesp\itied0h\hup h\en\bar
\NOTesp\ttie0\hup h\en
\Notes\qp\en\bar
\NOTes\ha j\en
\Notes\qa j\en
\Notes\qa j\en\bar
\NOTes\itieu0k\ha k\en
\Notes\ttie0\qa k\en
\Notes\qa j\en\bar
\Notes\qa h\en
\NOTesp\itied0f\hup f\en\bar
\NOTEs\ttie0\wh f\en\bar
\NOTes\ha j\en
\Notes\qa j\en
\Notes\qa j\en\bar
\Notes\qa k\en
\NOTes\ha j\en
\Notes\qa i\en\bar
\Notes\qa h\en
\NOTesp\itied0g\hup g\en\bar
\NOTesp\ttie0\hup g\en
\Notes\qp\en\bar
\NOTes\ha i\en
\Notes\qa i\en
\Notes\qa i\en\bar
\Notes\qa i\en
\NOTes\ha j\en
\Notes\qa{_k}\en\bar
\Notes\islurd0j\qa j\en
\Notes\tslur0{'a}\qa{_a}\en
\NOTes\itieu0j\ha j\en\bar
\NOTEs\ttie0\wh j\en\bar
\NOTes\ha i\en
\Notes\qa i\en
\Notes\qa i\en\bar
\Notes\qa i\en
\NOTes\ha{_k}\en
\Notes\qa m\en\bar
\NOTEs\itieu0l\wh l\en\bar
\NOtesp\ttie0\ha l\hp\en\bar
\NOTEs\wh m\en\bar
\NOTEs\itieu0k\wh k\en\bar
\notesp\ttie0\qa k\en
\notesp\qa i\en
\notesp\qa j\en
\notesp\qa k\en\bar
\Notes\qa l\en
\Notes\qa m\en
\Notes\qa l\en
\Notes\qa k\en\bar
\staffbotmarg=2.5\Interligne\stafftopmarg=6\Interligne
\Notes\qa m\en
\NOTes\ha l\en
\Notes\qa k\en\bar
\NOTEs\itied0j\wh j\en\bar
\NOTEs\ttie0\wh j\en\bar
\NOTEs\wh k\en\bar
\NOTes\ha i\en
\NOTes\ha k\en\bar
\Notes\qa j\en
\Notes\qa i\en
\NOTes\itied0h\ha h\en\bar
\Notes\ttie0\qa h\en
\Notes\qa f\en
\Notes\qa g\en
\Notes\qa h\en\bar
\Notes\qa i\en
\Notes\qa j\en
\Notes\qa i\en
\Notes\qa h\en\bar
\Notes\qa j\en
\NOTes\ha i\en
\Notes\qa g\en\Setvolta1\doublebar
\NOTEs\itied0f\wh f\en\bar
\NOTesp\ttie0\hup f\en
\Notes\qp\en\bar
\NOTEs\pause\en\bar
\NOTEs\pause\en\setendvoltabox\Setvolta2\rightrepeat
\Notes\qa f\en
\NOTesp\hpausep\en\bar
\NOTEs\pause\en\setendvoltabox\setvolta3\doublebar
\NOTEs\itied0f\wh f\en\bar
\NOTEs\ttie0\wh f\en\bar
\NOTEs\wh{_k}\en\bar
\NOTesp\hlp i\en
\Notes\qa{_k}\en\bar
\NOTEs\itieu0m\wh m\en\bar
\NOTEs\ttie0\itieu0m\wh m\en\bar
\Notes\ttie0\qa m\en
\NOTesp\hpausep\en\bar
\NOTEs\pause\en\Endpiece

接著是純樂譜檔的主文件,命名為 mamma_mux.tex:
\ifx\mxversion\undefined
\input musixtex
\input musixcpt
\input musixsty
\input musixlyr
\fi

%\title{Andante cantabile (D. Purcell)}
%\csname titremorceautoc\endcsname
%\fulltitle{Andante cantabile}
\title{Mamma}
%\subtitle{(extrait d'une sonate pour fl<96>te)}
\author{Cesore Andreo Bixio (1986-1978)}
%\shortauthor{D. Purcell, D. Taupin}
\othermention{Bruno Cherubini (1899-1987)}

\maketitle
\input mamma.tex
\bye

再來是把樂譜檔放在文件裡的方式的主文件,命名為 mamma_tex.tex
\documentclass[11pt,a4paper]{article}

\usepackage[top=2cm,bottom=1cm,left=1.1cm,right=1.1cm]{geometry}
\usepackage{musixtex}
\usepackage{times}
\input musixlyr

\pagestyle{headings}
\parindent0pt

\begin{document}
\thispagestyle{empty}

\centerline{\Huge \textbf{Mamma}}
\begin{flushright}
Cesare Andrea Bixio (1896-1978)\\
Bixio Cherubini (1899-1987)%Bruno
\end{flushright}
%\begin{flushleft}Bruno Cherubini\end{flushleft}

\begin{music}
\input{mamma}
\end{music}
\end{document}

把這些檔案放在同一個資料夾裡,對 mamma_mux.tex 做
$ musixtex mamma_mux.tex
對 mamma_doc.tex 做
$ latex mamma_tex.tex
$ musixflx mamma_doc.tex
$ latex mamma_doc.tex
就可以一次得到兩種形式的結果。但在此我主要是要得到較好的文件檔結果。以下附上上述結果的圖檔及 pdf 檔。
mamma_mux.jpg (NEW 20120504)
mamma_tex.jpg (NEW 20120504)
mamma_mux.pdf (NEW 20120504)
mamma_tex.pdf (NEW 20120504)


後記 2012-05-05

最後附上朋友為〈Mamma〉加上和絃的版本(chorded version),做為本篇的結束。
〈Mamma〉和絃版(chorded version)jpg 檔 pdf 檔

資料來源

http://icking-music-archive.org/software/musixtex/musixdoc.pdf
http://icking-music-archive.org/software/musixtex/add-ons/musixlyr.zip
http://icking-music-archive.org/software/musixtex/add-ons/

相關文章

MusiXTeX 筆記之初級篇

2012-03-11

素描習作 044 硬碟疊疊樂

日期:2012-03-11
名稱:素描習作 044 硬碟疊疊樂

  1. 最上面那台是全黑,分解拆開的空盒子。下面那兩台只有旁邊是黑的。旁邊是空盒子的蓋子。這些盒子都好厚工,金屬部分一看就很精細不說,就連塑膠也彎彎曲曲,模子真得做成這樣嗎。邊角鎖螺絲的地方也各式各樣,沒畫還沒注意到。
  2. 最上面那台,好像外緣跟裡面挖空的部分沒分開,似乎變成一片了。
  3. 其他就還是黑色啦,黑色疊陰影啦,這樣的問題。雖說下面兩台的周圍是黑的,但中間那台色差怎麼那麼多?因為在燈光下,從我的角度看來,實在看不出來是黑的。
  4. 螺絲也大多沒有處理好。這次忍到最後才拿橡皮擦去擦,都最後了,差不多就想開溜了。
反省。卡夫卡觀察亞當夏娃的行為,說由此看來,人類最糟糕的缺點,大概就是沒有耐性。哇咧。

2012-03-05

素描習作 043 RhythmEX

日期:2012-03-05
名稱:素描習作 043 RhythmEX

  1. 這個東西是朋友送的。日本人的玩意。很多年前可能十分風行,大概是跳韻律舞用的道具。因為它有很多層次的圓圈,就手癢拿來畫。上禮拜就要畫,可是看了一整個晚上不知如何下手。經過一個星期的沉澱,終於可以提筆。雖然不像上個禮拜根本拿它沒輒,輪廓是畫出來了,可是成果卻慘不忍睹。總之下面附了實物照片,就不一一介紹材質。
  2. 雖說不介紹,但半透明的環狀體,在燈光下根本是黑的嘛,早知道是半透明的,畫起來就舒服多了,不用跟黑色奮戰。而且因為是黑的,害我忘了透明環裡還有鋼珠的存在,很重的鋼珠,後來才補畫上去!
  3. 大面積的各種黑真的是很可怕,畫出來都是一條條的線,真的是很糟糕。反覆地一層又一層地畫,當然再也畫不上去了。但是實在沒把握一開始就黑黑地畫下去,畫錯了擦都擦不掉。炭筆可能比較合適。先抹一層,然後一點一點擦掉。哇哩咧。
  4. 好啦。太失望了。沒什麼要多說的。只有一件好事,這是第一次在畫架上畫,在畫架上畫真的是非常舒服啊。而且還是很高興畫完了。
反省。不要找自己大麻煩。

這是實物照片。如果有人知道這個東西本來是怎麼用的,請不吝賜教!

2012-03-03

Suprise! 意外的畫架

畫架。原先所掛載天線。品名:KING BEST AT-14 三腳架
價格:Geschenk/NT$ 100
入手地點:家裡/新北市新店區光明街66號二手店
入手日期:2012-02-27/2008-05-24

話說因為調整身體姿勢,最好不要偏向某處用力,遂不想左手拿畫本,於是動起畫架的腦筋。雖然在網路上逛了一下,但真的去弄一個畫架卻也覺得太誇張,畢竟……嗯,心有千千結。前前禮拜在網路上看到有人在賣三腳架做成的畫架,指著給人看一下,隔了一個禮拜畫架就跑來在我面前。大驚奇,大驚訝,大驚喜。哇,我會善待它的。

這個三腳架之所以能夠輕易成為畫架,重點在於它在恰當位置裝有可掛載物品的螺絲,而且竟然還附有可以掛在螺絲上面的擋板,素描簿像是天生就該放在那裡。哇,這樣超想去買尺寸大的本子。此外,三腳架的腳是可以調整的,其中一隻調短一點,整個架子剛好斜放在面前,拿來畫畫再適合不過。而且這樣一擺出來實在很有存在感。

原先的用途是掛天線。天線型號為「17.5 dBi Loop Yagi Directive Sytems 1221LYRM (21 elements) (N-femine) (SkyLAN)」。

這個三腳架買來的時候,上面沒有雲台,只有一顆螺絲孤單單地在那裡,是標準的 1/4"-20 的螺紋。天線上面有兩個用來安裝的洞,剛好可以插在三腳架的螺絲上,可是沒有螺絲母。原擁有者有一天路過十元商店,看到裡面在賣的鍋蓋上面那顆圓圓黑黑的東西,剛好也是 1/4-20 UNC 的螺紋,就買回來,用它把天線鎖在三腳架上,成為天線三腳架。

如今輾轉,從天線三腳架變成畫架。

總之三腳架的用途是很多的。因為遇到三腳架狂熱份子。

2012-02-26

卡夫卡極短篇翻譯 01 拆穿城市騙子

Entlarvung Eines Bauernfängers

Endlich gegen zehn Uhr abends kam ich mit einem mir von früher nur flüchtig bekannten Mann, der sich mir diesmal unversehens wieder angeschlossen und mich zwei Stunden lang in den Gassen herumgezogen hatte, vor dem herrschaftlichen Hause an, in das ich zu einer Gesellschaft geladen war.

"So!" sagte ich und klatschte in die Hände zum Zeichen der unbedingten Notwendigkeit des Abschieds. Weniger bestimmte Versuche hatte ich schon einige gemacht. Ich war schon ganz müde.

"Gehn Sie gleich hinauf?" fragte er. In seinem Munde hörte ich ein Geräusch wie vom Aneinanderschlagen der Zähne.

"Ja."

Ich war doch eingeladen, ich hatte es ihm gleich gesagt. Aber ich war eingeladen, hinaufzukommen, wo ich schon so gerne gewesen wäre, und nicht hier unten vor dem Tor zu stehn und an den Ohren meines Gegenübers vorüberzuschauen. Und jetzt noch mit ihm stumm zu werden , als seien wir zu einem langen Aufenthalt auf diesem Fleck entschlossen. Dabei nahmen an diesem Schweigen gleich die Häuser ringsherum ihren Anteil, und das Dunkel über ihnen bis zu den Sternen. Und die Schritte unsichtbarer Spaziergänger, deren Wege zu erraten man nicht Lust hatte, der Wind, der immer wieder an die gegenüberliegende Straßenseite sich drückte, ein Grammophon, das gegen die geschlossenen Fenster irgendeines Zimmers sang, - sie ließen aus diesem Schweigen sich hören, als sei es ihr Eigentum seit jeher und für immer.

Und mein Begleiter fügte sich in seinem und - nach einem Lächeln - auch in meinem Namen, streckte die Mauer entlang den rechten Arm aufwärts und lehnte sein Gesicht, die Augen schließend, an ihn.

Doch dieses Lächeln sah ich nicht mehr ganz zu Ende, denn Scham drehte mich plötzlich herum. Erst an diesem Lächeln also hatte ich erkannt, daß das ein Bauernfänger war, nichts weiter. Und ich war doch schon monatelang in dieser Stadt, hatte geglaubt, diese Bauernfänger durch und durch zu kennen, wie sie bei Nacht aus Seitenstraßen, die Hände vorgestreckt, wie Gastwirte uns entgegentreten, wie sie sich um die Anschlagsäule, bei der wir stehen, herumdrücken, wie zum Versteckenspielen und hinter der Säulenrundung hervor zumindest mit einem Auge spionieren, wie sie in Straßenkreuzungen, wenn wir ängstlich werden, auf einmal vor uns schweben auf der Kante unseres Trottoirs! Ich verstand sie doch so gut, sie waren ja meine ersten städtischen Bekannten in den kleinen Wirtshäusern gewesen, und ich verdankte ihnen den ersten Anblick einer Unnachgiebigkeit, die ich mir jetzt so wenig von der Erde wegdenken konnte, daß ich sie schon in mir zu fühlen begann. Wie standen sie einem noch gegenüber, selbst wenn man ihnen schon längst entlaufen war, wenn es also längst nichts mehr zu fangen gab! Wie setzten sie sich nicht, wie fielen sie nicht hin, sondern sahen einen mit Blicken an, die noch immer, wenn auch nur aus der Ferne, überzeugten! Und ihre Mittel waren stets die gleichen: Sie stellten sich vor uns hin, so breit sie konnten; suchten uns abzuhalten von dort, wohin wir strebten; bereiteten uns zum Ersatz eine Wohnung in ihrer eigenen Brust, und bäumte sich endlich das gesammelte Gefühl in uns auf, nahmen sie es als Umarmung, in die sie sich warfen, das Gesicht voran.

Und diese alten Späße hatte ich diesmal erst nach so langem Beisammensein erkannt. Ich zerrieb mir die Fingerspityen aneinander, um die Schande ungeschehen zu mache.

Mein Mann aber lehnte hier noch wie früher, hielt sich noch immer für einen Bauernfänger, und die Zufriedenheit mit seinem Schicksal rötete ihm die freie Wange.

"Erkannt!" sagte ich und klopfte ihm noch leicht auf die Schulter. Dann eilte ich die Treppe hinauf, und die so grundlos treuen Gesichter der Dienerschaft oben im Vorzimmer freuten mich wie eine schöne Überrachung. Ich sah sie alle der Reihe auch an, während man mir den Mantel abnahm und die Stiefel abstaubte. Aufatmend und langgestreckt betrat ich dann den Saal.
拆穿城市騙子◎卡夫卡

終於晚上十點了,我跟一個以前只是匆匆認識的男人──這人這回莫名又找上我,已經讓我跟他在巷子裡徘徊兩個小時之久──來到這豪華的屋子面前,我受邀在此參加一個聚會。

「那就這樣!」我說道,拍了手做為非道別不可的信號。之前我已經做了少許某些嘗試。我已經完全累了。

「您這就要上去了?」他問道。我聽到他嘴裡發出的噪音,像是牙齒在互相敲打。

「對。」

我正是被邀請了,這話我都跟他說過了。我就是被邀請了,要上去了,我應該已經怡然地待在那裡,而不是在這下面的門前站著,從我面前的人的耳朵上方望向那裡。而且現在和他變得啞然無言,好似我們正在決定長時間的逗留地點。就這樣,四周的房子也會同成為這沉默的一部分,在這之上黑暗直至星際。而不見人影的散步者的腳步聲,沒人有興趣去猜他們走在什麼路上,而風,它一直擠壓著對面的街道,那留聲機,在關閉的窗裡的任何一個房間唱著,──他們在這沈默之外盡自聽著,有如這向來且直到永遠都是他們的財產。

我的同伴以他的且─在一個微笑之後─還有我的名義默默認可,身體沿著右臂拉直,然後把他的臉,眼睛閉著,倚在臂上。

當然這個微笑我再也不會看到完,因為羞辱突然轉襲向我。就是由這個微笑我明白了,這是個騙鄉下人的爛騙子,不會再繼續。說來我在這個城市待一個月了,自認已經完完全全認得出這些城市騙子,他們如何在夜裡從巷子裡把手伸向前,像旅店老闆那樣對待我們,他們如何在那些廣告柱子四周,就是我們站在一旁的柱子,向我們擠壓過來,像捉迷藏那樣,在柱子後面至少探出一隻眼睛來窺視我們,他們如何在街上的路口,一旦我們感到害怕,就立刻出現在人行道的角落飄到我們面前!我明白他們實在是太好了,他們是我在這小旅館第一個認識的城市人,我感謝他們堅定不移的第一道目光,這目光我現在很難真的以為它存在,我當然開始這樣覺得。然而他們還是對著這個人,就算跑開得夠遠,遠到再也誘騙不成!然而他們不坐下,然而他們不跌落,而是把目光對著一個人看,這個人仍然,即使也只是從遠處看來,深信不疑!他們的方法總是一樣:他們立在我們面前,盡其可能地寬大;試圖從那裡阻礙我們,不管我們往哪裡努力;他們在自己心裡為我們準備替代住所,最後則把積聚的情感對我們一舉爆發,他們以大肆擁抱來進行,他們把自己丟進去,臉埋向前。

這些老把戲我在這次這麼長的共處之後才認清。我交互搓揉指尖,想要無視這羞辱。

這個人卻還想像之前一樣倚在這裡,仍舊一直是個耍笨欺詐的人,他自以為是的滿意漲紅了他無辜的面頰。

「好啦!」我說著還輕拍他的肩膀。然後我趕緊走上階梯,上面前廳的侍者毫無緣由忠誠的面容讓我愉快,像是個美好的驚喜。我向整排的人看去,這時我的大衣被取下,靴子上的灰塵被拂去。深深吸了一口氣,我這才步上伸長的大廳。
 
版本說明

Erstmals in《Betrachtung.》Leipzig: Ernst Rowohlt 1913.(1913 年於《觀察》選集首次問世。)

字詞說明

Bauernfänger (http://www.duden.de/rechtschreibung/Bauernfaenger)

Bedeutung: plumper Betrüger
釋意:不像樣的大騙子。
 
Herkunft: aus der Berliner Gaunersprache, zu: fangen = überlisten, ursprünglich: durchtriebener Städter, der die etwas schwerfälligen Bewohner auf dem Lande betrügt
來源:出自柏林俚語。fangen = 以詭計取勝。原意:欺詐來自鄉下的老實農夫的狡猾城市人。
 

2012-02-23

當 Kernel 2.6.32.x 遇到 Kindle 3

話說去年五月 Kindle 3 入手之後有個問題,就是當它接上電腦,電腦就當機。一開始不知道是什麼問題(其實現在也不知道),換成特定 Kernel 才沒這個問題。當時 2.6.32.x 用得好好的,似乎沒有其他大問題,如此一來,也就退回 2.6.27.59,因為 2.6.27.59 完全沒這問題。

再話說 kernel.org 遇駭又重新上陣也好一陣子了,最近又有力作出來,分別是 2.6.27.61 和 2.6.32.57,於是都下載來 compile 用用看。前者依然沒問題,後者依然遇到同樣的問題。有圖為證:

Kindle 一接上去,沒多久就出現如上圖的內容:
scsi 8:0:0:0: Direct-Access Kindle Internal Storage 0100 PQ: 0 ANSI: 2
scsi 8:0:0:0: Attached scsi generic sg8 type 0
BUG: unable to handle kernel NULL pointer dereference at 00000020
IP: [<c111e772>] elv_queue_empty+0x12/0x30
*pde = 00000000
Oops: 0000 [#1] PREEMPT _
游標都還停在那裡咧,機器就不會動了。不知 2.6.32.x 是有什麼根本上的不同,總不能說是跟 Kindle 相剋吧,哇咧。

所以依然是用 kernel 2.6.27.x。

補記。2012-02-27。待研究連結。先收在一起再說。

Null pointer(Wikipedia)
如何抓出Kernel Oops發生原因Subject: [RFC] HOWTO find oops location
Linux Kernel oops
OOPS! An Introduction to Linux Kernel Debugging(似乎分門別類地非常清楚啊!還警告會 oops 的 kernel 是無從信任的!)

2012-02-20

素描習作 042 高跟鞋

日期:2012-02-20
名稱:素描習作 042 高跟鞋

  1. 這雙高跟鞋猜想應該有十年歷史了,前幾天拿出來穿,一拿出來穿就很想畫。雖然覺得很好看,但之前沒穿過幾次,原因是覺得不適齡,現在年紀應該差不多了。畫的時候看到竟然是義大利製,雖然上千有可能,但應該不至於超過兩千,十年過去了,也只是放在紙盒裡而已,皮都沒爛掉,真是太了不起了。那麼這雙鞋的特點就是到處都是曲線,從測量到畫到紙上,真的是很費工夫,一直改來改去的。
  2. 兩隻鞋的比例呢,右邊那隻好像長了一點,只是一點點就差很多,大概哪裡沒抓好。
  3. 皮的皺摺,放大來看就知道很亂畫。
  4. 其實曲線也沒有表現好,而曲線就是我想畫它的原因。期待有機會再挑戰。
  5. 其他呢,就是我的右手可以用力了,也可以提高不碰到已經畫好的部分。之前再怎麼用力也使不出力輕輕鬆鬆大力黑下去,也無法提高。這陣子又去整骨,對的姿勢真的很輕鬆,但問題是對的姿勢無法輕鬆擁有。由於左手拿素描簿會加重身體的問題,畫沒多久根本受不了,只好把素描簿放在桌子上,哎,感覺有差。
反省。黑白之間的層次真的好難。眼睛到大腦的距離就是這麼長。加油。

2012-02-18

mscore 之 unstable 版移除歷險記

話說因為之前的種種經歷,後來作業系統都採用 stable 版本。前一陣子裝了 mscore,今晚沒事,把教學影片看完,溫故知新一下,結果發現自己的是 0.9.2 版,而教學影片裡是 0.9.5 版,想說是不是因為這樣所以少了一點什麼呢?於是下載官網的 deb 版本來安裝。下載時也知道它是 unstable 版,但反正裝不起來去掉就好了不是嗎?結果搞了老半天。

裝不起來是理所當然的,除不掉就很麻煩。亂試一些指令之後,去看 dpkg、aptitude 的 manpage,繼續亂試一通,當然不會有結果。這時,終於正視移除過程中顯示在螢幕上的訊息。首先它寫道:
/var/lib/dpkg/info/mscore.postrm: line 4: update-desktop-database: command not found
於是就去看看這個檔案在幹嘛,結果它的第四行指定要用到上面所提的那個程式,尋找一下:
# apt-cache search update-desktop-database
這個程式在「desktop-file-utils」package 裡,但此刻無法安裝什麼了,於是到另一台電腦安裝,再把要用到的程式「update-desktop-database」抄到發生問題的電腦的同一個地方。螢幕終於出現新的訊息,而且上面一直抱怨第四行怎樣的那個檔案已經不存在了。這次是抱怨:
Could not parse file '/usr/share/applications/gnome-screensaver-properties.desktop': Key file does not start with a group
完全不懂是什麼意思,而且這個檔案也不存在。於是
# touch /usr/share/applications/gnome-screensaver-properties.desktop
生一個空檔案在它要的位置做做樣子。沒想到這樣就不再抱怨了。
# aptitude purge mscore
移除成功!

實在是花了不少時間啊……是因為 mscore 太好心去跟 gnome 的桌面發生關係嗎?總之實在是教人花了一堆時間才搞定呀。

2012-02-15

使用者介面設計與個資保護第 0 課

這兩天才發現,在 Yahoo! 拍賣買東西,竟然顯示出我的真實名字,剛剛在問與答提出問題,才意識到這不是只有我看到,連別人都看到,而顯示這個名字的欄位叫做「暱稱」。哇哩咧,什麼時候我准許它直接採用把我的名字當做暱稱了。真是太可惡了。

接下來開始到哪裡改暱稱的漫長尋找之旅。點了老半天一直在無限迴圈裡打轉,根本沒有任何一個叫做「暱稱」的格子可以讓人修改。最後終於看到一直在我眼前的我的名字那兩個大大的字,那不就是這個嗎!在這過程中,我的火冒三丈已經變成九丈!

接著竟然不告訴使用者關於暱稱的任何規則,一切都是理所當然似地。先是把人家的真實名字拿去當暱稱,現在要把暱稱改成跟帳號一樣,竟然這樣告訴我:
由於內容違反 Yahoo! 奇摩使用條款 (猥褻文字), 因此無法儲存

哇哩咧!不可以跟帳號一樣就講一聲,講我猥褻幹嘛!我一氣之下,就用倉頡輸入法打了一個「爛」字,fanw,放在帳號裡,另外,寫「yahoo」它也不接受,所以我的暱稱裡就有「fanwyh」這幾個字母,這樣你滿意了吧。果然,它比較喜歡較「猥褻」的字,那就是「爛yahoo」:
已成功儲存您個人檔案! 立即觀看 !

在這個過程中,也讓人見識到 Yahoo! 的使用者介面程式設計功力!我心裡很好奇,他們的「猥褻」演算法(algorithm)長怎樣!

除了以上所說的部分,另外資訊是否要公開的部分,例如性別、出生年月日、興趣什麼的,在右邊都有個圖示,要讓人選擇是否公開,其圖示是這樣:
然後把游標放在任何一種狀況的圖示上,看到的文字都同樣是:
使其為 public 或 private
這樣使用者怎麼能確認哪個圖示是要 public,哪個是要 private?這兩個圖示又不是那麼普遍,怎麼什麼都要使用者用猜的,然後就讓人把無謂的時間花費在這上面。哇哩咧,像這種程式設計的 ABC,還要使用者來提醒,還沒有成熟就拿出來獻醜!