\documentclass[a4paper,12pt]{book}
\usepackage[italian]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[a4paper,hscale=.7,vscale=.75]{geometry}
\usepackage{hyperref}
\usepackage[dvips]{graphicx}
\usepackage[stable]{footmisc}
%\usepackage[dvips,draft]{graphicx}
%\fontfamily{cmb}
%\usepackage{times}

\newcommand\MusiXTeX{\textbf{MusiX\TeX}}
\newcommand\PMX{\textbf{PMX}}

\title{Stampa musicale con \textbf{PMX}\\ 
{\large Con una guida all'uso di \textbf{M-Tx}
e all'installazione del sistema}}

\author{Luigi Cataldi \\
\normalsize \texttt{luicatal@tin.it} \\
\normalsize \texttt{luicatal@interfree.it} \\
%\vspace{.5cm}
~ \\
{\large \scshape Werner Icking Music Archive}\\
{\normalsize \url{http://icking-music-archive.sunsite.dk/}}}

\date{Rev. 2 (21 giugno 2003)}

\begin{document}

\maketitle
\thispagestyle{empty}
~
\vfill
\begin{flushright}
\emph{`Hope this hilft'}\\
Alla memoria di Werner Icking
\end{flushright}

\chapter{Introduzione}
\label{Introduzione}

\section{\TeX{}, \MusiXTeX{}, \PMX{}, \textbf{M-Tx}}
\label{sec:TeXeC}

\setcounter{page}{1}
\MusiXTeX{} è indubbiamente uno dei migliori programmi
di tipografia musicale esistenti: produce stampe di
eccellente qualità, permette una facile conversione della
partitura in postscript e in PDF, è consolidato e stabile,
viene continuamente aggiornato ed è gratuito.
Tuttavia la sua diffusione si limita, con poche eccezioni,
alla ristretta cerchia dei
musicisti che vengono dal mondo della scienza,
poiché l'uso non è a prima vista intuitivo e qualche volta
richiede la conoscenza di nozioni che sono elementari
per i programmatori di software, ma ardue
per i semplici musicisti. Inoltre
non è WYSIWYG (What You See Is What
You Get, cioè, quello che vedi è quello che ottieni).
Significa che non è possibile vedere la partitura
così come verrà stampata mentre la si scrive, ma solo la
lista di simboli che la rappresenta. 
Il sistema infatti non è interattivo.
Per stampare un documento bisogna prima scriverlo in un normale
file di testo usando qualsiasi editor (ad esempio \textbf{Edit}
o \textbf{Notepad}), poi compilarlo con \TeX{} in modo da ottenere
un altro file che, con un apposito
programma, può essere letto, visualizzato sullo schermo, inviato
alla stampante ed anche tradotto in formato postscript
per gli usi professionali.
La natura simbolica e non iconica del programma è destinata a
scoraggiare molti, ma è anche, in un certo senso, un pregio,
poiché fa in modo che si abbia consapevolezza dell'intero
procedimento di simbolizzazione e stampa della musica,
che ci si concentri sul risultato tipografico finale 
e non si sia distratti dal semplice gioco dell'interattività.

\MusiXTeX{} è una `macro' che permette di stampare musica
con \TeX{}, il prestigioso programma di tipografia elettronica 
creato da Donald Knuth, utilizzato soprattutto per i testi scientifici. 
Knuth volle che il programma fosse di libera e gratuita distribuzione,
di conseguenza quasi tutte le applicazioni
che impaginano testi mediante \TeX{} sono e resteranno assolutamente
di pubblico dominio e di libero uso. 

Una distribuzione di \TeX{} è una specie di sistema operativo,
contenente i programmi necessari per le operazioni appena
viste e quelli utili per moltissime altre applicazioni. 
L'installazione e la configurazione non sono automatiche e
perciò possono apparire scoraggianti.
In Linux il problema non si presenta,
poiché una distribuzione di Te\TeX{} (il sistema \TeX{}
più diffuso in Linux) viene
installata insieme al sistema operativo. Per Windows
esiste una distribuzione, Mik\TeX, di facile
installazione.

Codificare una partitura nella lingua di 
\MusiXTeX{} resta tuttavia una cosa difficile. 
Fortunatamente esistono due preprocessori \PMX{}
e \textbf{MTX} in grado di semplificare
drasticamente il processo di introduzione 
della musica: i sistemi di codificazione della
partitura di \PMX{} e di \textbf{MTX}
sono fra i più semplici ed efficienti fra quelli esistenti.

Le prime due battute della \emph{sonata K545} di Mozart
possono dare un'idea dei tre diversi sistemi
di codificazione (\MusiXTeX{}, \PMX{} ed \textbf{MTX}).
La musica riprodotta in figura~\ref{moz}
può essere ottenuta indifferentemente con uno dei tre
seguenti sistemi.


\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{moz.eps}
	\end{center}
	\caption{\textbf{W. A. Mozart}, \emph{Sonata K545}, batt. 1--2}
		\label{moz}
\end{figure}

\bigskip

\noindent\textbf{\MusiXTeX{}}
{\small
\begin{verbatim}
\input musixtex
\parindent10mm
\setname1{Piano}
\setstaffs12
\generalmeter{\meterfrac44}
\nobarnumbers
\startextract
\Notes\ibu0f0\qb0{cge}\tbu0\qb0g|\hl j\en
\Notes\ibu0f0\qb0{cge}\tbu0\qb0g|\ql l\sk\ql n\en
\bar
\Notes\ibu0f0\qb0{dgf}|\qlp i\en
\notes\tbu0\qb0g|\ibbl1j3\qb1j\tbl1\qb1k\en
\Notes\ibu0f0\qb0{cge}\tbu0\qb0g|\hl j\en
\endextract
\end
\end{verbatim}
}


\bigskip

\noindent\PMX{}
\label{pmxvsmtx}
{\small
\begin{verbatim}
2 1 4 4 4 4 0 0 
1 1 20 0.12
Piano
tt
./
w120m

% Batt. 1-2
c8 g+ e g c- g+ e g | d g f g c- g+ e g Rb /
c2+ e4 g | bd4- c1 d c2  /
\end{verbatim}
}

\bigskip

\noindent\textbf{MTX}
\label{mozartmtx}

{\small
\begin{verbatim}
Style: piano
Piano: Voices MD MS; Clefs G G; Continuo
Name: Piano
Meter: 4/4

%% w120m
c2+        e4    g   | b4d-  c1 d c2        |
c8+ g+ e g c- g+ e g | d g f g    c- g+ e g |
\end{verbatim}
}

Sebbene non sia molto più lungo, il codice
\MusiXTeX{} è indubbiamente meno intuitivo
e più complicato degli altri due.

Nel presente manuale verrà descritto dettagliatamente
l'uso di \PMX{} e, più sommariamente, quello di \textbf{MTX}.
Inoltre sarà fornita una guida all'installazione dell'intero sistema.
Ai meno esperti la procedura di installazione
potrà apparire difficoltosa. Non è il caso di scoraggiarsi:
la fatica iniziale sarà ripagata con uno dei migliori
e dei più semplici sistemi di tipografia musicale esistenti.


\section{Installazione}
\label{sec:installazione}

In questo paragrafo sarà descritta l'installazione di tutti
i programmi necessari a partire dalla distribuzione del sistema \TeX{}
per Windows (9x o superiore). Chi possiede Linux è in genere avvantaggiato
perché con il sistema operativo viene anche fornita una 
distribuzione di Te\TeX{}, perciò sono certo che potrà cavarsela da solo
nell'installazione dei pacchetti musicali, seguendo le istruzioni presenti sul 
\textbf{Werner Icking Music Archive}
(\href{http://icking-music-archive.sunsite.dk/}
{\ttfamily{http://icking-music-archive.sunsite.dk/\/}}), 
dove si trovano le versioni aggiornate di \MusiXTeX{} 
e degli altri programmi musicali. Va ricordato anche che si tratta
di programmi continuamente aggiornati, la cui procedura di installazione
può variare. Perciò questa sezione non si propone di sostituire
la documentazione fornita con i programmi, alla quale si rinvia
il lettore\footnote{Le procedure di installazione qui indicate
non sono impeccabili e può darsi che richiedano aggiustamenti
per funzionare su distribuzioni di \TeX{} diverse da Mik\TeX{}.
Pur essendo la parte a mio giudizio più caduca del manuale,
ritengo che possa essere ugualmente utile a coloro che 
si affacciano da profani a questo sistema di stampa musicale.}.


\subsection{Mik\TeX}
\label{MikTeX}

\paragraph{Dove trovarlo e come scaricarlo}
\label{miktexdownload}

Tutte le informazioni sul programma si possono trovare  
sul sito di MiK\TeX{},
\href{http://www.miktex.org/}{\texttt{http://www.miktex.org/}}.
Per scaricare la distribuzione ci si deve invece recare
sul sito 
\href{http://sourceforge.net/project/showfiles.php?group_id=10783}{\texttt{http://sourceforge.net}} e scaricare un programma,
\textbf{setup.exe}, che automatizza la procedura di scaricamento
e di installazione. La più recente distribuzione di Mik\TeX{}, 
che è la 2.2, è disponibile in 3
diverse forme: \emph{small} (23MB da scaricare, che occupano
100MB su disco fisso), \emph{large} (64MB da scaricare, che occupano
più di 100MB su disco fisso) e \emph{total} (100MB da scaricare, che occupano
500MB su disco fisso).
La versione \emph{small} contiene i pacchetti essenziali al sistema,
mentre le altre sono più complete e la \emph{total} contiene anche una
versione di \MusiXTeX{}.

Ecco le fasi.

\begin{itemize}
	\item Scaricare \textbf{setup.exe}
	\item Lanciare il programma \textbf{setup.exe} e scegliere l'opzione
	\texttt{download}
	\item Scegliere la versione \emph{small}, \emph{large} o \emph{total}
	\item Seguire le procedure richieste e attendere che il download sia
	concluso. Possono volerci diverse ore, perciò il programma consente di
	interrompere e riprendere il download ogni volta che lo si desideri.
\end{itemize}

\paragraph{Come installarlo}
\label{miktexinst}

\begin{itemize}
	\item Lanciare ancora \textbf{setup.exe}
	\item Scegliere l'opzione \texttt{install}
	\item Scegliere la versione \emph{small}, \emph{large} o \emph{total}
	\item Scegliere la directory in cui è stato scaricato il programma (se non sono
	state effettuate variazioni \textbf{setup} la riconosce automaticamente
	e basta quindi accettare la scelta proposta)
	\item Scegliere la directory in cui verrà installato il programma. La cosa migliore
	è accettare l'opzione di default \verb|c:\texmf|
	\item Scegliere il nome della cartella che apparirà nel menù di Windows (si può 
	accettare quella proposta)
	\item Scegliere la directory locale in cui saranno installate le fonti generate
	dal programma e le applicazioni da aggiungere. Anche in questo caso è meglio
	accettare quella proposta, cioè \verb|c:\localtexmf|
	\item Scegliere se incorporare altre directory per il medesimo scopo
	(si può tranquillamente rispondere no, poiché è una cosa non necessaria,
	che è comunque possibile fare anche in seguito se se ne sente l'esigenza)
	\item L'ultima schermata riepiloga le impostazioni scelte. Se tutto è a posto,
	scegliere \texttt{avanti} per avviare l'installazione. Il resto è tutto 
	automatico: in una decina di minuti il sistema sarà pronto per essere
	usato.
	
\end{itemize}


\subsection{MusiX\TeX}
\label{MusiXTeX}


La versione \emph{total} di Mik\TeX{} contiene già \MusiXTeX{}.
Tuttavia anche in questo caso è bene reinstallare il programma sia perché 
la versione presente non è quella più aggiornata e sia perché manca 
\textbf{musixflx}, un programma indispensabile per la giustificazione
della musica. In questo paragrafo sarà illustrata la procedura di installazione
secondo le impostazioni previste da Mik\TeX{}, in modo che il procedimento
sia valido tanto nel caso che si installi ex novo il programma tanto
in quello che lo si aggiorni.
In quest'ultimo caso basterà copiare i file della nuova versione sui vecchi senza
che ci sia bisogno di cancellare o disinstallare nulla.

\paragraph{Dove trovarlo e come scaricarlo}
\label{musixtexdownload}

Il sito principale è il
\textbf{Werner Icking Music Archive}
(\href{http://icking-music-archive.sunsite.dk/}
{\ttfamily{http://icking-music-archive.sunsite.dk/\/}}).
Scaricare il file \texttt{musixtex.zip} dalla pagina del software.

\paragraph{Come installarlo}
\label{musixtexinst}

\begin{itemize}
	\item Scompattare il file \texttt{musixtex.zip} in una directory 
	temporanea, ad esempio: \verb|c:\tempmus|
	\item Creare (o assicurarsi che esistano) le seguenti 
	directory nelle quali saranno copiati 	i file di MusiX\TeX:
	
\begin{itemize}
	\item \verb|c:\texmf\tex\generic\musixtex|
	\item \verb|c:\texmf\fonts\source\public\musixtex|
	\item \verb|c:\texmf\fonts\tfm\public\musixtex|
	\item \verb|c:\texmf\doc|
	\item \verb|c:\texmf\miktex\bin|
\end{itemize}

	\item Dalla directory temporanea \verb|c:\tempmus| fare le seguenti
	operazioni:

\begin{itemize}
	\item Copiare tutti i file \texttt{*.tex} e \texttt{*.sty} nella directory\\
	\verb|c:\texmf\tex\generic\musixtex|
	(si escluda il file \texttt{musixdoc.tex}) 
	\item Copiare tutti i file \texttt{*.mf} nella directory\\
		\verb|c:\texmf\fonts\source\public\musixtex|
	\item Copiare tutti i file \texttt{*.tfm} nella directory\\
		\verb|c:\texmf\fonts\tfm\public\musixtex|
	\item Copiare tutti i file \texttt{*.exe} nella directory
	\verb|c:\texmf\miktex\bin|
	\item Copiare tutti i file \texttt{musixdoc.*} nella directory
	\verb|c:\texmf\doc|
\end{itemize}

	\item In \texttt{start-programmi-miktex-miktex option} selezionare
	\texttt{refresh now}
\end{itemize}

L'installazione è completa e la directory temporanea può essere
cancellata.

\subsection{Musixlyr e Musixser}
\label{Musixlyr}

Si tratta di due pacchetti creati da Rainer Dunker. Il primo
è indispensabile per stampare musica vocale, il secondo
offre un sistema alternativo di codificazione della partitura
in \MusiXTeX{}.

\paragraph{Dove trovarli e come scaricarli}
\label{musixlyrdownload}

Dal \textbf{Werner Icking Music Archive} (sezione software)
(\href{http://icking-music-archive.sunsite.dk/}
{\ttfamily{http://icking-music-archive.sunsite.dk/\/}})
si possono scaricare i file \texttt{musixlyr20c.zip} e \texttt{musixser.zip}.

\paragraph{Come installarli}
\label{musixlyrinst}

\begin{itemize}
	\item Scompattare i file \texttt{musixlyr.zip} e \texttt{musixser.zip}
	in una directory temporanea, ad esempio: \verb|c:\tempmus|
	\item Copiare i file \texttt{musixlyr.tex} e \texttt{musixser.tex}
	nella directory\\
	\verb|c:\texmf\tex\generic\musixtex|
	\item Copiare i file \texttt{mxlyrdoc.*} e \texttt{mxserdoc.*} nella 
	directory \verb|c:\texmf\doc|
	\item In \texttt{start-programmi-miktex-miktex option} selezionare
	\texttt{refresh now}
\end{itemize}

L'installazione è completa e la directory temporanea può essere
cancellata. 

\subsection{PMX}
\label{PMX}

\paragraph{Dove trovarlo e come scaricarlo}
\label{PMXdownload}

Dalla sezione software del \textbf{Werner Icking Music Archive}
(\href{http://icking-music-archive.sunsite.dk/}
{\ttfamily{http://icking-music-archive.sunsite.dk/\/}})
scaricare il file \texttt{pmx240.zip} (o una versione successiva).

\paragraph{Come installarlo}
\label{PMXinst}
\begin{itemize}
	\item Scompattare il file \texttt{pmx240.zip} in una directory 
	temporanea, ad esempio: \verb|c:\tempmus|
	\item Copiare i file \texttt{*.exe} nella directory
	\verb|c:\texmf\miktex\bin|
	\item Copiare i file \texttt{*.pdf} nella directory
	\verb|c:\texmf\doc|
	\item Copiare \texttt{pmx.tex} nella directory
	\verb|c:\texmf\tex\generic\musixtex|
	\item Copiare i file \texttt{*.pmx} di esempio in una directory di lavoro
	\item In \texttt{start-programmi-miktex-miktex option} selezionare
	\texttt{refresh now}
\end{itemize}

L'installazione è completa e la directory temporanea può essere
cancellata. 


\subsection{M-Tx}
\label{mtx}

\paragraph{Dove trovarlo e come scaricarlo}
\label{MTXdownload}

Scaricare il file \texttt{mtx052\_patch.zip}
(versione che permette la stampa
di partiture con più di 9 pentagrammi e
corregge qualche errore della versione base)
dalla sezione software del \textbf{Werner Icking Music Archive}
(\href{http://icking-music-archive.sunsite.dk/}
{\ttfamily{http://icking-music-archive.sunsite.dk/\/}}).
Il file \texttt{mtx052.zip} contiene la versione base
del programma. {\`E} bene scaricare anche questa versione,
perché vi si trovano gli esempi e il manuale.

\paragraph{Come installarlo}
\label{MTXinst}
\begin{itemize}
	\item Scompattare il file \texttt{mtx052\_patch.zip} in una directory 
	temporanea, ad esempio:\\
	\verb|c:\tempmus|
	\item Copiare il file \texttt{prepmx.exe} nella directory
	\verb|c:\texmf\miktex\bin|
	\item Copiare il file \texttt{cygwin1.dll} nella directory
	\verb|c:\windows|
\end{itemize}

L'installazione è completa e la directory temporanea può essere
cancellata. I file restanti dell'archivio 
\texttt{mtx052\_patch.zip} servono per compilare il programma 
dai sorgenti e possono essere ignorati.
Vale poi la pena di scaricare e scompattare in una 
directory di lavoro anche \texttt{mtx052.zip}, in cui si
trovano i file di esempio e di documentazione.


\subsection{Fonti PostScript Type 1}
\label{type1}

Si tratta di fonti che permettono una migliore resa grafica rispetto
alle fonti bitmap
e che consentono l'uso dei pacchetti postscript. La distribuzione
\emph{total} di Mik\TeX{} contiene già le fonti musicali
\emph{Type 1} e contiene anche le fonti base di \TeX{} (\emph{cm})
\emph{Type 1} (di cui però non ci occuperemo in questa sede).

\paragraph{Dove trovarle e come scaricarle}
\label{type1download}

Scaricare i file
\verb|musix_ps.zip| (4.5 MB) e
\verb|xslhd24.pfb| (fonte corretta)
dalla sezione software del \textbf{Werner Icking Music Archive}
(\href{http://icking-music-archive.sunsite.dk/}
{\ttfamily{http://icking-music-archive.sunsite.dk/\/}}).


%\begin{itemize}
%	\item \texttt{musixps.zip} (4.5 MB)
%	\item \texttt{xslhd24.pfb} (fonte corretta)
%\end{itemize}


\paragraph{Come installarle}
\label{type1inst}

\begin{itemize}
	\item Scompattare il file \texttt{musixps.zip} in una directory 
	temporanea, ad esempio:\\
	\verb|c:\tempmus|. Nello scompattare il file assicurarsi
	che siano mantenute le sottodirectory contenute nell'archivio (il comando
	dos per ottenere ciò è \texttt{unzip {-}a musixps.zip}). Dopo lo
	scompattamento saranno create le seguenti sottodirectory: \texttt{dvipdfm},
	\texttt{dvips} e  \texttt{pfb}. Ciascuna delle prime due contiene un file
	chiamato \texttt{musix.map}, l'ultima contiene le fonti vere e proprie.
	Nella directory principale si trovano i file contenenti le istruzioni. 
	Nella sottodirectory \texttt{pfb} si trova anche il file 
	\texttt{musixfnt.bat} che serve per installare automaticamente le fonti
	in Mik\TeX{} (attenzione: bisogna aprire il file con edit e controllare
	che le directory di destinazione corrispondano a quelle del proprio sistema).
	{\`E} più prudente e non molto più complicato, fare l'installazione a
	mano nel modo di seguito indicato.
	
	\item Copiare nella sottodirectory \verb|\pfb| il
	file \texttt{xslhd24.pfb} sovrascrivendolo sulla vecchia versione.
	
	\item Assicurarsi che siano presenti le seguenti directory 
	(altrimenti	crearle):
	
\begin{itemize}
	\item \verb|c:\texmf\fonts\type1\musixtex|
	\item \verb|c:\texmf\dvips\config|
	\item \verb|c:\texmf\dvipdfm\config|
\end{itemize}

	\item Dalla directory temporanea \verb|c:\tempmus| fare le seguenti
	operazioni:
\begin{itemize}
	\item Copiare dalla sottodirectory \verb|\pfb| tutti il file \texttt{*.pfb} in\\
	\verb|c:\texmf\fonts\type1\musixtex|. 
	\item Copiare il file \texttt{musix.map} (dalla sottodir. \texttt{dvips}) in \\
	\verb|c:\texmf\dvips\config|. 
	\item Copiare il file \texttt{musix.map}  (dalla sottodir. \texttt{dvipdfm}) in\\
	\verb|c:\texmf\dvipdfm\config|. 
\end{itemize}

	\item Con un editor di testo (ad esempio \textbf{Edit}) modificare come segue i file
	sotto indicati
\begin{itemize}
	\item  In \verb|c:\texmf\dvips\config|, 
	aprire \texttt{config.ps} e aggiungere la linea:\\ 
	\texttt{p +musix.map}
	\item In \verb|c:\texmf\dvips\config|, aprire
	\texttt{config.pdf} e aggiungere la linea:\\
	\texttt{p +musix.map}
	\item In \verb|c:\texmf\dvipdfm\config|,
	aprire il file \texttt{config} e aggiungere la linea:\\
	\texttt{f musix.map} 
\end{itemize}
	\item In \texttt{start-programmi-miktex-miktex option} selezionare
	\texttt{refresh now}

\end{itemize}

L'installazione è completata e la directory temporanea può essere cancellata.


\subsection{Pacchetto per le legature PostScript \emph{tipo K}}
\label{psK}

\paragraph{Dove trovarlo e come scaricarlo}
\label{PsKdownload}

Dalla sezione software del
\textbf{Werner Icking Music Archive}
(\href{http://icking-music-archive.sunsite.dk/}
{\ttfamily{http://icking-music-archive.sunsite.dk/\/}})
scaricare il file \texttt{slur-ps.zip}.

\paragraph{Come installarlo}
\label{psKinst}


\begin{itemize}
	\item Scompattare il file \texttt{slur-ps.zip} in una directory 
	temporanea, ad esempio:\\
	\verb|c:\tempmus|
	\item Copiare il file \texttt{musixps.tex} nella directory\\
	\verb|C:\texmf\tex\generic\musixtex|
	\item Copiare il file \texttt{psslur.pro} nella directory\\
	\verb|C:\texmf\dvips\base|
	\item Copiare il file \texttt{mxsk.mf} nella directory\\
	\verb|C:\texmf\fonts\source\public\musixtex|
	\item Copiare il file \texttt{mxsk.tfm} nella directory\\
	\verb|C:\texmf\fonts\tfm\public\musixtex|
	\item Con un editor di testo (ad esempio \textbf{Edit}) 
	creare il file \texttt{config.type1} con il seguente contenuto:

{\small
\begin{verbatim}
% Default Memory
m 4000000

% Default is to save output as file.
o

% Default resolution.
D 2540

% Default METAFONT mode
M linotzzh

% This is for using Type 1 fonts where possibile.
p +bsr.map
p +bsr-interpolated.map
p +hoekwater.map
p +xypic.map
p +marvosym.map
p +omega.map
p +utopia.map
p +charter.map
p +musix.map
p +old-feta.map

% Last resort sizes.
R 600
\end{verbatim}
}

	\item Copiare il file \texttt{config.type1} appena creato nella directory\\
	\verb|C:\texmf\dvips\config|
	\item In \texttt{start-programmi-miktex-miktex option} selezionare
	\texttt{refresh now}
\end{itemize}

L'installazione è terminata e la directory temporanea può essere cancellata.

\subsection{Pacchetto per le legature PostScript \emph{tipo M}}
\label{psM}

Questo pacchetto richiede \textbf{MetaPost}, un programma
già presente nella distribuzione di Mik\TeX{}.

\paragraph{Dove trovarlo e come scaricarlo}
\label{PsMdownload}

Dalla sezione software del
\textbf{Werner Icking Music Archive}
(\href{http://icking-music-archive.sunsite.dk/}
{\ttfamily{http://icking-music-archive.sunsite.dk/\/}})
scaricare il file \texttt{musixpss-0.50.tar}
(o una versione successiva).

\paragraph{Come installarlo}
\label{psMinst}

\begin{itemize}
	\item Scompattare il file \texttt{musixpss-0.50.tar} (si tratta di un tipo di
	archivio nato per Linux, ma un buon programma di compressione, come 
	\textbf{PkZip}, \textbf{WinZip} o \textbf{Rar}, sono in grado di
	scompattarlo benissimo) in una directory 
	temporanea, ad esempio:\\
	\verb|c:\tempmus|
	\item Copiare il file \texttt{musixpss.exe} nella directory\\
	\verb|c:\texmf\miktex\bin|
	\item Copiare \texttt{musixpss.tex} nella directory\\
	\verb|c:\texmf\tex\generic\musixtex|
	\item Creare la directory
	\verb|c:\texmf\metapost\musixtex|
	e all'interno di essa copiare il file \verb|musixpss.mp|
	
	\item In \texttt{start-programmi-miktex-miktex option} selezionare
	\texttt{refresh now}
\end{itemize}

L'installazione è terminata e la directory temporanea può essere cancellata.

\subsection{GhostScript e GhostView}
\label{GsGsv}

Si tratta di due eccellenti programmi freeware, che servono
per vedere, stampare, convertire in altri formati
(ad esempio in \texttt{.pdf}) i file postscript e compiere 
su di essi numerose altre operazioni. Sono utilissimi
per qualsiasi stampa professionale, non solo per \MusiXTeX{}.

\paragraph{Dove trovarli e come scaricarli}
\label{GsGsvdownload}

Scaricare i file \texttt{gs705w32.exe} (GhostScript)
e \texttt{gsv43w32.exe} (GhostView)\footnote{I due file si riferiscono
rispettivamente alla versione 7.05 e 4.3, le più recenti al momento in cui
viene redatto questo capitolo.} dal sito
\href{http://www.cs.wisc.edu/~ghost/}{\ttfamily{www.cs.wisc.edu/{\char126}ghost\//}}.

\paragraph{Come installarli}
\label{GsGsvinst}

\begin{itemize}
	\item Lanciare il programma di installazione di \textbf{GhostScript}
	\texttt{gs705w32.exe} e rispondere alle domande poste dal programma
	(si consiglia di accettare le opzioni proposte).
	\item Lanciare il programma di installazione di \textbf{GhostView}
	\texttt{gsv43w32.exe} e rispondere alle domande poste dal programma
	(si consiglia di accettare le opzioni proposte).
\end{itemize}

\section{Uso dei programmi}
\label{sec:usoprg}

\paragraph{\TeX{}}
\label{usoTeX}

Alla base di tutto il sistema c'è, come si è detto, il
prestigioso programma di tipografia elettronica \TeX{}.
Il programma legge un file ascii puro, contenente
il testo da stampare, completo di tutti i comandi necessari
a definire gli aspetti tipografici della pagina, salvato
normalmente con estensione\texttt{.tex} e genera un
file con estensione \texttt{.dvi}\footnote{In realtà
sono generati sempre almeno altri due file, di cui non
è necessario interessarsi ora: un file \texttt{.log}
contenente i messaggi che appaiono anche sullo schermo 
durante la compilazione, utili per la correzione
di eventuali errori e un file \texttt{.aux}, contenenti
i riferimenti incrociati nel testo.} (\emph{device-indipendent}), 
non più leggibile come il precedente dall'uomo, ma contenente tutte
le informazioni per la visualizzazione grafica e la stampa. Il file
\texttt{.dvi} può essere letto da un apposito programma compreso 
nella distribuzione \TeX{} (in Mik\TeX{} è \textbf{Yap})\footnote{In altri
sistemi è \textbf{xdvi}.}, che lo visualizza sullo schermo
ed è in grado di stamparlo, oppure può essere trasformato in
un file \texttt{.ps} (postscript), per una stampa di maggior
qualità. Ecco dunque i passaggi:

\begin{enumerate}
	\item Creazione del file \texttt{nomefile.tex} con un editor di testi
	\item Compilazione. In una finestra Dos di Windows digitare
	\texttt{tex nomefile} e premere invio. Sarà generato il file
	\texttt{nomefile.dvi}
	\item Visualizzazione e stampa con \textbf{Yap}. In una finestra 
	Dos di Windows digitare \texttt{yap nomefile} e premere invio. Apparirà
	sullo schermo la pagina così come verrà stampata.
	\item Conversione in postscript. In una finestra Dos di Windows digitare
	il comando \texttt{dvips~nomefile} e premere invio\footnote{\textbf{Dvips} 
	è un programma presente in ogni distribuzione di \TeX{}.}. 
	Sarà generato il file \texttt{nomefile.ps}
	\item Visualizzazione e eventuale stampa in postscript. Aprire \textbf{GhostView}
	e caricare il file \texttt{nomefile.ps}\footnote{Dovrebbero essere sufficienti
	anche solo due click sull'icona del file.}
\end{enumerate}

I passi 4 e 5 sono opzionali. 
Se arrivati al punto 3 si trovano degli errori, li si deve correggere
nel file \texttt{nomefile.tex} e poi ricompilare.

Questo è il procedimento base ed è anche la parte conclusiva della
compilazione di una partitura musicale.

\paragraph{\MusiXTeX{}}
\label{usomusixtex}

La giustificazione di una linea di musica presenta problemi
diversi rispetto a quella di una linea di testo. Per questo
è stato studiato dagli autori di \MusiXTeX{} un sistema in tre
passi anziché in uno. Dopo la prima compilazione con \TeX{}
(primo passo) le informazioni sulla grandezza di ciascuna 
battuta vengono scritte in un file esterno (\texttt{nomefile.mx1}). 
A questo punto si lancia \textbf{musixflx}, un programma accessorio 
di \MusiXTeX{}, che produce un altro file esterno, \texttt{nomefile.mx2}
contenente i dati corretti per la giustificazione. Si processa
infine un'altra volta \texttt{nomefile.tex} e si ottiene il file
\texttt{nomefile.dvi} corretto. Attenzione: alla fine i file \texttt{.mx1}
e \texttt{.mx2} vanno cancellati, altrimenti le compilazioni 
successive risulterebbero errate.
Riassumendo, ecco dunque la procedura.

\begin{enumerate}
	\item Primo passo: \texttt{tex nomefile}
	\item Secondo passo: \texttt{musixflx nomefile}
	\item Terzo passo: \texttt{tex nomefile}
\end{enumerate}

La procedura può essere facilmente automatizzata 
con un file di comandi (\emph{batch\/}).
Per far ciò è necessario creare, con un editor di testo,
il file \texttt{tx.bat} (ovviamente si può dare al file 
qualsiasi altro nome), con il seguente contenuto\footnote{I
file \emph{batch\/} che seguono sono ovviamente adatti solo a Windows
e pensati per l'installazione consigliata nel paragrafo precedente.
Li si suggerisce qui solo a titolo di esempio.}:

{\small
\begin{verbatim}
echo off

del *.mx?

tex %1
if errorlevel 1 then goto exit

musixflx %1

tex %1
if errorlevel 1 then goto exit
\end{verbatim}
}

Spostare file così creato in una directory
specificata in \verb|autoexec.bat|\footnote{Lo si trova
nella directory radice (\texttt{C:$\backslash$}). All'interno di questo file
vi è di sicuro una riga di questo genere: 
\texttt{SET PATH=C:$\backslash$WINDOWS;C:$\backslash$texmf$\backslash$miktex$\backslash$bin;\%{}PATH\%}.
Grazie a questo comando è possibile far partire qualsiasi programma in una delle
directory là indicate anche da qualsiasi altra directory.}. {\`E} possibile
anche aggiungere un nuovo percorso a quelli già presenti (ad esempio \verb|c:\mieibat|).
In queste pagine ci accontenteremo della soluzione più semplice. L'installazione
di Mik\TeX{} deve avere aggiunto automaticamente al \emph{path} la directory
\verb|C:\texmf\miktex\bin|. Useremo dunque questa directory, della cui
presenza ci siamo già assicurati durante la procedura di installazione.
Una volta spostato il file \texttt{tx.bat} in \verb|C:\texmf\miktex\bin|,
per ogni compilazione del nostro documento sarà sufficiente
digitare in una finestra Dos il comando: \verb|tx nomefile|
ed è tutto fatto.



\paragraph{PMX}
\label{usopmx}

\begin{enumerate}
	\item Creare il file sorgente della partitura \texttt{nomefile.pmx}
	con un editor di testo
	\item Compilare con \PMX{}: \texttt{pmxab nomefile}
	\item Compilare il file \texttt{nomefile.tex} risultante
	con \TeX{} secondo la procedura in tre passi vista sopra
\end{enumerate}

Anche in questo caso è possibile eseguire tutte le procedure
appena descritte con un solo file \emph{batch}. Chiameremo
il file \texttt{pmx.bat} e lo porremo, come il precedente,
nella directory \verb|C:\texmf\miktex\bin|. Eccone il contenuto:

{\small
\begin{verbatim}
echo off

pmxab %1
if errorlevel 1 then goto exit

del *.mx?

tex %1
if errorlevel 1 then goto exit

musixflx %1

tex %1
if errorlevel 1 then goto exit
\end{verbatim}
}

\paragraph{MTX}
\label{usomtx}

\begin{enumerate}
	\item Creare il file sorgente della partitura \texttt{nomefile.mtx}
	con un editor di testo
	\item Compilare con \textbf{MTX}: \texttt{prepmx nomefile}
	\item Compilare il file \texttt{nomefile.pmx} risultante,
	prima con \PMX{} e poi con \TeX{} secondo le procedure già viste
\end{enumerate}

Questa volta chiameremo il file \emph{batch} (che diviene
tanto più necessario quanto maggiore è il numero di programmi
coinvolti nella compilazione) \texttt{mtx.bat} 
e lo porremo, come al solito,
nella directory \verb|C:\texmf\miktex\bin|. Contenuto:

{\small
\begin{verbatim}
echo off

prepmx %1
if errorlevel 1 then goto exit


pmxab %1
if errorlevel 1 then goto exit

del *.mx?

tex %1
if errorlevel 1 then goto exit

musixflx %1

tex %1
if errorlevel 1 then goto exit
\end{verbatim}
}


\paragraph{Uso dei programmi musicali con le legature postscript \emph{tipoK}}
\label{usopsK}

Se si usa il pacchetto per le legature postscript \emph{tipo K} \textbf{Yap}
non sarà in grado di visualizzare gli elementi postscript (le legature e
le forcelle del crescendo). Per la corretta visualizzazione e la stampa
è dunque necessario convertire il file \texttt{nomefile.dvi} in 
postscript con \textbf{dvips} (un programma presente in tutte le
distribuzioni di \TeX{}), aggiungendo le necessarie opzioni
per la compilazione con font \emph{type 1}\footnote{{\`E} per questo
che durante l'installazione abbiamo creato il file \texttt{config.type1}.}
e poi visualizzarlo con \textbf{GhostView}. 
Cioè, ai passaggi di compilazione precedenti vanno aggiunti
i seguenti:

\begin{itemize}
	\item Conversione in postscript: \texttt{dvips -Ptype1 nomefile}
	\item Visualizzazione e eventuale stampa in postscript: aprire \textbf{GhostView}
	e caricare il file \texttt{nomefile.ps}.
\end{itemize}

Anche in questo caso è consigliabile l'uso di un file \emph{batch}
(propongo il nome \texttt{txk.bat}):

{\small
\begin{verbatim}
echo off

del *.mx?

tex %1
if errorlevel 1 then goto exit

musixflx %1

tex %1
if errorlevel 1 then goto exit

dvips -Ptype1 %1 
if errorlevel 1 then goto exit

\end{verbatim}
}



\paragraph{Uso dei programmi musicali con le legature postscript \emph{tipoM}}
\label{usopsM}

Il pacchetto postscript \emph{tipo M} richiede \textbf{Metapost},
un sistema di disegno che permette l'uso del postscript all'interno
del linguaggio \TeX{}. \textbf{Metapost} è di norma presente nelle
principali distribuzioni di \TeX{}. Per compilare la partitura
con questo sistema è necessario in primo luogo richiamare
il pacchetto, aggiungendo al codice \MusiXTeX{}
della partitura, subito dopo \verb|\input musixtex|, il comando
\verb|\input musixpss\relax|. Poi, \emph{dopo avere eseguito la compilazione
con \TeX{} in tre passi}, è necessario compiere le seguenti 
ulteriori operazioni:

\begin{itemize}
	\item Processare il file con \textbf{musixpss}: \texttt{musixpss nomefile}
	\item Processare il file con \textbf{Metapost}: \texttt{mp nomefile}\footnote{\texttt{mp}
	è il comando utilizzato dalla maggior parte delle distribuzioni \TeX{} e anche da
	Mik\TeX{} per invocare \textbf{Metapost}, ma è bene accertarsi che sia corretto.}
	\item Compilare il file un'altra volta con \TeX{}: \texttt{tex nomefile}
\end{itemize}

Il file \texttt{.dvi} risultante dovrebbe essere leggibile con \textbf{Yap}, ma
è comunque preferibile convertire il file in postscript e usare \textbf{GhostView}
per la visualizzazione e la stampa.
Ecco infine il file \emph{batch} (propongo il nome \texttt{txm.bat}):

{\small
\begin{verbatim}
echo off

del *.mx?

tex %1
if errorlevel 1 then goto exit

musixflx %1

tex %1
if errorlevel 1 then goto exit

musixpss %1 
if errorlevel 1 then goto exit

mpost %1 
if errorlevel 1 then goto exit

tex %1 
if errorlevel 1 then goto exit

dvips %1 
if errorlevel 1 then goto exit

\end{verbatim}
}

\paragraph{Creazione di file pdf}
\label{pdf}

Ci sono tre sistemi alternativi per ottenere
file \texttt{.pdf}, leggibili con
\textbf{Acrobat reader}, senza bisogno di usare il programma
commerciale \textbf{Acrobat distiller}:

\begin{itemize}
	\item usare \textbf{pdftex}, distribuito con \TeX{}, per convertire il 
	file \texttt{.tex} direttamente in \texttt{.pdf} 
	\item usare \textbf{dvipdfm}, distribuito con \TeX{}, per convertire il 
	file \texttt{.dvi} ottenuto da \TeX{} in \texttt{.pdf}
	\item usare \textbf{GhostView} per convertire il file 
	\texttt{.ps} ottenuto da \TeX{} e da \textbf{dvips} in \texttt{.pdf}
\end{itemize}

Se non è stato usato il pacchetto postscript \emph{tipo K} 
si può scegliere indifferentemente uno dei tre sistemi, 
anche se in questo caso, a mio parere, è preferibile
il primo. In caso contrario resta disponibile
solo l'ultima opzione, cioè \textbf{GhostView}.
Ecco come fare.

\begin{itemize}
	\item Se si usa \textbf{pdftex}: 
	
\begin{enumerate}
	\item \texttt{pdftex nomefile}
	\item \texttt{musixflx nomefile}
	\item \texttt{pdftex nomefile}	
\end{enumerate}

Nel caso in cui si sia fatto uso del pacchetto di legature
postscript \emph{tipo M}, si devono usare nel codice \MusiXTeX{}
della partitura i comandi
\begin{verbatim}
\input musixpss\relax
\psslurmode{pdftex}%
\end{verbatim}
 
e si deve compilare la partitura in 6 passaggi:

\begin{enumerate}
	\item \texttt{pdftex nomefile}
	\item \texttt{musixflx nomefile}
	\item \texttt{pdftex nomefile}	
	\item \texttt{musixpss nomefile}
	\item \texttt{metapost nomefile}
	\item \texttt{pdftex nomefile}	
\end{enumerate}

	\item Se si usa \textbf{dvipdfm}: \texttt{dvipdfm nomefile}\footnote{Dopo 
	aver prodotto il file \texttt{nomefile.dvi} nel modo già descritto.}
	\item Se si usa \textbf{GhostView}: dopo aver prodotto il file \texttt{nomefile.ps},
	aprire il file con \textbf{GhostView}, poi usare in comando \emph{converti} del
	menu \emph{file} e scegliere \emph{pdfwrite}, indicare la risoluzione e le pagine
	da stampare (normalmente tutte).
\end{itemize}

\section{Gli autori dei programmi}
\label{sec:autori}

\begin{itemize}
	\item \textbf{\MusiXTeX{}}. {\`E} l'erede di MusiC\TeX{} di \emph{Daniel Taupin}
	(Laboratoire de Phisique des Solides --CNRS-- b\^atiment 510,
	centre Universitaire, F-91405 Orsay Cedex, e-mail:~\texttt{taupin@lps.u-psud.fr}).
	Vi hanno collaborato, oltre allo stesso Taupin, \emph{Ross Mitchell} 
	(CSIRO Division of Atmospheric Research, Private Bag No.1, Mordialloc, 
	Victoria 3195, Australia) e \emph{Andreas Egler} (Ruhr--Uni--Bochum, 
	Ursulastr. 32, D-44793 Bochum). {\`E} attualmente mantenuto 
	e periodicamente 	aggiornato da Daniel Taupin. 
	Gli aggiornamenti si trovano, oltre che
	nel Werner Icking Music Archive, anche nel sito personale di Taupin:
	\verb|hprib.lps.u-psud.fr| nella directory \verb|/pub/musixtex|.
		
	\item \PMX{} \emph{Don Simons} (Dr. Don's PC and Harpsicord
	Emporium, Redondo Beach, California, USA, e-mail:~\verb|dsimons@adelphia.net|).
		
	\item \textbf{MTX} \emph{Dirk Laurie} (e-mail:~\verb|dlaurie@na-net.ornl.gov|).
		
	\item \textbf{Musixlyr} e \textbf{Musixser} \emph{Rainer Dunker} 
	(e-mail:~rainer.dunker@web.de)
		
	\item \textbf{Pacchetto per le legature postscript tipo K}
	\emph{Stanislav Kneifl} (e-mail: \verb|standa@hiero.cz|)
		
	\item \textbf{Pacchetto per le legature postscript tipo M}
	\emph{Hiroaki Morimoto} (e-mail:~\verb|CQX05646@nifty.ne.jp|)
	
\end{itemize}

\section{Il Werner Icking Music Archive}
\label{sec:Icking}

Werner Icking (25/6/1943--8/2/2001) fu il fondatore del \textbf{GMD Music Archive},
(\href{http://www.gmd.de/Misc/Music/}
{\ttfamily{http://www.gmd.de/Misc/Music/\/}})
contenente un archivio di partiture, i programmi del gruppo \MusiXTeX{}, 
una lista di discussione ed altre risorse musicali gratuite. 
Il suo contributo allo sviluppo e soprattutto alla diffusione 
di questi software è stato impareggiabile. Le sue edizioni musicali 
(in particolare le edizioni complete `urtext' delle opere per violino
e per violoncello solo di Bach) sono esempi di 
raffinatezza tecnica, sensibilità artistica e fedeltà filologica.
Chiunque, fosse egli un esperto programmatore o un principiante 
assoluto, poteva trovare in lui un valido e disinteressato aiuto,
chiuso immancabilmente dal motto \emph{hope this hilft}.
Attorno al sito si è raccolta una non grande, ma costante
comunità di appassionati, di tutto il mondo, che, pur non avendo, nella maggior
parte dei casi, mai visto Werner di persona, era abituata ad avere amichevoli e 
frequenti rapporti epistolari con lui. Werner morì improvvisamente l'8 febbraio 2001
mentre, come faceva sempre, tornava a casa dal lavoro in bicicletta.
Quel giorno aveva curato il sito e risposto ad alcuni messaggi della lista
di discussione, di cui, oltre ad essere il fondatore, era anche 
il principale animatore. La comunità dei frequentatori del sito ne fu
sconvolta e decise di proseguire l'opera di Werner. Un nuovo
sito, dedicato alla sua memoria, è stato dunque fondato, 
il \textbf{Werner Icking Music Archive}
(\href{http://icking-music-archive.sunsite.dk/}
{\ttfamily{http://icking-music-archive.sunsite.dk/\/}}),
attualmente ospitato dal \textbf{SunSITE}
(\href{http://sunsite.dk/}{\ttfamily{http://sunsite.dk/\/}}) dell'Università
di Aalborg in Danimarca. Ecco come è organizzato.

\begin{itemize}
	\item \textbf{Archivio di partiture gratuite} vi si trovano
	centinaia di partiture gratuite in formato Acrobat PDF, 
	spesso con i codici sorgente. {\`E} mantenuto
	da \emph{Christian Mondrup} (e-mail~\verb|scancm@biobase.dk|), 
	che è anche il principale animatore del	sito.
	
	\item \textbf{Sezione software} Distribuisce tutti i programmi
	musicali del gruppo \MusiXTeX{}, i manuali e le utility accessorie. 
	{\`E} mantenuto da \emph{Don Simons} (e-mail:~\verb|dsimons@adelphia.net|).
	
	\item \textbf{Lista di discussione TeX-Music} {\`E} una
	risorsa preziosa per chi utilizza i programmi. Si occupa
	sia di problemi tecnici, che di problemi musicali, di
	carattere storico o estetico. {\`E} in inglese. La pagina
	di accesso e di registrazione si trova all'indirizzo
	\href{http://sunsite.dk/mailman/listinfo/tex-music}
	{\ttfamily{http://sunsite.dk/mailman/listinfo/tex-music\/}}.
	{\`E} curata da \emph{Maurizio Codogno} (e-mail:~\verb|puntomaupunto@tin.it|).
	
	\item \textbf{Pagina di link sulle risorse musicali
	informatiche} Contiene indicazioni su motori
	di ricerca musicali, altri archivi di partiture
	on line, cataloghi di opere e altre risorse musicali.
	{\`E} mantenuta da \emph{Jean-Pierre Coulon} 
	(e-mail:~\verb|coulon@obs-nice.fr?Subject=musopac|).
	
\end{itemize}




\clearpage

\chapter{Manuale d'uso di \PMX{}}
\label{GuidaPMX}

\section{Concetti preliminari}
\label{sec:ConcettiPreliminari}

La struttura di un codice \PMX{} è composta da due parti: il \emph{preambolo}
e il \emph{corpo}. Nel \emph{preambolo} sono specificati i caratteri
generali della partitura, sia musicali (il numero degli 
strumenti, il metro, gli accidenti ecc.) che tipografici
(il numero delle pagine, il numero dei sistemi\footnote{Il termine
più corretto in italiano è \emph{accollatura}, tuttavia l'italianizzazione
dell'inglese \emph{system} è ormai comunemente usata e, per comodità,
verrà impiegata anche in questo manuale.} per pagina, la misura dei 
rientri ecc.). Nel \emph{corpo} si trova la musica vera e propria.
Le righe del codice che iniziano con il segno \texttt{\%} sono di commento
e vengono dunque ignorate dal programma durante la trascrizione della
partitura.
Prendiamo ad esempio le battute iniziali del
\emph{Quartetto Op.~76, n.~2} di Haydn. La musica di figura~\ref{01} 
è stata ottenuta dal seguente codice \PMX{}.

\label{haydn}
{\small
\begin{verbatim}
% PREAMBOLO
4	4	4	4	0	6 0	-1 
1	1	16 .085
Vc
Va
Vl II
Vl I
batt
./
% CORPO
Ab
It92ivcvavlvl
w180m
% Batt 1
h
Allegro
d8-- Df o. d+ o. d o. d o. r d o. d o. d o. /
f8- Df o. f o. f o. f o. r f o. f o. f o. /
r8 a Df o. a o. a o. r a o. a o. a o. /
a2+ Df d- /

% Batt 2
r8 d o. d o. d o. r e o. e o. e o. /
r8 g o. g o. g o. r g o. g o. g o. /
r8 b o. b o. b o. r cs o. c o. c o. /
e2 a- /

% Batt 3-4
f8 s e f cs s d4 a | b2 s a4 s o. r Rb /
a2 t a4 t .cs- | d8 s e f d s e4 o. r /
d8 s cs d e s e s d c s a1+ s g s | f s g f e s d8 o. d o. cs4 r /
d8 s cs d e s g s f e s a | d4- zd+ cn1 s b a gs s a4 o. r /
\end{verbatim}
}

\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{01.eps}
	\end{center}
	\caption{\textbf{F. J. Haydn}, \emph{Quartetto Op. 76 n. 2}, batt. 1--4}
	\label{01}
\end{figure}

\section{Preambolo}
\label{sec:preambolo}

Il \emph{preambolo} è composto da due righe di numeri, seguite da poche altre
righe, contenenti per lo più caratteri alfabetici e ha lo scopo di
fornire informazioni che valgono per l'intera partitura.

La prima riga di numeri
contiene informazioni di carattere musicale, la seconda di
carattere tipografico. Va detto che questi numeri avrebbero potuto essere
scritti indifferentemente sulla stessa linea o su linee diverse. 
Nella lingua di \PMX{}, come in quella di \TeX{}, l'`a capo' è uguale allo spazio. Perciò le seguenti tre forme sono del tutto analoghe:

{\small
\begin{verbatim}
4	4	4	4	0	6 0	-1 
1	1	16 .085

4	4	4	4	0	6 0	-1 1	1	16 .085

4
4
4
4
0
6
0
-1
1
1
16
.085

\end{verbatim}
}

I primi due numeri servono a definire il \texttt{numero di 
pentagrammi}\footnote{Nel manuale è indicato come \texttt{numero di voci},
ma mi pare che ciò produca qualche confusione con il numero di voci
che possono essere scritte sullo stesso pentagramma.}
e il \texttt{numero di strumenti}. Normalmente si tratta di due numeri uguali,
ma per strumenti che richiedono due pentagrammi, come il pianoforte,
il \texttt{numero di pentagrammi} deve essere
superiore al \texttt{numero di strumenti}. In questo caso \PMX{} predispone
il rigo di pianoforte (due pentagrammi uniti da una graffa) per 
lo strumento più in basso nel sistema. 

Questo sistema può essere impiegato anche in altri casi usando
il segno meno davanti alla seconda cifra (\texttt{numero di strumenti}).
In questo caso le cifre immediatamente seguenti indicheranno il numero
di pentagrammi per ciascuno strumento (dal basso verso l'alto). Per
esempio per impostare un sistema adatto alla musica d'organo, recante
i primi due pentagrammi uniti dalla graffa per i due manuali 
ed il terzo per il pedale si dovrà scrivere \texttt{3 -2 1 2}. Se
invece volessimo predisporre un sistema per tre coppie di violini
dovremmo scrivere \texttt{4 -3 2 2 2} ed otterremmo sei pentagrammi 
riuniti a coppie da graffe. Come si vede in questo caso vi sono
ben 5 cifre al posto delle consuete due.

I quattro numeri che seguono servono a definire il metro. I primi due 
(numeratore e denominatore) indicano
il metro \emph{logico}, cioè quello in base al quale \PMX{} calcola
la lunghezza della battuta, mentre
gli altri due stabiliscono il metro che verrà stampato nella partitura.
Può infatti essere necessario scrivere un valore diverso rispetto
a quello logico (come ad esempio capita nel caso del tempo `a cappella')
o non stampare affatto il metro. Per esempio \texttt{4~4~4~4} indica
una composizione in quattro quarti in cui il metro è indicato mediante 
la medesima frazione, \texttt{2~2~0~5} indica il tempo
tagliato e \texttt{4~4~0~6} il tempo `a cappella'. Quando il terzo numero, cioè il
\texttt{numeratore stampato} è uguale a \texttt{0}, è possibile immettere
come valore del \texttt{denominatore stampato} \texttt{0}, \texttt{1}, 
\texttt{2}, \texttt{3}, \texttt{4}, \texttt{5}, \texttt{6} o \texttt{7}. 
La tabella~\ref{t01} spiega il significato di queste combinazioni,
mentre l'effetto è mostrato nella figura~\ref{02}.


\begin{table}[!htb]
	\begin{center}
\begin{tabular}{|l|l|}
\hline
\tt 0 & non verrà stampato alcun metro~(\emph{a}\/)\\
\tt 1 2 3 4 & verrà stampato un solo numero centrato verticalmente~(\emph{b c d e}\/)\\
\tt 5 & verrà stampato il tempo tagliato (alla breve)~(\emph{f}\/)\\
\tt 6 & verrà stampato il tempo `a cappella'~(\emph{g}\/)\\
\tt 7 &  verrà stampato un 3 sbarrato verticalmente~(\emph{h}\/)\\
\hline
\end{tabular}
	\caption{Casi particolari di indicazione del metro}
	\label{t01}

\end{center}

\end{table}

\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{02.eps}
	\end{center}
	\caption{Casi particolari di indicazione del metro}
		\label{02}
\end{figure}
 

I valori \emph{logici} introdotti devono corrispondere a quelli
previsti come durate delle note (che vedremo fra poco). Per questo
è necessario fare attenzione a due casi particolari. Per metri n/1,
si deve usare \texttt{0} come \texttt{denominatore logico} e 
\texttt{1} come \texttt{denominatore stampato}, poiché 0
indica nella lingua di \PMX{} la semibreve; ad esempio per ottenere 
3/1 si deve scrivere \texttt{3~0~3~1}. Per i metri n/16 si deve
usare \texttt{1} come \texttt{denominatore logico} (1~=~semicroma)
e \texttt{16} come \texttt{denominatore stampato}; ad esempio
per ottenere 24/16 si deve scrivere \texttt{24~1~24~16}.

Se la partitura comincia con un levare, il settimo numero della lista
serve ad indicarlo\footnote{Questa funzione vale solo se il levare
è all'inizio della partitura. Se si trova all'inizio di un movimento
a metà del codice \PMX{} si deve introdurre un cambio di metro
invisibile (\emph{cfr}~paragrafo~\ref{sec:misincomp}).}.
Si tratta di un numero intero o decimale che rappresenta
la frazione di battuta corrispondente alla lunghezza del levare. Nel 4/4, per 
esempio, la semiminima corrisponde a 1/4, perciò se il levare è
del valore di una semiminima scriveremo 1, se è una croma 0.5, 
come si vede nell'esempio di figura~\ref{03}. Allo stesso modo,
se il metro è di 3/8, il levare di croma corrisponde a 1, quello
di semicroma a 0.5 e così via. 

\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{03.eps}
	\end{center}
	\caption{Valori del levare in 4/4}
		\label{03}
\end{figure}


L'ottavo numero indica l'armatura. Se il numero è positivo
(senza il segno) saranno introdotti dei diesis, se è
negativo dei bemolli.

I restanti quattro numeri definiscono parametri tipografici. Il primo
stabilisce il numero delle pagine, il secondo il numero totale dei sistemi
o, se il numero delle pagine è uguale a 0, il numero di battute per sistema
(è utile quando si comincia ad introdurre la musica battuta per battuta).
Va poi indicata la grandezza del pentagramma (16 punti o 20 punti) e il
rientro della prima riga di musica all'inizio di ciascun movimento.

La tabella~\ref{t02} contiene il riepilogo dei 12 numeri del preambolo.

\begin{table}[!htb]
\begin{center}

\emph{Valori musicali} (numeri 1--8)
\begin{tabular}{|l|l|l|l|l|l|l|l|l|}
\hline 
\scriptsize \textbf{Num.} &  1 &  2 &  3 &  4 &  5 &  6 &  7 & 8 \\ 
\hline 
\scriptsize \textbf{Funz.} & \scriptsize num. di & \scriptsize num. di &  
\scriptsize numerat. &  \scriptsize denomin. &  
\scriptsize  numerat. &  \scriptsize denomin. &  \scriptsize levare 
& \scriptsize armatura \\ 
 & \scriptsize pentagr. & \scriptsize strum. & \scriptsize logico 
 & \scriptsize logico & \scriptsize stampato & \scriptsize stampato & & \\
\hline 
\end{tabular}

\vspace{.5cm}

\emph{Valori tipografici} (numeri 9--12)

\begin{tabular}{|l|l|l|l|l|}
\hline 
\scriptsize \textbf{Numero} &  9 &  10 &  11 &  12 \\ 
\hline 
\scriptsize \textbf{Funzione} &  \scriptsize numero di 
&  \scriptsize numero di &  \scriptsize grandezza del &  \scriptsize rientro \\
& \scriptsize pagine & \scriptsize sistemi & \scriptsize pentagramma & \\
	& \scriptsize (o 0) & \scriptsize (o batt. per sist.) & & \\
\hline 
\end{tabular}
\caption{Riepilogo dei valori del \emph{preambolo}}
\label{t02}
\end{center}
\end{table}


La tabella~\ref{03} illustra il significato della lista dei numeri del preambolo
dell'esempio di figura~\ref{01}

\begin{table}[!htb]
	\begin{center}
\begin{tabular}{|ll|ll|}
\hline
\tt \scriptsize 4 & \scriptsize 4 pentagrammi  & \tt \scriptsize 1 & \scriptsize una pagina \\
\tt \scriptsize 4 & \scriptsize 4 strumenti  & \tt \scriptsize 1 & \scriptsize un sistema \\
\tt \scriptsize 4 & \scriptsize numeratore logico & \tt \scriptsize 16 & \scriptsize grandezza del pentagramma \\
\tt \scriptsize 4 & \scriptsize denominatore logico & \tt \scriptsize .085 & \scriptsize rientro \\
\tt \scriptsize 0 & \scriptsize numeratore stampato & & \\
\tt \scriptsize 6 & \scriptsize denominatore stampato  & &\\
\tt \scriptsize 0 & \scriptsize nessun levare &  &\\
\tt \scriptsize -1 & \scriptsize un bemolle in chiave & & \\
\hline
\end{tabular}
\caption{I valori numerici del preambolo di figura ~\ref{01}}
\label{t03}
\end{center}

\end{table}



Dopo la lista di numeri, disposti su righe successive, vanno introdotti
i nomi degli strumenti\footnote{\emph{Vedi} ad esempio le righe
3--6 del codice riprodotto a pagina~\pageref{haydn}.}. Il numero delle righe è quello 
indicato dal secondo numero della lista. 
Nel caso che non si desideri scrivere alcun numero si devono lasciare le righe vuote. 

La riga successiva è riservata all'indicazione delle chiavi\label{chiavi} da inserire
in ciascun pentagramma, dal basso verso l'alto. I simboli usati sono
\texttt{t}, \texttt{s}, \texttt{m}, \texttt{a}, \texttt{n}, 
\texttt{r}, \texttt{b}, \texttt{f} e significano, rispettivamente
violino (inglese: \texttt{t}reble), \texttt{s}oprano, \texttt{m}ezzo soprano, 
contr\texttt{a}lto, te\texttt{n}ore, ba\texttt{r}itono, \texttt{b}asso, 
e chiave di violino \texttt{f}rancese\footnote{Nel codice di pagina~\pageref{haydn}
le chiavi che appaiono alla riga 7 sono: basso, contralto,
violino e violino (\texttt{batt}).}.
Al posto delle lettere è possibile usare i numeri per indicare 
le chiavi, secondo il sistema di codifica valido per \MusiXTeX{},
cioè: \texttt{0} (violino), \texttt{1} (soprano), \texttt{2} (mezzo soprano),
\texttt{3} (contralto), \texttt{4} (tenore), \texttt{5} (baritono),
\texttt{6} (basso), \texttt{7} (violino francese).
I due sistemi alternativi di codifica sono riassunti in figura~\ref{04}.

\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{04.eps}
	\end{center}
	\caption{Chiavi}
		\label{04}
\end{figure}


L'ultima riga del preambolo permette di specificare la directory
in cui si vuole che \PMX{} scriva il codice \TeX{}. \texttt{./}
indica la stessa directory in cui si trova il file \PMX{}, ed è
l'opzione che si usa di solito.


\section{Corpo}
\label{sec:Corpo}

Il corpo del codice \PMX{} contiene la musica vera e propria ed è diviso in \emph{blocchi}. 

Ciascun blocco può contenere da una a quindici battute musicali. Non è necessario separare
le battute con l'indicazione della stanghetta, ma è buona norma farlo usando il 
simbolo \texttt{|}, per chiarezza e per permettere un controllo più agevole dei valori delle note
nella battuta. Ogni blocco è composto da diverse righe. Ciascuna riga contiene una voce musicale. Le
voci sono disposte dalla più bassa alla più alta, quindi la voce più in alto nel codice \PMX{} corrisponde
a quella più in basso nella partitura e viceversa.
Normalmente (è il caso ad esempio degli strumenti omofonici) un pentagramma contiene una sola
voce. All'interno di ciascun blocco, ogni pentagramma si conclude col simbolo \texttt{/}. Se
un pentagramma contiene più di una voce la prima delle due voci (la più in alto nel codice e la più in basso nella
partitura) si conclude con il simbolo \texttt{//} e la successiva, quella che conclude il pentagramma,
con il simbolo \texttt{/}. Le due battute del \emph{Pelléas et Melisande} di Debussy di figura~\ref{07}
ce ne mostrano un esempio. Il pentagramma inferiore (tromba con sordina) contiene una voce, mentre
il pentagramma superiore (flauti) ne contiene due, per un totale di tre voci. 
In questo caso ogni blocco di \PMX{}
dovrà contenere tre righe di musica, una per ciascuna voce e, per indicare che nel pentagramma
superiore va inserita una seconda voce, la voce più grave si conclude col simbolo \texttt{//}. Ecco il
codice \PMX{} dell'esempio di figura~\ref{07}.

{\small
\begin{verbatim}
2	2	12	 8	12	8	 0	6 
1	1	16	.07
Tromba
Flauti
tt
./
Ab
It64itrfl
w170m
% Batt 1
h-4
Lento
cd4 D"con sord."+16 s dd fd dd s /
r8+0 fr s-6+1 e s-5 t ed4 t r8+0 br+ s-6+1 a s-5 r+0 gr s-6+1 f s-5 //
rb8 g4+ t gd t rb8 c4 rb8 a4 /

% Batt 2
cd4 s dd fd ad s Rb /
r8+0 fr s-6+1 e s-5 t ed4 t r8+0 br+ s-6+1 a s-5 t ad4 t //
rb8 g4 t gd t rb8 c4 t cd t /

\end{verbatim}
}

\PMX{}\label{numvoci} permette di variare il numero delle voci ad ogni blocco. Ciò
è molto utile quando in un pentagramma vi sono a volte due voci e
a volte una sola voce. Se una delle linee del codice del blocco
si conclude con \texttt{//}, \PMX{} accetta i simboli necessari 
per una seconda voce, 
che si concluda con \texttt{/}; se non compare \texttt{//}, ma solo \texttt{/},
allora \PMX{} permette l'introduzione di una sola voce in quel pentagramma.

Ciascuna linea del codice, come si vede dagli esempi sin qui mostrati,
contiene una serie di simboli che descrivono i segni musicali che
saranno stampati sulla partitura. Per le legature, l'indicazione
delle aste che vanno unite mediante i tagli,
le forcelle del crescendo e del diminuendo e altri simili segni che possono estendersi
in lunghezza o in altezza, è necessario introdurre un simbolo di inizio e
uno di fine. I caratteri alfanumerici che servono a descrivere uno stesso segno 
musicale vanno introdotti uno dopo l'altro, senza spazi. 
Ciascun simbolo è invece separato da quello successivo mediante uno spazio. 


\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{07.eps}
\end{center}
\caption{Claude Debussy, \emph{Pelléas et Melisande}, ed. Durand, pag. 149}
\label{07}
\end{figure}


\subsection{Note}
\label{sec:Note}

Per le note si usano i nomi inglesi (sempre minuscolo!), cioè 
\texttt{a}, \texttt{b}, \texttt{c}, \texttt{d}, \texttt{e}, \texttt{f}, \texttt{g} 
(la, si, do, re, mi, fa, sol).
Il simbolo di ciascuna nota può essere seguito da altri caratteri in un ordine abbastanza libero. 

Il primo numero dopo il simbolo della nota indica il valore. I numeri \texttt{9, 0, 2, 4, 8, 1, 3, 6}
indicano rispettivamente: \emph{breve, semibreve, minima, semiminima, croma, semicroma,
biscroma, semibiscroma}. Non è sempre necessario specificare il valore della nota. 
All'interno di ciascun \emph{blocco} se il valore non viene specificato \PMX{}
mantiene il valore della nota precedente.

Il secondo numero rappresenta l'ottava\footnote{Se presenti, 
le due cifre devono essere scritte in quest'ordine: prima il valore, poi l'ottava.}.
L'ottava centrale, dal \emph{do} al \emph{si} superiore, si indica con il numero 4, quella inferiore 
col numero 3 e così di seguito, come si vede in figura~\ref{08}.


\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{08.eps}
\end{center}
\caption{Indicazione dell'ottava con valori assoluti}
\label{08}
\end{figure}


L'indicazione di ottava può però essere omessa se la nota si trova 
nell'ambito dell'intervallo di quarta rispetto a quella 
che precede\footnote{Se si omette il numero di ottava della prima
nota del primo \emph{blocco} \PMX{} pone la nota nell'ambito di
una quarta dal do centrale.}.
{\`E} inoltre possibile, ed anzi consigliabile
poiché permette la trasposizione, usare l'indicazione di ottava \emph{relativa}. Se,
rispetto alla nota precedente, si resta all'interno della quarta, come s'è detto, 
non è necessario alcun numero. All'inizio di ciascun \emph{blocco} successivo al primo,
se non si specifica il numero d'ottava, \PMX{} colloca la nota all'interno della quarta
rispetto all'ultima nota del blocco precedente della stessa voce\footnote{Nel caso si inizi
una seconda voce in un pentagramma che nel blocco precedente ne aveva solo una
è preferibile indicare il numero d'ottava.}.
Per intervalli superiori alla quarta verso l'acuto
si usa il segno \texttt{+}, verso il grave il segno \texttt{-}. Se il salto supera l'ottava il
segno va raddoppiato\footnote{Dalla versione 2.1 è possibile aggiungere un salto
oltre la quarta al numero dell'ottava, per esempio \texttt{c43+}. In questo caso,
trattandosi di una funzione incompatibile con le versioni precedenti, che non
ammettevano tale possibilità, \PMX{} stampa un avvertimento.}. 
L'esempio di figura~\ref{09} chiarirà meglio la questione\footnote{Usando
l'indicazione in valori assoluti delle ottave la stessa musica va scritta così:
\texttt{c84 d84 e84 c85 b84 a84 g84 g83 | c26 g23 | c04}.}.

\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{09.eps}
\end{center}
\caption{Indicazione relativa dell'ottava}
\label{09}
\end{figure}

Per la definizione della nota possono essere necessari altri caratteri,
che devono essere introdotti senza spazi in mezzo. Eccoli schematicamente 
(la figura~\ref{10} ne mostra l'effetto):

\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{10.eps}
\end{center}
\caption{Caratteristiche delle note}
\label{10}
\end{figure}


\begin{description}
	\item[\texttt{u}] forza verso l'alto (up) la direzione dell'asta 
	\item[\texttt{l}] forza verso il basso (lower) la direzione dell'asta
	\item[\texttt{d}] aggiunge il punto (dot) di valore
	\item[\texttt{dd}] aggiunge due punti di valore
	\item[\texttt{e}] sposta la nota a sinistra (left) di una
	testa di nota
	\item[\texttt{r}] sposta la nota a destra (right) di una
	testa di nota
	\item[\texttt{a}] non permette che l'asta della nota sia raggruppata
	mediante i tagli con altre.
	\item[\texttt{s}] pone il diesis (sharp) davanti alla nota
	\item[\texttt{f}] pone il bemolle (flat) davanti alla nota
	\item[\texttt{n}] pone il bequadro (natural) davanti alla nota
	\item[\texttt{ss} \texttt{ff}] raddoppiano le alterazioni
	\item[\texttt{sc} \texttt{fc} \texttt{nc}] pongono le alterazioni tra parentesi
	\item[\texttt{si} \texttt{fi} \texttt{ni}] alterano la nota solo nel file MIDI, 
	senza stampare alcuna alterazione
\end{description}

La posizione dei punti di valore può essere regolata mediante 
i segni \texttt{+} e \texttt{-}, che devono essere posti dopo \texttt{d}. 
Il primo valore indica lo spostamento \emph{verticale}
rispetto alla posizione normale, mentre il secondo, se presente, indica lo spostamento 
orizzontale (\emph{vedi} figura~\ref{11}). 


\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{11.eps}
	\end{center}
	\caption{Posizione dei punti di valore}
	\label{11}
\end{figure}

Nello stesso modo è possibile variare la posizione delle alterazioni, ma in questo caso è necessario
introdurre tutti e due i valori (ad esempio \texttt{+1+0} e non solo \texttt{+1}), relativi rispettivamente
allo spostamento verticale e a quello orizzontale. 
Nella maggior parte dei casi è necessario spostare solo orizzontalmente la posizione degli accidenti.
Per questo \PMX{} accetta anche i segni \texttt{<} e \texttt{>} seguiti da un numero decimale. Il primo
segno indica uno slittamento verso sinistra, mentre il secondo verso destra (\emph{vedi} figura~\ref{12}).
Negli accordi è facile che si creino delle sovrapposizioni di accidenti. Se si tratta delle alterazioni
di un accordo in una sola voce \PMX{} corregge automaticamente le posizioni degli accidenti
(\emph{vedi} paragrafo~\ref{sec:Accordi}). 
Se invece ad essere sovrapposte sono le alterazioni di due voci diverse che si trovano 
sullo stesso pentagramma è necessario correggere la posizione manualmente con il metodo 
appena indicato\footnote{Per evitare la collisione di un diesis con un altro
in un accordo è consigliabile usare il valore 0.85, mentre per evitare collisioni
fra due bemolli si suggerisce 0.3.}.

\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{12.eps}
	\end{center}
	\caption{Posizione delle alterazioni}
	\label{12}
\end{figure}

Per rendere più agevole l'introduzione dei ritmi puntati (con rapporto di valore 3:1)
è possibile, anziché includere
\texttt{d}, introdurre un punto (\texttt{.}) alla fine dei caratteri che descrivono una nota, seguito,
\emph{senza spazi}, dalla nota successiva, \emph{senza indicazione di ritmo}. \PMX{}
stamperà il punto sulla prima nota e dimezzerà il valore della nota successiva. La
musica riprodotta in figura~\ref{13}\emph{a} è stata ottenuta così: \texttt{e8.g c.a g.f |
e4}. Assai più semplice di: \texttt{ed8 g1 cd8 a1 gd8 f1 | e4}.

Una cosa analoga è prevista per i ritmi ternari le cui note stanno in rapporto
di 2:1. In questo caso anziché il punto si usa la virgola (\texttt{,}).
Per esempio la musica riprodotta in figura~\ref{13}\emph{b} si ottiene
scrivendo: \texttt{e4+,d | c,e | d,b | cd}. La forma non abbreviata è invece:
\texttt{e4+ d8 | c4 e8 | d4 b8 | cd4}.

\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{13.eps}
	\end{center}
	\caption{Codificazione semplificata dei ritmi puntati e di quelli di rapporto 2:1}
	\label{13}
\end{figure}

A volte dopo la prima delle due note si devono introdurre i simboli necessari
per stampare un abbellimento, una legatura, o altro. In questi casi è possibile
utilizzare lo stesso la codificazione abbreviata appena vista, separando però
le due note in maniera che la seconda cominci con il punto o con la virgola. 
Se per esempio abbiamo una semicroma puntata su cui va posto un mordente
seguita da una biscroma non possiamo usare la forma abbreviata 
\texttt{c1.d}, poiché non vi sarebbe posto per l'abbellimento (\texttt{ot})
il cui simbolo deve seguire quello della nota a cui si riferisce. 
In questo caso si può staccare la seconda nota dalla prima e inserire
il mordente fra le due note: \texttt{c1 ot .d}. Perciò il codice di
figura~\ref{13}\emph{a} può essere scritto anche così: 
\texttt{e8 .g c .a g .f | e4}; 
quello di figura~\ref{13}\emph{b} così: 
\texttt{e4+ ,d | c ,e | d ,b | cd}.

Un altro tipo di ritmo eccezionale è costituito dai raggruppamenti
irregolari di note, come le duine, le terzine eccetera.
\PMX{} consente l'introduzione di gruppi irregolari da 2 a 24 note
o pause. Si deve innanzitutto introdurre il simbolo per la prima
nota o pausa nella maniera consueta, attribuendo alla
nota \emph{il valore dell'intero gruppo}\footnote{Se non si inserisce
alcun valore \PMX{} considera valido il valore della nota precedente.}.
Si inserisce poi, come al solito \emph{senza spazi}, il simbolo
\texttt{x} seguito dal numero di note che compongono il gruppo.
Infine, questa volta \emph{separati da spazi}, vanno introdotti
i simboli delle restanti note del gruppo, senza indicazione di
ritmo. Una terzina di crome in 4/4 che sale dal do centrale
va scritta così: \texttt{c4x3 d e}. La musica di figura~\ref{14}, 
per esempio, è stata ottenuta con il seguente codice:

{\small
\begin{verbatim}
1	1	4	4	0	6	0 	0
1	1	16	0.0

t
./
Ab
It64
w170m
% Batt 1
e4x5 f g a b c4x3 g e c2x14 d e f g a b c d e f g a b /

% Batt 2-3
m6868
cd4x2 c- fd4x4 g a b | cd2 Rb /
\end{verbatim}
}

\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{14.eps}
	\end{center}
	\caption{Gruppi irregolari di note}
	\label{14}
\end{figure}

Come si vede \PMX{} introduce automaticamente il numero delle note del gruppo
ponendolo in una posizione conveniente. In questo modo però capita che
il numero si trovi talvolta sulle teste e talvolta sulle aste delle note. Se si vuole
invertire la posizione del numero si deve far seguire, \emph{senza spazi}, 
al codice della prima nota il simbolo \texttt{n} e poi \texttt{f}.
Se per esempio non siamo soddisfatti della posizione del numero \verb|4| nella
quartina dell'esempio di figura~\ref{14}, possiamo fare in modo che tale numero
sia posto sulle aste scrivendo la quartina così: \texttt{fd4x4nf g a b}. Se \texttt{n} è seguita da un numero intero 
(\emph{senza segno} \verb|+| o \texttt{--}) 
allora \PMX{} stamperà quel numero anziché il numero delle note del gruppo. L'opzione \texttt{n} serve anche per regolare, orizzontalmente e 
verticalmente la posizione del numero stampato. Uno o due numeri, 
sempre preceduti da \texttt{+} o \texttt{--},
possono seguire \texttt{n}. Il primo indica lo spostamento verticale, 
in \verb|\internote|, in alto (\texttt{+}) o in basso (\texttt{-}), mentre
il secondo, in teste di nota, a destra (\texttt{+}) o a 
sinistra (\texttt{-}). Se \texttt{n}
è l'ultimo dei caratteri della nota ed è dunque seguito da uno spazio bianco,
allora \PMX{} non stampa alcun numero per segnalare il gruppo irregolare.
La figura~\ref{15} mostra come possono essere applicate queste opzioni
all'esempio di figura~\ref{14}.


\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{15.eps}
	\end{center}
	\caption{Gruppi irregolari di note: controllo del numero da stampare.}
	\label{15}
\end{figure}

In qualche occasione può essere necessario introdurre una nota di valore
doppio rispetto alle altre del gruppo irregolare e diminuire di uno il numero
totale delle note. Per far ciò basta semplicemente introdurre il carattere
\texttt{D}. Per aggiungere un punto alla nota raddoppiata anziché \texttt{D}
si deve aggiungere \texttt{F}. Per i ritmi puntati all'interno dei gruppi irregolari
è sufficiente aggiungere \texttt{d} al codice della nota: \PMX{} dimezzerà
automaticamente il valore della nota successiva. Un esempio di questi
casi particolari è presentato nella figura~\ref{16}.

\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{16.eps}
	\end{center}
	\caption{Gruppi irregolari di note: casi particolari.}
	\label{16}
\end{figure}

L'unica limitazione nei gruppi irregolari è che \emph{l'ultimo elemento del gruppo 
non può essere una pausa}.

Un'ultima opzione relativa alla nota è \texttt{S} che permette di regolare l'altezza delle aste
delle note se non sono legate fra loro. Basta aggiungere, senza spazi,
all'interno del codice di una nota, il carattere \texttt{S} seguito
da un numero (\emph{x}), senza segno, compreso fra .5 (accorciamento minimo) e 4 (accorciamento
massimo). {\`E} consentito anche un uso a `interruttore'. Dopo l'opzione \texttt{S}\emph{x}\texttt{:}
tutte le note saranno accorciate del valore di \emph{x} sino a che in un codice nota non sarà
introdotto il segno \texttt{S:}, dopo il quale tutto tornerà normale.

\subsection{Pause}
\label{sec:Pause}

Il simbolo \texttt{r} indica la pausa. Se si eccettua il fatto che non va ovviamente
inserita alcuna indicazione d'ottava, il metodo di introduzione è abbastanza simile
a quello delle note. Ad \texttt{r} va fatto seguire il numero relativo alla durata, o
nulla, se si mantiene il valore della nota o della pausa precedente. 

\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{17.eps}
\end{center}
\caption{Pause}
\label{17}
\end{figure}


Può seguire \texttt{d}, per i valori puntati o il punto (\texttt{.}) o la virgola (\texttt{,})
per i rapporti di valore 3:1 e 3:2, nello stesso modo già visto per le note.
Se \texttt{r} è seguita da \texttt{p}, \PMX{} introdurrà una pausa centrata
della durata dell'intera battuta; se è seguita da \texttt{b} non verrà 
stampata alcuna pausa, ma il suo valore sarà calcolato dal programma 
(una funzione assai
utile quando vi sono due voci su un solo pentagramma). Se si desidera una pausa
della durata dell'intera battuta non centrata si deve aggiungere \texttt{o}
(es.: \texttt{rpo}).
\texttt{rm} seguito immediatamente da un numero intero serve ad indicare
una pausa multipla, cioè valida per più battute. Si tratta di una funzione 
usata per lo più nelle parti staccate, estratte dalla partitura e, normalmente,
la si trova nel codice ricavato dal programma di estrazione delle parti
\textbf{scor2prt}, tuttavia può essere usata anche in una partitura a più
strumenti, avendo però cura di introdurre il numero di battute 
identico in ogni pentagramma.
Per regolare la posizione verticale delle note va aggiunto \texttt{+} o \texttt{-}
seguito dal valore di \verb|\internote|. Se ci sono due voci
sullo stesso pentagramma \PMX{} automaticamente sposta le pause
della voce superiore in alto di \verb|2 \internote| e quelle
della voce inferiore in  basso di \verb|4 \internote|. In questo
caso, se si desidera porre una pausa nella posizione normale, cioè
al centro del pentagramma, è necessario scrivere \texttt{r+0}.
La figura~\ref{17} mostra un piccolo campionario di pause.

\subsection{Accordi}
\label{sec:Accordi}

Nella lingua di \PMX{} gli accordi sono composti da una nota principale,
che va codificata nella maniera già vista, e da una o più note aggiunte 
per formare l'accordo. Ciascuna nota deve essere separata dalle altre
mediante uno spazio bianco. Le note dell'accordo aggiunte alla
nota principale devono iniziare con \texttt{z}, devono poi seguire
il nome della nota, \texttt{+} o \texttt{-}, se necessario, per l'indicazione
dell'ottava\footnote{Non è ammessa in questo caso l'indicazione assoluta dell'ottava.}
e, eventualmente, \texttt{e} o \texttt{r} per spostare a destra o a sinistra la
testa delle note in modo da evitare le sovrapposizioni, anche se ciò
non dovrebbe essere necessario, visto che \PMX{} sposta automaticamente
la testa della nota per evitare collisioni. Non va inserita
alcuna durata, né indicato il punto di valore, poiché sono stabiliti dalla nota principale. 
Solo nel caso in cui si debba modificare la posizione del punto di valore
è necessario aggiungere il carattere \texttt{d} seguito da uno o due numeri interi
preceduti da \texttt{+} o \texttt{-}, come si è già visto per le note (\emph{vedi}
pagina \pageref{11}). Ecco come sono stati ottenuti gli accordi di figura~\ref{18}.

{\small
\begin{verbatim}
%1-3
f22 za zc zf | ff- zb zdf zgf | ef- zg zb zef /
c2 zef zf za | df- zgf zb zdf | b- zdf zef zgn /

%4-5
dn2- zbn+ zen | cs zes zgs zcs /
bn2- zen zgs | es zgs zcs /
\end{verbatim}
}

\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{18.eps}
	\end{center}
	\caption{Accordi}
	\label{18}
\end{figure}


La direzione dell'asta dell'accordo è regolata dalla nota principale, ma può
essere modificata, nella maniera già vista, ponendo \texttt{l} o \texttt{u}
nel codice della nota principale. Anche l'angolatura e la direzione delle
aste di più accordi uniti fra loro sono calcolate da \PMX{} in base alla
posizione della nota principale. Perciò è necessario scegliere
come nota principale dell'accordo la più adatta\footnote{{\`E}
ovviamente anche possibile modificare l'angolatura delle aste delle note
come vedremo fra breve.}.
La posizione degli accidenti è stabilita automaticamente dal programma
per evitare sovrapposizioni. Se la si vuol modificare manualmente è
possibile utilizzare \texttt{+}\emph{i} o \texttt{-}\emph{i}, oppure \texttt{<}\emph{x}
o \texttt{>}\emph{x} come si è già visto (\emph{vedi} pagina  \pageref{12}). Se prima
dei segni necessari per lo spostamento di un accidente si scrive \texttt{A} (per es.
\texttt{zcsA<.5}), allora tale spostamento sarà \emph{aggiunto} a quello 
automaticamente calcolato dal programma.

\subsection{Appoggiature e acciaccature}
\label{sec:Appoggiature}

Le appoggiature e le acciaccature (inglese: \emph{grace notes\/}), normalmente 
poste prima della nota a cui si riferiscono, iniziano con il carattere \texttt{G}, cui
fa seguito una serie di opzioni: 
un singolo numero intero indica il numero delle note da includere 
(se non si inserisce alcun numero \PMX{} inserisce una sola nota); 
\texttt{m} seguito da un numero indica il numero di tagli da porre sulle aste;
\texttt{s} lega l'abbellimento alla nota principale (non c'è bisogno di altre \texttt{s}
per indicare la terminazione della legatura);
\texttt{x} aggiunge il taglio che indica l'acciaccatura e dunque si usa solo
quando vi è un'unica nota;
\texttt{A} (da \emph{after}, cioè `dopo') o \texttt{W} (da \emph{way-after}, `modo dopo')
servono per associare l'abbellimento alla nota che precede, anziché a quella che segue.
Ai caratteri opzionali va fatto seguire, senza spazi, l'unico carattere indispensabile 
(oltre \texttt{G} naturalmente), cioè il nome della nota (\texttt{a}--\texttt{g}), senza 
indicazione del valore. Possono essere invece introdotti, nel modo consueto, 
l'indicazione dell'ottava e gli accidenti. Se le note sono più d'una, quelle successive 
alla prima vanno introdotte (nome della nota ed, eventualmente, ottava e alterazione)
separate da spazi. Le note ornamentali di figura~\ref{19} sono state ottenute
con il seguente codice (omettiamo il preambolo):

{\small
\begin{verbatim}
% Batt 1
G3sm2g++ a b c4 f- G2slAe d c Gsxb+ c / 
% Batt 2
Ga- g4 Gfs- g c G13sm3d e f g a b c d e f g a b c Rb /
\end{verbatim}
}

\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{19.eps}
	\end{center}
	\caption{Appoggiature e acciaccature}
	\label{19}
	\end{figure}

\subsection{Ornamenti}
\label{sec:Ornamenti}


I simboli necessari per gli ornamenti devono essere posti, separati da uno
spazio, \emph{dopo} la nota a cui si riferiscono e devono iniziare con \texttt{o}. Gli ornamenti previsti da \PMX{} sono elencati nella
tabella~\ref{tab:Ornamenti} e mostrati in figura~\ref{20}.

\begin{figure}[!htb]
\begin{center}
\includegraphics[scale=.82]{20.eps}
	\end{center}
	\caption{Ornamenti}
	\label{20}
\end{figure}

Il \emph{segno} (\texttt{og}) va posto obbligatoriamente solo nella prima
voce (la più bassa del sistema).
Vi sono due tipi di \emph{staccato} quasi identici, \texttt{o.} e \texttt{ou}.
Nel primo caso (\texttt{o.}) il punto viene posto leggermente
più in basso rispetto all'altro tipo di staccato (\texttt{ou}).
Tutti gli ornamenti possono essere spostati verticalmente
aggiungendo un numero intero positivo o negativo. La \emph{cesura} (\texttt{oc})
e il \emph{respiro} (\texttt{ob}), che a differenza degli altri segni sono posti
0.5\verb|\noteskip| dopo la nota a cui si riferiscono,
ammettono anche un secondo numero, positivo o negativo,
che ne regola la posizione orizzontale.
Il segno \texttt{oT} produce un \emph{trillo} con una linea ondulata
lunga fino alla nota successiva; \texttt{oT}\emph{x} serve allo
stesso scopo, ma regola la lunghezza della linea ondulata 
a \emph{x}\verb|\noteskip|; \texttt{oT0} stampa \emph{tr}
senza linea ondulata; \texttt{oTt} stampa solo la linea
senza il segno del trillo.
I due punti (\texttt{:}) servono come comando interruttore: la prima
volta che compaiono fanno in modo che l'abbellimento in questione
sia aggiunto anche alle note successive dello stesso blocco, la
volta successiva indicano che la nota a cui si riferiscono è
l'ultima della serie ad avere quell'ornamento (si veda l'esempio
di ripetizione dello \emph{staccato} alla figura~\ref{20}).

\begin{table}[htbp]
	\begin{center}
	\begin{tabular}{|p{5.0cm}|p{4.0cm\tt}|}
	%\begin{tabular}{|l|l|}
	\hline 
	mordente & ot \\
	\hline 
	mordente inferiore & om \\
	\hline 
	X & ox \\
	\hline
	+ & o+ \\
	\hline
	staccato & ou \\
	\hline
	pizzicato & op \\
	\hline
	tenuto & o\_ \\
	\hline
	( prima della nota & o( \\
	\hline
	) dopo la nota & o) \\
	\hline
	staccato & o. \\
	\hline
	accentato & o>  \\
	\hline
	sforzando & o\^\ \\
	\hline
	accidenti editoriali & oes oef oen \\
	\hline
	accidente dubbio & oes? \\
	\hline
	passo dubbio & oe? \\
	\hline
	cesura & oc \\
	\hline
	respiro & ob \\
	\hline
	corona & of \\
	\hline
	corona inferiore & ofd \\
	\hline
	trillo & oT, oT\emph{x}, oT0, oTt\\
	\hline
	inizio e fine ripetizione & : \\
	\hline
	segno & og \\
	\hline		
	\end{tabular}
\end{center}
	\caption{Ornamenti}
	\label{tab:Ornamenti}
\end{table}

\subsection{Legature}
\label{sec:Legature}

\PMX{} accetta come simboli per le legature \texttt{s}, \texttt{t},
\texttt{)} e \texttt{(}. I primi tre vanno posti dopo la
nota, mentre l'ultimo va posto prima. Per ottenere una legatura
è necessario un simbolo di inizio e uno di fine. \texttt{s} e \texttt{t}
si usano sia per l'inizio che per la fine della legatura. La differenza sta
nel fatto che \texttt{t} (inglese: tie) produce una \emph{legatura di valore},
cioè, pone l'arco fra le due note legate, mentre \texttt{s} stampa una
\emph{legatura di portamento} e sistema l'arco sulle teste delle note 
legate\footnote{Per una discussione più approfondita \emph{vedi} pagina~\pageref{23}.}.
Le parentesi tonde hanno l'identico effetto delle \texttt{s}. In questo caso,
però, il segno \texttt{(}, che indica l'inizio della legatura, va posto prima della
nota a cui si riferisce. Se volessimo legare una coppia di crome
ascendenti di grado dal do centrale potremmo indifferentemente usare la forma
\texttt{c84 s d s} oppure \texttt{( c84 d )}. Dopo il segno di legatura
è possibile introdurre una serie di caratteri opzionali. Innanzitutto
un carattere di identificazione (\texttt{0-9} oppure \texttt{A-Z}), 
da porsi sia all'apertura sia alla chiusura della legatura,
necessario quando diverse legature partono dalla stessa nota
o dallo stesso accordo per far sapere a \PMX{} quale legatura
chiudere. La direzione della curva può essere forzata verso
l'alto con \texttt{u} (upper) oppure verso il basso con \texttt{l} (lower)
o con \texttt{d} (down), da porsi nel codice di inizio legatura. 
\texttt{b} serve per ottenere una legatura
tratteggiata (\emph{vedi} figura~\ref{22}).
La posizione sia dell'inizio che della
fine della legatura può essere modificata da due numeri
preceduti dal segno \texttt{+} o \texttt{-}. Il primo, che deve essere intero,
controlla la posizione verticale in \verb|\internote|;
il secondo, che può essere decimale, quella orizzontale
in teste di nota. 
Per modificare la forma della legatura possono essere aggiunti tre
ulteriori parametri al simbolo di fine della legatura. 
Il primo, un numero intero che non deve essere zero,
altera il punto centrale della curva in \verb|\internote|.
Gli altri due, numeri interi fra \texttt{1} e \texttt{7},
preceduti da~\texttt{:}, modificano il punto
di inizio e di fine della curva\footnote{Sono numeri che \PMX{}
trasforma negli argomenti delle legatura di \MusiXTeX{}
\texttt{$\backslash$midslur} (un solo numero) o \texttt{$\backslash$curve}
(tre numeri).}.
Due battute (25 e 26) tratte da \emph{Waves}, il primo dei
\emph{Poems of the sea} di Ernest Bloch, offrono un buon
esempio di legature pianistiche. Sono riprodotte in
figura~\ref{21} e sono state ottenute con il seguente codice \PMX{}:

\label{cod21}
{\small
\begin{verbatim}
2	1	3	4	3	4	0 	-5
1	1	16	0.0

tt
./
Ab
w170m
\\nobarnumbers\
% Bar 25
(A e4x3n g bff cf4x3n b g )A (B e4x3n bf e /
f8+ (C zf+ e- ze+ c4nc- zcnc+ (Dtl b- D< (Et zb+ /

% Bar 26
g4x3n an g e4x3n b e g4x3n a g )B+0+0-8 Rb /
b4- )Dt D< zb+ )Et )C+0+0+4:24 dd4- D< (F+1 zd+ o_ e8- D< ze+ )F /
\end{verbatim}
}

\begin{figure}[!htb]
\begin{center}
\includegraphics[scale=.82]{21.eps}
\end{center}
\caption{Legature}
\label{21}
\end{figure}

Il sistema impiegato da \MusiXTeX{} per produrre legature è basato su fonti 
e non sempre produce risultati soddisfacenti, soprattutto quando la
distanza verticale fra due note legate supera le 16\verb|\internote|,
come capita nell'esempio di figura~\ref{22}\footnote{Tratto dal manuale
di \MusiXTeX{}, p. 40.}.


\begin{figure}[!htb]
\begin{center}
\includegraphics[scale=.82]{22.eps}
	\end{center}
	\caption{Limiti delle legature in \MusiXTeX{}}
	\label{22}
\end{figure}

Questi limiti possono essere superati facendo uso 
di legature disegnate in postscript\footnote{Ma bisogna
considerare che le legature postscript non sono visibili con i normali
programmi di visione per file DVI, come \textbf{XDVI} o \textbf{YAP}. 
Inoltre, come si vedrà vi sono leggere differenze nel tipo di curva
che si produce e ciò rende non immediatamente compatibili
le legature postscript e non-postscript.}. A questo scopo esistono due
pacchetti alternativi. Il primo, che chiameremo \emph{Tipo K}, ideato
da Stanislav Kneifl, è direttamente supportato da \PMX{}. Per
attivarlo è sufficiente aggiungere l'opzione \texttt{p} al comando
\texttt{A}, che segue il \emph{preambolo} e precede il \emph{corpo}
vero e proprio (\emph{cfr} il paragrafo~\ref{sec:A}).
L'altro, che indicheremo come \emph{Tipo M}, dal nome del suo autore
Hiroaki Morimoto, richiede \textbf{MetaPost} (normalmente
presente nelle distribuzioni di \TeX{})
e non è direttamente implementato da \PMX{}. Tuttavia,
essendo stato creato per essere del tutto compatibile con \MusiXTeX{},
è facilmente utilizzabile anche con \PMX{}, a patto,
ovviamente, che il sistema \TeX{} impiegato possegga il pacchetto
\textbf{MetaPost}. Per usare il \emph{Tipo M} bisogna inserire 
il comando \TeX{} in linea \verb|\\input musixpss\relax\|
alla fine del preambolo e compilare la partitura in 6 passaggi anziché
tre\footnote{\emph{Vedi}, per le questioni
relative alla compilazione, pagina~\pageref{usopsM}.}.
Tutti e due i pacchetti postscript producono eccellenti legature
(il \emph{Tipo M} produce curve un po' più piatte). Per avere un'idea
delle differenze fra i due pacchetti si vedano le figure~\ref{k},
\ref{m}, \ref{k21}, \ref{m21}, che riproducono le figure~\ref{21} e \ref{22}
mediante l'uso dei due pacchetti postscript.

\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{k.eps}
	\end{center}
	\caption{Le legature di figura~\ref{22} con il pacchetto PS \emph{Tipo K}} 
	\label{k}
\end{figure}

\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{m.eps}
	\end{center}
	\caption{Le legature di figura~\ref{22} con il pacchetto PS \emph{Tipo M}} 
	\label{m}
\end{figure}


\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{21k.eps}
	\end{center}
	\caption{Le legature di figura~\ref{21} con il pacchetto PS \emph{Tipo K}} 
	\label{k21}
\end{figure}


\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{21m.eps}
	\end{center}
	\caption{Le legature di figura~\ref{21} con il pacchetto PS \emph{Tipo M}} 
	\label{m21}
\end{figure}

\PMX{} mette anche a disposizione una serie di opzioni valide \emph{solo}
per il \emph{Tipo K}. Il carattere \texttt{f}, inserito o nel codice di inizio
o in quello di fine legatura, rende più piatta la legatura, mentre,
in gradi diversi e crescenti, \texttt{h}, \texttt{H} e \texttt{HH} la rendono
più curva. Ci sono alcune opzioni generali, attivabili con il
comando \texttt{A} (\emph{vedi} paragrafo~\ref{sec:A}) che servono
ad attivare o a disattivare i dispositivi anti--collisione delle
legature postscript con altri segni musicali. Per disattivare tali
impostazioni generali solo per la corrente legatura si deve
usare l'opzione \texttt{p} nel codice di inizio legatura seguita da
\texttt{+} o \texttt{-} (per attivare o disattivare l'aggiustamento
automatico) e da \texttt{t} (per legature di valore) o \texttt{s} 
(per legature di portamento).

Per le \emph{legature di valore}
è possibile sia regolare la posizione della curva apponendo
l'opzione \texttt{t} dopo \texttt{s} o \texttt{(}, sia iniziare
direttamente la legatura come legatura di valore,
cioè col carattere \texttt{t} al posto di \texttt{s} 
o \texttt{(}\footnote{In inglese si usa \emph{tie}
per la legatura di valore e \emph{slur} per quella di portamento.}.
Il risultato è differente se usiamo le legature di \MusiXTeX{}
(o quelle postscript \emph{Tipo M}), oppure il \emph{Tipo K}.
Nel primo caso \texttt{s}, \texttt{(} e \texttt{t} usati come caratteri
iniziali della legatura sono segni perfettamente equivalenti
e producono, da soli una legatura di portamento. 
Per ottenere
la posizione della legatura di valore è necessario aggiungere
l'opzione \texttt{t}, cioè \texttt{st}, \texttt{(t} o \texttt{tt} (\emph{cfr} 
figura~\ref{23}).
Se si usano invece le legature postscript \emph{Tipo K}, il segno
\texttt{t} come carattere iniziale produce una legatura di
valore (\emph{cfr} figura~\ref{23k}).
In questo caso la legatura appare leggermente più piatta, 
inoltre è posta fra le teste delle note e non su di esse. 
In questo tipo di legature postscript, quando l'arco viene
interrotto alla fine della riga, risulta semiarco e quando
riprende, nella riga successiva, inizia come arco intero. Per
fare in modo che inizi come semiarco è necessario aggiungere 
l'opzione \texttt{h} al comando \texttt{A} posto alla fine del preambolo,
cioè \texttt{Ah} (\emph{cfr} il paragrafo~\ref{sec:A}).


\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{23.eps}
	\end{center}
	\caption{Legature di valore, \MusiXTeX{} e \emph{Tipo M}}
	\label{23}
\end{figure}



\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{23k.eps}
	\end{center}
	\caption{Legature di valore, \emph{Tipo K}} 
	\label{23k}
\end{figure}


\subsection{Raggruppamenti di note mediante i tagli delle aste (beams)}
\label{sec:Beams}

\PMX{} raggruppa le note automaticamente in base al metro della battuta
e stabilisce l'angolo e l'altezza dei tagli.
Se si desidera raggruppare in maniera diversa oppure se si intende
variare l'angolo o l'altezza dei tagli si devono usare le parentesi quadre
\texttt{[~]}. In questo modo tutte le note all'interno delle parentesi 
saranno raggruppate.
{\`E} disponibile anche in questo caso una serie di opzioni.
Le aste delle note possono essere forzatamente dirette verso l'alto (\texttt{u}pper),
verso il basso, (\texttt{l}ower) o nella direzione opposta a quella stabilita automaticamente 
da \PMX{} (\texttt{f}lip).
Uno, due o tre numeri opzionali, ciascuno preceduto da un segno,
modificano l'aspetto dei tagli. Il primo, che deve essere un numero intero,
controlla l'altezza delle aste in \verb|\internote| e può variare da --30 a +30; 
il secondo, che ammette la stessa gamma di valori (da --30
a +30) modifica l'inclinazione automaticamente stabilita da \PMX{};
il terzo è alternativo al primo, ma usa come unità di misura lo spessore
di un taglio e consente un valore da 1 a 3 (si usa in genere per aumentare
la lunghezza delle aste). Se il risultato prodotto usando quest'ultima
opzione non è soddisfacente, è possibile anche usare insieme la prima e
la terza opzione (es.: \texttt{[-1+0+3 cd8 c3 c6 c ]}.
Il segno \texttt{m} seguito da un numero compreso fra 1 e 4 impone
che il numero dei tagli sia quello espresso dal numero.
L'opzione \texttt{h} rende orizzontali le aste.
Normalmente i gruppi irregolari di note sono legati fra loro e
separati dalle altre note. Se si intende unire le aste di un gruppo
irregolare insieme a quelle di altre note si devono usare le
parentesi quadre \texttt{[~]}.
Le pause, a patto che siano di durata inferiore alla croma, possono
trovarsi all'interno delle parentesi quadre \texttt{[~]}.
Il simbolo \texttt{][}, da porsi all'interno di un gruppo di note unite
fra i segni \texttt{[~]}, diminuisce di uno il numero dei tagli in quel punto e
subito lo riporta a quello normale.
\texttt{]-[} divide in due parti un gruppo di note comprese fra  \texttt{[~]}.
Gli esempi di figura~\ref{24} sono stati ottenuti con il seguente codice:

{\small
\begin{verbatim}
1	1	4	4	0	6	0 	-2
1	2	16	0.0

t
./
Ab
It124
w170m
\\nobarnumbers\
% Batt 1 (a)
f1s c f a c fs a c- b g+ b g [l+12-8 b-- g1++ b g ] Rd /
% Batt 2 (b)
[l f1s- c f a ] [u c fs a c- ] [f b g+ b g ] [ b-- g1++ b g ] Rd /
% Batt 3 (c)
[m4 f1s- c f a ] [m1 c fs a c- ] b g+ b g [h b-- g1++ b g ] Rd /
% Batt 4 (d)
[ f1s- c f a ][ c fs a c- ] [ b g+ b g ]-[ b-- g1++ b g ] Rd /
% Batt 5 (e)
[ fs-4x3nf c a+ c1 fs a c- ] b g+ b g b-- g1++ b g Rd /
% Batt 6 (f)
m3434
cd84 c3 c6 c [+0+0+3 cd8 c3 c6 c ] [-1+0+3 cd8 c3 c6 c ] Rd /

\end{verbatim}
}

\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{24.eps}
	\end{center}
	\caption{Raggruppamenti di note}
	\label{24}
\end{figure}


Normalmente i raggruppamenti avvengono nello stesso pentagramma, ma
talvolta, soprattutto nella musica pianistica (\emph{cfr} l'esempio di 
figura~\ref{25}), è necessario
unire note appartenenti a due pentagrammi successivi. 

\begin{figure}[!htb]
\begin{center}
\includegraphics[scale=.82]{25.eps}
	\end{center}
	\caption{Raggruppamenti di note su pentagrammi diversi}
	\label{25}
\end{figure}

Per far ciò è necessario procedere nel seguente modo: 1) si deve iniziare
il raggruppamento nel modo consueto (\texttt{[}) in un pentagramma;
2) si deve terminare il raggruppamento del primo pentagramma con \texttt{]j};
3) si deve riaprire il raggruppamento con \texttt{[j} nel pentagramma
successivo e 4) lo si deve poi chiudere normalmente con \texttt{]}.
{\`E} consentito, in questo caso, avere una sola nota in ciascuna delle due parti.
Può essere necessario regolare la forma dei tagli uniti nel modo già descritto,
inoltre, visto che ciascuna voce deve avere la durata corretta,  si dovranno 
aggiungere delle pause invisibili. Talvolta è necessario mutare la direzione della
seconda parte del gruppo mediante \texttt{u} e \texttt{l}.
Infine una restrizione: è possibile aprire solo
uno di questi raggruppamenti di note fra pentagrammi diversi alla volta.
La figura~\ref{25}\footnote{\PMX{}
non consente di unire le aste delle note appartenenti a due battute
diverse, che dunque attraversino la linea di battuta intermedia. In rari e
fortunati casi, come quello di figura~\ref{25} ciò non produce errori. Di 
norma è invece necessario usare in queste occasioni i comandi \TeX{} in linea.}
è stata ottenuta con il seguente codice:

{\small
\begin{verbatim}
2	1	4	4	0	5	1 	0
1	1	16	0.0

bt
./
AbdvI.11
It124ipipi
w150m
h35m
% Batt 1-2
r4 | [ c8-- e c+ e c+ e- c a+ ]j stl | ald2 st ze ze+ r4 Rb /
c4+ zc+ su | bdf2 zbf- a4+ s za- | [ju c8- a+ c e ] c+ r+0 c4 zc- //
rb4 | er0+ | rb0 /

\end{verbatim}
}

\subsection{Segni di dinamica e di espressione}
\label{sec:dinamiche}

\PMX{} permette di inserire alcune indicazioni dinamiche con
estrema semplicità. Basta aggiungere, dopo la nota
su cui si intende porre il segno di dinamica il carattere \texttt{D}
immediatamente seguito da uno dei seguenti simboli:
\texttt{pppp, ppp, pp, p, mp, mf, f, ff, fff, ffff, sfz, fp}.
\texttt{D<} e \texttt{D>} si usano per il crescendo e il diminuendo.
Sono comandi a interruttore e vanno posti,
come gli altri, dopo la nota a cui si riferiscono. Il primo \texttt{D<}
dice a \PMX{} che su quella nota va posto l'inizio di una
forcella di crescendo, mentre il secondo \texttt{D<} indica il
punto in cui la forcella finisce. {\`E} necessario che i due
segni si trovino all'interno dello stesso blocco. Analogamente,
la forcella del decrescendo si ottiene inserendo una coppia di \texttt{D>}.
\MusiXTeX{} non ammette forcelle più lunghe di 68 millimetri,
né consente forcelle inclinate. 
Per superare queste limitazioni è necessario usare
il pacchetto per le legature postscript \emph{Tipo K}.
La funzione \texttt{D} può essere anche usata per
inserire una stringa di testo nel seguente modo: \verb|D"testo"|. 
\PMX{} automaticamente pone il segno di dinamica
(anche la forcella del crescendo) sotto la nota e
cerca di evitare sovrapposizioni con altri segni. {\`E}
comunque possibile modificare la posizione del segno
mediante uno o due numeri preceduti da segni \texttt{+} o \texttt{-}.
Il primo indica lo spostamento
verticale in \verb|\internote|, mentre il secondo
quello orizzontale in teste di nota.
L'altezza delle forcelle del crescendo e del diminuendo si regola con
un numero preceduto dal segno, posto nel simbolo di terminazione
della forcella. Se si usa il pacchetto postscript \emph{Tipo K}, per
consentire l'inclinazione, è possibile introdurre un numero per regolare
l'altezza sia all'inizio che alla fine della forcella.
Su una nota ci può essere solo una indicazione
dinamica predefinita (es.: \texttt{Dp} o \texttt{Df}), ma possono esserci due
comandi per la forcella del crescendo, anche insieme ad una
indicazione dinamica predefinita.
La figura~\ref{26} (un frammento della
\emph{Patetica} di \v{C}ajkovskij) presenta un piccolo
campionario di indicazioni dinamiche ed è stata ottenuta 
con il seguente codice\footnote{Viene qui usato il pacchetto
postscript \emph{Tipo K}.}:

{\small
\begin{verbatim}
1	1	4	4	0	6	0 	2
1	1	16	0.0

b
./
Abp
It116icb
w170m
% Batt 1
r2 D"Adagio"+16 r4 e8-- Dpp-1 D< s f D< D>-1 s /
% Batt 2
g4 D>-1 s f2 s D<-1 f8 s D<-1 Dp-1 g s D>-2 /
% Batt 3
a4 s D>-2 D<-2 g2 s D<-2 g8 s Dmp-1 D<-1 a s /
% Batt 3-4
b4 D<-1 D>-1 asd2 D>-1 D<-1 /
% Batt 5-6
b0 st D<-1 Dsfz-1 D>-1 | b8 st D>-1 Dp-1 r r4 r2 Rb /
\end{verbatim}
}


\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{26.eps}
	\end{center}
	\caption{Indicazioni dinamiche}
	\label{26}
\end{figure}

\subsection{Cambio di chiave}
\label{sec:chiavi}

La chiave di ciascuno strumento è definita, come s'è visto,
nel preambolo. {\`E} però possibile cambiare chiave in qualsiasi
punto della partitura con il simbolo \texttt{C} seguito da uno
dei caratteri che indicano le chiavi visti a pagina~\pageref{chiavi},
cioè \texttt{t}, \texttt{s}, \texttt{m}, \texttt{a}, \texttt{n}, 
\texttt{r}, \texttt{b} e \texttt{f}, oppure
\texttt{0}, \texttt{1}, \texttt{2}, \texttt{3}, \texttt{4}, \texttt{5}, 
\texttt{6}, \texttt{7}. \PMX{} introduce la nuova chiave in corpo
minore, come si vede nell'esempio di figura~\ref{04bis}.

\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{04bis.eps}
	\end{center}
	\caption{Cambio di chiave}
		\label{04bis}
\end{figure}


 

\subsection{Arpeggi}
\label{sec:arpeggi}

L'arpeggio si ottiene ponendo il simbolo \texttt{?} dopo la prima
e dopo l'ultima nota dell'accordo da arpeggiare.

\bigskip

I comandi appartenenti al \emph{corpo} del codice \PMX{}
visti finora si riferiscono o sono collegati a una nota. Esistono
però anche comandi più generali che riguardano tutte le voci, come
i segni di ritornello, i comandi di impaginazione e così via. Li vedremo
nelle pagine che seguono. A parte casi eccezionali, vanno posti
nella prima linea di musica (sono relativi dunque alla voce più
in basso nel sistema) e, quando si estraggono le parti, \textbf{scor2prt}
li aggiunge automaticamente in ogni singola parte.

\subsection{Ritornelli e aste di battuta}
\label{sec:ritornelli}

I ritornelli e gli altri casi particolari di aste di battuta
si ottengono con il carattere \texttt{R} seguito dalle seguenti opzioni:

\begin{tabular}{ll}
\tt l &  ritornello a sinistra \\
\tt r &  a destra \\
\tt lr & doppio \\
\tt d & doppia linea \\
\tt D & doppia linea (sottile e grossa)\\
\tt dl & Doppia linea con ritornello a sinistra \\
\tt b   & linea singola in fine di movimento \\
\tt z   & linea invisibile in fine di movimento \\
\end{tabular}

\noindent Il comando deve essere posto nella prima voce e non deve
essere ripetuto nelle altre voci.
La figura~\ref{27} mostra un esempio dell'uso di questi simboli.

\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{27.eps}
	\end{center}
	\caption{Ritornelli e volta}
	\label{27}
\end{figure}

\subsection{Volta}
\label{sec:volta}

Il simbolo \texttt{V} produce la volta. Va introdotto all'inizio della
battuta e solo alla prima voce. Le battute contenenti la volta devono
essere poste su blocchi diversi, poiché è consentito introdurre solo
una volta per blocco.
Il carattere \texttt{V} solo, o seguito da qualsiasi testo 
che non contenga spazi e non inizi con \texttt{b} o \texttt{x}, 
produce il segno di inizio della volta. Il caso più
comune è \texttt{V1} che indica la prima volta e produce
una linea chiusa che sovrasta il numero \verb|1|.
\texttt{Vb}, seguito opzionalmente da una stringa di testo, 
indica la seconda volta (o chiusura della volta).
\verb|V2|, ad esempio, produce una linea, aperta in conclusione, 
che sormonta il numero \verb|2|.
\texttt{Vx} segnala la fine della volta, cioè la prima battuta 
successiva alla volta. Se ne veda un esempio in figura~\ref{27}.

\subsection{Cambio di metro}
\label{sec:metro}

Ogni cambio di metro deve essere effettuato all'inizio di un blocco.
Per ottenerlo si devono introdurre quattro numeri preceduti da \texttt{m},
secondo l'uso già visto nel preambolo (\emph{cfr} paragrafo~\ref{sec:preambolo},
pagina~\pageref{t01}). Vi sono due sistemi alternativi
di codifica.

\begin{enumerate}
	\item Inserire il carattere \texttt{m} seguito da quattro numeri, 
	che rappresentano il \emph{numeratore logico}, 
	il \emph{denominatore logico}, il \emph{numeratore stampato}
	e il \emph{denominatore stampato}. Per esempio, per il 3/4 
	si scriverà \texttt{m3434}, per il tempo a cappella \texttt{4406} e così via. 
	Se si introduce \texttt{1} \PMX{} lo intende come la prima cifra di un 
	numero di due cifre, quindi si deve usare \texttt{1} solo in casi come
	\texttt{m128128} (12/8) e non per metri come 1/8 o 1/4. In questi casi 
	è necessario usare \texttt{o} al posto di 1, dunque \texttt{mo8o8} 
	o \texttt{mo4o4}. Si ricordi che i valori utilizzabili come 
	denominatori logici sono quelli corrispondenti ai valori delle note 
	e che dunque l'intero non è \texttt{1}, ma \texttt{0}, perciò il metro 
	2/1 sarà indicato \texttt{m202o}.

	\item Inserire il carattere \texttt{m} seguito da quattro numeri 
	secondo le regole già viste, ma separati da una sbarra (/). 
	In questo modo non è necessario usare \texttt{o} al posto di \texttt{1}. 
	Dunque 1/8 è \texttt{m1/8/1/8}, 12/8 è \texttt{m12/8/12/8} e 2/1 è 
	\texttt{m2/0/2/1}.
\end{enumerate}

\subsection{Cambio di tonalità}
\label{sec:tonal}

In ogni momento è possibile cambiare la tonalità e, conseguentemente,
l'armatura di chiave. Basta inserire \texttt{K+0}\footnote{Nel cambio di tonalità
il primo numero deve essere sempre \texttt{+0}.} seguito da un altro numero intero che
stabilisce quante alterazioni dovrà avere la nuova tonalità. Come si è già
osservato a proposito del \emph{preambolo}, se il numero è positivo, la
tonalità conterrà dei diesis, se è negativo, dei bemolli. La figura~\ref{28}
mostra alcuni esempi di cambio di tonalità\footnote{Ovviamente, il cambio di tonalità
non è una trasposizione e le note devono essere scritte esattamente come sono.}.

\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{28.eps}
	\end{center}
	\caption{Cambio di tonalità}
	\label{28}
\end{figure}

\subsection{Trasposizione}
\label{sec:trasposizione}

\texttt{K} si usa anche per trasporre un intero brano in un'altra tonalità. In questo caso
è però necessario introdurre il sistema di codifica \emph{relativo} delle alterazioni, un
sistema peraltro spesso impiegato nella notazione tradizionale da molti musicisti.
Secondo questo sistema il diesis innalza e il bemolle abbassa
di un semitono la nota in oggetto e tale alterazione si somma a quella
presente in chiave. Per esempio, in tonalità di re maggiore (due diesis
in chiave) per ottenere un fa naturale non si dovrà scrivere \emph{fa}$\natural $,
ma \emph{fa}$\flat $ e in tonalità di re minore (un bemolle in chiave)
per ottenere il si naturale non si dovrà scrivere \emph{si}$\natural $,
ma \emph{si}$\sharp $. Il bequadro invece stampa l'alterazione naturale
della nota davanti alla quale è posto; per esempio, in tonalità di sol maggiore
(un diesis in chiave) un bequadro davanti a sol produrrà \emph{sol}$\natural $
e davanti a fa \emph{fa}$\sharp $.
Per avvertire \PMX{} che le alterazioni sono state codificate in modo relativo
è necessario usare il comando \texttt{Ar} subito dopo il preambolo\footnote{\texttt{r} è
una delle opzioni di \texttt{A}, comando che si vedrà in dettaglio più avanti
(\emph{cfr} paragrafo~\ref{sec:A}), ma che abbiamo già incontrato.}.
All'inizio del primo blocco va poi posto \texttt{K}
seguito da due numeri interi, positivi o negativi. Il
primo indica la distanza di trasposizione in \verb|\internote|,
in alto (segno \texttt{+}) o in basso (segno \texttt{-}).
Il secondo numero indica la nuova armatura di chiave (\emph{cfr}
paragrafo~\ref{sec:tonal}). Come esempio prendiamo una scala di re minore,
ottenuta dal codice che segue e riprodotta in figura~\ref{29} e proviamo a
trasporla prima un tono, poi un semitono sopra.

{\small
\begin{verbatim}
1	1	4	4	0	6	0 	0
1	1	16	0.0

t
./
Abr
It64
w160m
\\nobarnumbers\
d8 e f g a bs cs d | d cn bn a g f e d Rb /
\end{verbatim}
}


\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{29.eps}
	\end{center}
	\caption{Scala di re minore non trasposta}
	\label{29}
\end{figure}

Per ottenere la trasposizione di un tono basta aggiungere il
comando di trasposizione, \texttt{K+1+1}, all'inizio del primo (e nel nostro caso
unico) blocco nel seguente modo (trascriviamo solo il blocco,
visto che il resto è identico all'esempio precedente):

{\small
\begin{verbatim}
K+1+1 d8 e f g a bs cs d | d cn bn a g f e d Rb /
\end{verbatim}
}

La prima cifra avverte \PMX{} che il brano va scritto una 
\verb|\internote| sopra (re=mi, mi=fa ecc.) e la 
seconda indica l'armatura di chiave della nuova
tonalità di \emph{mi minore} (\texttt{+1}= un diesis).
In figura~\ref{30} se ne vede l'effetto.


\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{30.eps}
	\end{center}
	\caption{Scala di re minore trasposta di un tono}
	\label{30}
\end{figure}

Per trasporre la stessa scala di un semitono in alto la prima cifra
dovrà essere \texttt{-0} (così \PMX{} capisce che le note hanno lo stesso nome)
e la seconda dovrà indicare il numero di diesis necessari per la tonalità
di \emph{re}$\sharp $ \emph{minore} risultante, cioè \texttt{+6}. Ecco il codice del blocco:

{\small
\begin{verbatim}
K-0+6 d8 e f g a bs cs d | d cn bn a g f e d Rb /
\end{verbatim}
}

La figura~\ref{31} ne mostra il risultato.


\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{31.eps}
	\end{center}
	\caption{Scala di re minore trasposta di un semitono}
	\label{31}
\end{figure}

\subsection{Titoli e testi sopra e sotto il pentagramma}
\label{sec:titoli}

\PMX{} mette a disposizione tre elementi per il titolo:

\begin{itemize}
\item \texttt{Tt}: titolo del brano (centrato)
\item \texttt{Tc}: nome del compositore (giustificato a destra)
\item \texttt{Ti}: nome dello strumento (giustificato a sinistra)

\end{itemize}

Ciascuno di questi comandi deve apparire solo all'inizio
del primo blocco, in una riga a sé. La riga che segue il comando
è riservata al testo che sarà stampato. Sebbene tale testo debba essere
contenuto in una sola linea, è consentito nella stampa l'`a capo',
mediante l'introduzione del comando \texttt{$\backslash\backslash$} nel punto in cui
si vuole concludere una linea e iniziare la seguente.
Normalmente \texttt{Ti} si usa nelle parti staccate ed è prodotto
automaticamente da \textbf{scor2prt}. Se si desidera lasciare dello
spazio bianco fra il blocco del titolo e il primo sistema musicale
è possibile farlo aggiungendo a \texttt{Tt} (senza spazi) un numero di una o due cifre, 
che rappresenta lo spazio in \verb|\internote|
da inserire fra il titolo e il primo sistema.

In maniera analoga funzionano i comandi \texttt{h} e \texttt{l}, i quali,
posti all'inizio di un blocco (non necessariamente il primo), accettano
un testo scritto nella riga successiva e indicano a \PMX{} di stamparlo
sopra (\texttt{h}) o sotto (\texttt{l}) il pentagramma più in alto del sistema,
nella prima battuta del blocco in cui il comando è stato introdotto.
\texttt{h} può essere seguito da un numero, positivo o negativo,
che indica lo spostamento in \verb|\internote| del testo
rispetto alla posizione di default.
Si tratta di una funzione utile per i movimenti,
i sottotitoli e altre indicazioni di carattere testuale. Ecco un esempio
di codice contenente questi comandi:

{\small
\begin{verbatim}
1	1	3	4	0	3	0 	-1
1	1	16	0.0

t
./
Ti
Oboe I
Tc
Antonio Vivaldi (1678-1741)
Tt
Concerto in re minore RV535
It72iob
w170m
% Batt. 1-4
h-2
~~~Largo
d45 a44 r4 | g44 f44 r4 | g45 a45 b45 | cs45 d45 r4 /
% Batt. 5-7
fs45 g45 a45 | b45 r4 r4 | cs45 d45 e45 /
% Batt. 8
l
continua
f45 r4 r4 Rb /
\end{verbatim}
}

La figura~\ref{32} ne mostra il risultato.


\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{32.eps}
	\end{center}
	\caption{Titoli e altre indicazioni testuali}
	\label{32}
\end{figure}

\subsection{Numeri di pagina}
\label{sec:numeripag}

Per ottenere la numerazione delle pagine è necessario introdurre \texttt{P},
solo alla voce principale (la più bassa), all'inizio di un blocco, 
in un punto qualsiasi della pagina da cui si intende iniziare la numerazione
(normalmente la seconda). La \texttt{P} può essere seguita dal numero
da cui deve iniziare la numerazione (se diverso da 1) e da \texttt{l} o \texttt{r}. 
Se non si introduce nessuno di questi ultimi due caratteri la numerazione apparirà
ai lati, cioè a destra, in alto per le pagine dispari e a sinistra, sempre in alto,
per quelle pari. \texttt{l} stampa i numeri sempre a sinistra ed \texttt{r}
sempre a destra.
L'opzione \texttt{c}, che deve essere introdotta per ultima,
permette di inserire un breve testo che sarà stampato centrato su tutte le pagine
\emph{dopo la prima}. Se dopo \texttt{c} appare uno spazio, allora
\PMX{} stamperà su ogni pagina il nome dello strumento
così come appare nel comando (che deve perciò essere presente) \texttt{Ti}.
Se dopo \texttt{c} appare qualsiasi stringa di caratteri eccetto \texttt{{\char34}}, senza spazi, 
allora sarà tale stringa ad essere stampata. Se infine è necessario
che il testo da stampare contenga degli spazi (sia cioè composto da più parole),
basta racchiudere il testo fra virgolette (\texttt{{\char34}...{\char34}}).

Il programma di estrazione delle parti \textbf{scor2prt} ignora il comando \texttt{P},
ma se si desidera introdurlo, lo si può fare mediante il comando
\texttt{\%!P2} (inizia la numerazione dal numero 2 su tutte le parti) o \texttt{\%1P2} (inizia
la numerazione dal numero 2 solo nella parte 1)\footnote{\emph{Cfr} 
paragrafo~\ref{sec:parti}.}.

\subsection{Comandi di carattere generale attraverso \texttt{A}}
\label{sec:A}

Il simbolo \texttt{A} permette di inserire una serie di comandi 
che modificano aspetti generali della partitura. Va inserito 
all'inizio del primo blocco (ma se è seguito dall'opzione
\texttt{I} o \texttt{i} è collocabile all'inizio di qualsiasi blocco).
Ad \texttt{A} vanno fatte seguire, senza spazi, una o più opzioni. 
La tabella~\ref{tab:A} ne presenta l'elenco.

\begin{table}[!hb]
	
	\begin{center}
	\def\begintab{\begin{tabular}{|p{2.9cm\tt}|p{10.8cm\hangindent5pt}|}} 
	\begintab
	\hline
	A               & Vari controlli di carattere generale.
			Ad eccezione di \texttt{i} e \texttt{I} vanno posti all'inizio
			del primo blocco.\\
	\ [i,I {\it x}] & Fattore di $\backslash${\tt interstaff}. Modifica lo spazio verticale fra
			i pentagrammi di un sistema per tutta la partitura (\texttt{I})
			o per la pagina corrente (\texttt{i}).\\
	\ [d]           & Se in un pentagramma vi sono due voci, inserendo questa
			opzione i punti di valore della voce inferiore verranno stampati o in centro
			(se la nota è nello spazio) o in basso (se è sulla linea).\\
	\ [a{\it x}]    & Stabilisce come valore di $\backslash${\tt afterruleskip} (spazio
			dopo la linea di inizio battuta) {\it x}$\backslash${\tt elemskip}. 
			Default: 1.\\ 
	\ [b,s]         & Stampa le alterazioni tutte grandi (\texttt{b}) o
			tutte piccole (\texttt{s}). Default: grandi o piccole a seconda
			dello spazio disponibile.\\
	\ [r]           & Impiega la notazione relativa degli accidenti. Da usarsi per la trasposizione.\\ 
	\ [e]           & Uniforma la distanza fra i sistemi. Normalmente \PMX{} distanzia i sistemi
			nella pagina in base allo spazio disponibile. Con questa opzione
			i sistemi saranno posti alla stessa distanza l'uno dall'altro.\\ 
	\ [S]           & Avverte \PMX{} che alcuni pentagrammi sono stati resi più piccoli
			mediante un comando \TeX{} in-line. \\
	\ \ -,0;...;-,0 & Dopo l'opzione precedente va posta una
			stringa di simboli per specificare quali pentagrammi
			sono piccoli (\texttt{-}) e quali normali (\texttt{0}): un segno per ogni
			pentagramma.\\ 
	\ [v]           & Disattiva il comando che prevede che quando lo spazio bianco
			fra i pentagrammi supera i 20 \texttt{$\backslash${}interstaff} tali pentagrammi
			siano compattati in alto nella pagina. Un identico comando
			riattiva la funzione.\\
	\ [p]           & Attiva le legature postscript \emph{Tipo K}.\\
	\ \ [+,-]	     & Attiva o disattiva gli aggiustamenti automatici delle legature
			o delle semilegature.\\
	\ \ \ s,t,h   & Indica che la funzione precedente si riferisce alle legature
			di portamento (\texttt{s}), di valore (\texttt{t}) o alle semilegature
			di valore (\texttt{h}).\\
	\hline
	\end{tabular}
	\end{center}
	
	\caption{Comando A}
	\label{tab:A}
\end{table}

\subsection{Spazio addizionale orizzontale nel testo musicale}
\label{sec:spazorizz}

\PMX{} e \MusiXTeX{} calcolano lo spazio e giustificano le righe musicali. 
Normalmente il risultato è eccellente, ma talvolta, per evitare piccole
sovrapposizioni di simboli o per ottenere un risultato particolare,
è possibile che ci sia bisogno di alcune correzioni nella
giustificazione orizzontale. A questo scopo si deve usare il comando \texttt{X},
grazie al quale è possibile spostare un solo segno musicale, un gruppo di 
segni o tutti gli elementi presenti in un sistema. Se è presente \texttt{S}
lo spostamento riguarda solo la nota o la pausa successiva. 
I due punti (\texttt{:}) segnalano l'inizio di un gruppo o la fine (in
questo caso i due punti non saranno accompagnati da altre
opzioni, quindi: \texttt{X:}). Se non sono presenti né \texttt{S}, né \texttt{:},
allora \PMX{} aggiungerà uno spazio bianco in tutto il sistema.
Lo spostamento è determinato da un numero decimale ---che deve 
essere inserito dopo \texttt{X} e che può essere preceduto dal
segno \texttt{-} (spostamento indietro)---, che indica lo
spostamento in teste di nota. Se il numero è seguito
da \texttt{p}, allora lo spostamento è in punti.
\textbf{scor2prt} non copia nelle parti staccate il comando \texttt{X},
ma se si desidera che ciò avvenga, allora si deve aggiungere
l'opzione \texttt{P}, se si desidera che la funzione sia usata \emph{solo}
nelle parti staccate e non nella partitura, oppure \texttt{B}, se si vuole
che la funzione sia usata tanto nelle parti quanto nella partitura.

\subsection{Spazio minimo fra le note}
\label{sec:spazmin}

Lo spazio minimo consentito da \PMX{} fra due note è
di 0.3 teste di nota. Questo valore può essere modificato
mediante il comando \texttt{W} seguito da un numero decimale
compreso fra \texttt{.1} e \texttt{.9} (nuovo valore in teste di nota).

\subsection{Dimensioni della pagina}
\label{sec:pagina}

Le dimensioni predefinite della pagina sono
740x524 punti (26.1x18.48 centimetri, B5JIS). Per modificare
le dimensioni della pagina basta inserire, all'inizio
del primo blocco il comando \texttt{h}\emph{n}\emph{u}
per l'altezza della pagina e \texttt{w}\emph{n}\emph{u}
per la larghezza, dove \emph{n} è un numero decimale
che indica la nuova dimensione e \texttt{u} l'unità
di misura, che può essere \texttt{i} (inches), \texttt{m}
(millimetri) o \texttt{p} (punti).

\subsection{Comandi di impaginazione}
\label{sec:impag}

Il nono e il decimo dei dodici numeri del preambolo stabiliscono
il numero delle pagine e il numero totale dei sistemi nella partitura.
\PMX{} calcola in base al contenuto musicale quante battute possono
stare in ciascuna riga e ottiene così l'impaginazione complessiva.
{\`E} però possibile andare a capo in ogni punto in cui lo si desideri 
mediante il comando \texttt{L}\emph{n}, dove \emph{n} è un numero intero
minore o uguale al numero totale dei sistemi indicato nel preambolo.
Il comando va introdotto all'inizio di un blocco e indica
che in quel punto deve iniziare il sistema indicato dal numero~\emph{n}.
Per esempio \texttt{L5}, posto all'inizio di un blocco in corrispondenza
con la battuta 30, ordina a \PMX{} di porre quella battuta 
all'inizio del quinto sistema della partitura.

Con il comando \texttt{L}\emph{n}\texttt{P}\emph{m} si ottiene un'interruzione
di pagina. Va anch'esso posto all'inizio di un blocco e indica che la prima 
battuta di quel blocco si troverà all'inizio del sistema \emph{n} e all'inizio
della pagina \emph{m}. \emph{m} deve essere un numero intero
minore o uguale al numero totale di pagine stabilito
nel preambolo e deve essere sempre preceduto da \texttt{L}.

In un solo file \PMX{} è possibile porre più di un movimento. Per
segnalare il punto in cui inizia il nuovo movimento si usa il
comando \texttt{L}\emph{n}\texttt{M} o \texttt{L}\emph{n}\texttt{P}\emph{m}\texttt{M}\footnote{Se
è presente \texttt{P} deve sempre precedere \texttt{M}.}
(se il nuovo movimento inizia su una nuova pagina).
\texttt{M} può essere seguito dalle seguenti opzioni:

\begin{itemize}
	\item	\texttt{+}\rm\emph{i} introduce uno spazio verticale
	aggiuntivo di \emph{i} \verb|\internote|;
	
	\item	\texttt{i}\rm\emph{x} stabilisce un nuovo valore di rientro del
	primo sistema, indicato da \emph{x} che è un numero decimale
	rappresentante una frazione dell'intera linea;
	
	\item	\texttt{c} ordina a \PMX{} di continuare la numerazione delle
	battute da dove si era conclusa anziché ricominciare da 1;

	\item	\texttt{r}\texttt{+,-} ristampa (\texttt{+}) o no (\texttt{-}) 
	i nomi degli strumenti davanti al primo sistema 
	(default: li ristampa solo se il numero degli strumenti	è cambiato);

	\item	\texttt{n}\rm\emph{i} modifica il numero di strumenti (\emph{i} = nuovo
	numero di strumenti);

	\item	\rm\emph{d1d2{\dots}di} una stringa di numeri interi che deve seguire
	l'opzione precedente, in cui ciascun numero rappresenta il numero
	dello strumento presente (come al solito dal basso verso l'alto);

	\item	\rm\emph{c1c2{\dots}ck} una stringa di simboli, che deve
	seguire l'opzione precedente, in cui ciascun simbolo stabilisce
	la chiave di ciascuno strumento indicato dall'opzione
	precedente.
\end{itemize}

Il codice riprodotto in appendice~\ref{Dufay} contiene un
esempio dell'uso di questi comandi.

Va precisato che il numero di strumenti può essere diminuito
rispetto a quello del movimento iniziale, ma \emph{non aumentato}.
Per aumentarlo è necessario introdurre una pagina vuota con il
numero massimo di strumenti e usare l'opzione \texttt{M} prima per ridurre
tale numero nel primo movimento, poi per aumentarlo nel movimento successivo.
Il procedimento, come si vede, è un po' macchinoso, perciò è preferibile
in questi casi creare un codice \PMX{} per ciascun movimento e poi
impaginare i diversi movimenti con \TeX{}\footnote{\emph{Cfr} 
appendice~\ref{fileuni}.}.

\subsection{Misure incomplete}
\label{sec:misincomp}

Se, come capita ad esempio in corrispondenza dei ritornelli o della fine
di una sezione di un brano che comincia con un levare, è necessario
introdurre una misura incompleta, è possibile farlo effettuando
un cambio di metro invisibile, secondo i criteri già visti nel 
paragrafo~\ref{sec:metro}.
Per esempio se vogliamo dividere una battuta di 4/4 in modo che una
parte di 3/4 si trovi alla fine di una riga e la parte restante di 1/4
all'inizio della riga successiva, come levare della battuta che segue,
dobbiamo introdurre tre cambiamenti di metro invisibili. Il primo,
per la battuta di 3/4, sarà \texttt{m3400}, il secondo, per il levare
di 1/4 sarà \texttt{mo400} e l'ultimo, per tornare alla normalità,
sarà \texttt{m4400}.

\subsection{Basso continuo}
\label{sec:continuo}

\PMX{} consente di inserire in maniera assai semplice la cifratura del basso,
come appare dal seguente esempio di codice, che riproduce una parte
del basso continuo della celebre aria monteverdiana, \emph{Pur ti miro}, che
conclude l'\emph{incoronazione di Poppea}. L'effetto
è visibile nella figura~\ref{33}.

{\small
\begin{verbatim}
1	1	6	4	2	1	0 1
0	6	16	0.0

b
./
Ab
w165m
% batt. 1-4
gd2 fd 6 | ed 5 x126 dd 4 x123 | gd fd 6 | ed 6 dd 4 x123 /

% batt. 5-7
gd2 fd 6 | ed 64 x123 dd | gd fd 6 /

% batt. 8-10
ed2 64 x123 dd | gd 03 fd | ed dd 4 x12# /

% batt. 11-15
gd2 02 fd | ed 6 dd 7 | gd fd 6 | gd ad 4 x12# | dd- gd /

% batt. 16-17
cd- dd 64 x145 x12_00.2 x12_# | gd fd 01  Rd /

\end{verbatim}
}

\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{33.eps}
	\end{center}
	\caption{Cifratura del basso}
	\label{33}
\end{figure}


Per introdurre la cifratura del basso basta aggiungere i numeri
necessari, dall'alto al basso, \emph{dopo} la nota alla quale
si riferiscono, per esempio \texttt{64} (6, sopra il 4) o \texttt{642}
(6, sopra il 4, sopra il 2). Le alterazioni vanno poste prima del
numero a cui si riferiscono. Per il diesis si usa \texttt{\#}, 
per il bemolle \texttt{-}, per il bequadro \texttt{n}. Per esempio
6, sopra 4 con il diesis, sopra 2 si scrive \texttt{6n42}; 6 con il bemolle
\texttt{-6} e solo il bemolle indicante la terza \texttt{-}.
\PMX{} sistema i numeri subito sotto le note e calcola la posizione
in modo da evitare sovrapposizioni. Talvolta dopo un accordo 
in quarta e sesta ricorre un accordo allo stato fondamentale
con la terza maggiore. In questo, come in altri simili casi,
dopo il \texttt{64} sulla prima nota è necessario allineare il
diesis indicante la terza maggiore dell'accordo seguente
sulla riga più bassa, cioè di fianco al 4. Per far ciò è necessario
introdurre due cifre, una prima cifra invisibile, rappresentata
dal segno \texttt{\_} e poi il diesis, cioè: \texttt{\_\#}
(\emph{cfr} la battuta 16 di figura~\ref{33}). Se una cifra
si trova non in corrispondenza di una nota, ma dopo, allora si devono
far precedere a tale cifra tre caratteri: \texttt{x} seguito da due
numeri interi. Il primo numero è un moltiplicatore, il secondo
indica la durata in base ai valori consueti delle note 
(\texttt{2}, \texttt{4}, \texttt{8}, \texttt{1}, \texttt{3}). 
Se ad esempio si vuole introdurre
un \texttt{6} a distanza di una semiminima (1/4) dopo la minima che
precede si deve scrivere \texttt{x146} (\emph{vedi} anche le batt.
2, 4, 6, 8, 10 e 14 di figura~\ref{33}).
Per introdurre la linea continua, che indica che una nota viene tenuta,
si usa \texttt{0} seguito da un numero. Il numero rappresenta la
lunghezza della linea in \verb|\noteskip|. La linea inizia
alla sinistra della nota a cui si riferisce, in corrispondenza 
della nota precedente (\emph{cfr} le batt. 9, 11, 16 e
17 di figura~\ref{33}). Se sotto la linea continua deve essere posta
un'altra cifra, la si deve separare mediante~\texttt{:}. Ad
esempio una linea sopra un 3 va codificata così: \texttt{01:3}.

Se, per qualche motivo, si desidera che la cifratura del basso
presente in un codice \texttt{.pmx} venga ignorata, basta
aggiungere \texttt{F} all'inizio del \emph{corpo} del codice.
Questa opzione, nella forma condizionale \texttt{\%1F} (\emph{vedi}
il paragrafo~\ref{sec:parti}) è assai utile quando si estrae
la parte del basso da destinare, per esempio, al violoncello,
in cui non sono necessari i numeri.

Va precisato infine che i numeri non vengono modificati in 
alcun modo se il brano è trasposto. In questo caso saranno
dunque necessari aggiustamenti manuali.

\PMX{} non prevede la possibilità di introdurre numeri di due cifre
per il basso. Se, per restar fedeli alla cifratura che talvolta si
trova in alcune edizioni antiche, si vogliono introdurre numeri
con due cifre, lo si deve fare o mediante comandi \TeX{} in linea
(un esempio di questa procedura si trova nel codice riprodotto
in appendice~\ref{Caccini}) oppure usando il comando 
\verb|D"..."|\footnote{\emph{Cfr} paragrafo~\ref{sec:dinamiche}.}.


\subsection{Direzione delle aste del basso}
\label{sec:astebasso}

\PMX{} rivolge automaticamente verso l'alto le aste delle note
che si trovano sulla terza linea del pentagramma inferiore per
lasciar posto alla cifratura. Per disattivare questa funzione
e fare in modo che le aste di tali note vengano, come di consueto,
rivolte verso il basso, basta aggiungere \texttt{B} all'inizio
del \emph{corpo} del codice.

\subsection{Macro}
\label{sec:macro}

Una macro è un solo simbolo che rappresenta una serie
di simboli. Si tratta di un comando utile soprattutto
quando vi sono parti da ripetere nella partitura.
Un file \PMX{} può contenere fino a 20 macro.
Il comando \texttt{MR}\emph{n} (dove \emph{n} è
il numero della macro, da 1 a 20) inizia la registrazione
di una macro, mentre \texttt{M} la conclude. Tutto ciò
che si trova fra questi due simboli oltre ad essere utilizzato 
normalmente dal programma, viene anche registrato
per essere utilizzato in altri punti del file mediante
il comando \texttt{MP}\emph{n} (\emph{macro play\/}). 
Se si desidera registrare una macro che non sia
utilizzata subito dal programma basta usare
al posto del comando \texttt{MR}\emph{n} il
simbolo \texttt{MS}\emph{n} (\emph{macro save\/}).

\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{34.eps}
	\end{center}
	\caption{Macro}
	\label{34}
\end{figure}

La musica di figura~\ref{34} (\emph{Fra Martino\/}),
in cui ogni battuta si ripete due volte, ci permette di
sperimentare l'uso di questi comandi. Eccone il codice.


{\small
\begin{verbatim}
1	1	4	4	0	6	0	0
1	2	16	0.0

t
./
Ab
It64
w160m
% Batt 1 (macro registrata e usata)
MR1 c4 d e c M /
% Batt 2 (macro usata)
MP1 /
% Macro immagazzinata ma non usata
MS2 e4 f g2 M /
% Batt 3 (macro usata)
MP2
% Batt 4 (macro usata)
MP2 /
% Batt 5 (macro registrata e usata)
MR3 g84 a g f e4 c M /
% Batt 6 (macro usata)
MP3 /
% Batt 7 (macro registrata e usata)
MR4 d4 g- c2 M /
% Batt 8 (macro usata)
MP4 /

\end{verbatim}
}


\subsection{Comandi \TeX{} in linea}
\label{sec:comanditex}

Non bisogna dimenticare che \PMX{} è
un preprocessore per \MusiXTeX{}, il
cui scopo è quello di semplificare la codificazione
di una partitura. Come si è visto è possibile
effettuare stampe raffinatissime anche senza
conoscere nulla né di \TeX{} né di \MusiXTeX{}.
D'altro canto va ricordato che \MusiXTeX{} offre funzioni
che non sono ancora disponibili in \PMX{}, come
la notazione antica per il
canto gregoriano oppure le librerie di simboli per le 
percussioni e per particolari strumenti musicali.
\TeX{} poi mette a disposizione un'infinità di simboli tipografici
e numerosissime funzioni grafiche.
Conoscere almeno i fondamenti di \TeX{} e \MusiXTeX{}
non è insomma indispensabile, ma è comunque assai utile.
\PMX{} è un programma in divenire: è assai migliorato 
dalla sua prima apparizione ad oggi e continua a migliorare
grazie alla costante dedizione del suo autore, Don Simons. 
Tuttavia, anche ciò che è già disponibile in \MusiXTeX{}, ma non lo è 
ancora in \PMX{}, può essere utilizzato mediante l'uso dei comandi
\TeX{} in linea. In questo modo tutte le risorse \TeX{} e \MusiXTeX{}
sono utilizzabili all'interno di \PMX{}. 

Ci sono quattro modi per inserire comandi \TeX{} in linea
in un codice \texttt{.pmx}. In tutti i casi il programma copia
i comandi così come sono nel file \texttt{.tex} risultante.
I primi tre tipi differiscono solo per il punto in cui i comandi sono
copiati nel file \texttt{.tex}. 

A questo punto è necessaria una brevissima parentesi su \MusiXTeX{}. 
Il codice \texttt{.tex} di una partitura codificata con \MusiXTeX{}
contiene parti scritte nel puro linguaggio di \TeX{} (intestazioni, definizioni
per semplificare l'introduzione di alcuni elementi della
partitura ecc.), poi contiene il comando \verb|\startmuflex|,
che segnala l'apertura della parte strettamente musicale\footnote{Più
esattamente segnala che le informazioni relative alla
giustificazioni della pagina vanno immagazzinate nel file
\emph{nome}\texttt{.mx1}, utile per l'elaborazione in tre passi della
pagina (\emph{cfr} paragrafo~\ref{usoTeX}).}, quindi il comando
\verb|\startpiece| che predispone i pentagrammi e le
altre regolazioni valide per l'intera partitura, infine accetta le note
vere e proprie poste fra i due comandi \verb|\notes| ed
\verb|\enotes|. Alla fine della partitura vanno chiusi i comandi
che erano stati aperti: \verb|\endmuflex|, \verb|\endpiece|. 

A seconda del tipo di comando \TeX{} in linea che si intende
inserire, è necessario scegliere attentamente il punto del file 
\texttt{.tex} in cui tale comando verrà inserito. {\`E} questa la
ragione per cui ci sono quattro diversi tipi di comandi \TeX{} in linea.
Il quarto tipo permette l'uso di un codice \TeX{} di più linee,
mentre i primi tre consentono solo l'introduzione di una stringa di
codice \TeX{} di lunghezza non superiore a 128 caratteri, che cominci
sulla prima colonna e che si concluda con \verb|\|. I tre 
tipi differiscono per il loro inizio: \verb|\| (tipo 1),
\verb|\\| (tipo 2), 
\verb|\\\| (tipo 3).

\begin{enumerate}
	\item	\rm\texttt{$\backslash$ \dots{} $\backslash$} Il comando
	verrà trascritto nel file \texttt{.tex} immediatamente prima di quello 
	relativo alla nota davanti alla quale è posto (all'interno dunque
	della coppia \verb|\notes| \dots{} \verb|\enotes|)
		
	\item	\rm\texttt{$\backslash\backslash$ \dots{} $\backslash$} Il comando
	verrà trascritto all'inizio del file \texttt{.tex}, 
	immediatamente prima di \verb|\startmuflex|
	
	\item	\rm\texttt{$\backslash\backslash\backslash$ \dots{} $\backslash$} Il comando
	verrà trascritto all'inizio del \emph{blocco} corrente, 
	immediatamente prima di \verb|\alaligne|,
	oppure di \verb|\xbar|\footnote{Due comandi che \PMX{} introduce
	all'inizio di ogni blocco, poiché indicano rispettivamente l'`a capo' forzato o
	la forzata continuazione della riga. Sono comandi che si trovano fuori dalla coppia
	\texttt{$\backslash$notes} \dots{} \texttt{$\backslash$enotes}.} 
\end{enumerate}

Il quarto tipo di comando \TeX{} in linea permette di trascrivere diverse 
linee di testo all'inizio del file \texttt{.tex}. Le linee devono trovarsi
obbligatoriamente all'inizio del file \texttt{.pmx} e devono essere
comprese all'interno di altre due linee contenenti il segno
\verb|---| (tre lineette), posto sulle prime tre colonne,
cioè:

\bigskip

\vbox{

\noindent\verb|---|

\emph{comandi \TeX{} di più linee}

\noindent\verb|---| 
}

\bigskip

Per ulteriori dettagli sui comandi \TeX{} in linea
e più in generale sul linguaggio di \MusiXTeX{}
si rinvia al manuale di Daniel Taupin. Qui basterà
fare qualche esempio dell'uso di questi comandi.
Un caso in realtà lo abbiamo già visto. Per 
utilizzare il pacchetto delle legature postscript
\emph{tipo~M} è necessario usare un comando
\TeX{} in linea tipo 2, cioè 
\verb|\\input musixpss\relax\|.

Per aggiungere simboli non previsti direttamente da \PMX{},
come, ad esempio, il segno di pedale, si deve utilizzare
un comando \TeX{} in linea del tipo:
\verb|\zcharnote{-|\emph{n}\verb|}{\PED}\|,
dove \emph{n} è un numero intero, con segno \texttt{+} o \texttt{-},
che regola la posizione verticale del simbolo.
Il segno di pedale di figura~\ref{35}, per esempio, è stato
ottenuto con il comando:
\verb|\zcharnote-2{\PED}\|.

\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{35.eps}
	\end{center}
	\caption{Comandi \TeX{} in linea (tipo1)}
	\label{35}
\end{figure}

Un comando il linea, \verb|\\nobarnumbers\|, 
che impedisce la stampa dei numeri di battuta,
ci è già capitato di incontrarlo
a pagina~\pageref{cod21}.


Un ultimo esempio. Vogliamo modificare l'indicazione dei numeri
di  battuta dell'esempio di figura~\ref{33} in maniera che non ci 
sia il riquadro e che vengano usati i numeri di stile antico 
(\verb|\oldstile|). Per far ciò è sufficiente premettere
al codice trascritto a pagina~\pageref{sec:continuo} il seguente
comando \TeX{} in linea (tipo 4):

\begin{figure}[!ht]
	\begin{center}
\includegraphics[scale=.82]{36.eps}
	\end{center}
	\caption{Comandi \TeX{} in linea (tipo4)}
	\label{36}
\end{figure}


{\small
\begin{verbatim}
---
\let\:=\relax\input musixtex\:\sepbarrules\input pmx
 \def\writebarno{\ifnum\barno>1\lrlap{\oldstyle\the\barno\barnoadd}\fi}%
 \def\shiftbarno{3.5\Interligne}
---

\end{verbatim}
}



La figura~\ref{36} mostra l'effetto di questa modifica. 
Mediante il seguente comando si ottiene invece
la numerazione ogni 5 battute.

{\small
\begin{verbatim}
---
\let\:=\relax\input musixtex\:\sepbarrules\input pmx
\nobarnumbers
\def\freqbarno{5}%
---
\end{verbatim}
}

Altri esempi di comandi \TeX{} in linea si trovano nei codici
riprodotti in appendice~\ref{codici}.


\subsection{Creazione del file midi}
\label{sec:midi}

\PMX{} può produrre file midi, i quali, se da un lato
risultano, com'è ovvio, un po' troppo meccanici
all'ascolto, dall'altro sono utilissimi per la correzione degli 
errori. L'introduzione di \texttt{I} all'inizio del 
primo blocco fa in modo che venga prodotto, oltre al file
\texttt{.tex} anche un file \texttt{.mid}. \texttt{I} 
può trovarsi anche all'inizio di uno dei blocchi successivi 
(quando è necessario variare alcuni aspetti dell'esecuzione, 
come ad esempio il tempo) e può essere seguito da una serie di
opzioni\footnote{Se ne vedano alcuni esempi nei codici
in appendice~\ref{codici}.}.

\begin{table}[!htb]
	\def\tentry#1#2#3{\hbox to 2in{
	\hbox to .24in{\small\tt #1\hfill}\hbox to 1.5in{{\small #2} (\small #3)\hfill}\hss}} 
	\null
	\hbox to 6.3in{\vbox to 1.7in{
	\tentry{pi}{Grand Piano}{1}
	\tentry{rh}{Rhodes Piano}{5}
	\tentry{ha}{Cembalo}{7}
	\tentry{ct}{Clavinet}{8}
	\tentry{ma}{Marimba}{13}
	\tentry{or}{Organo a canne}{20}
	\tentry{gu}{Chitarra acustica}{25}
	\tentry{ab}{Basso}{33}
	\tentry{vl}{Violino}{41}
	}\hss\vbox to 1.7in{
	\tentry{va}{Viola}{42}
	\tentry{vc}{Violoncello}{43}
	\tentry{cb}{Contrabbasso}{44}
	\tentry{vo}{Voce}{55}
	\tentry{tr}{Tromba}{57}
	\tentry{tb}{Trombone}{58}
	\tentry{tu}{Tuba}{59}
	\tentry{fr}{Corno francese}{61}
	\tentry{so}{Sax Soprano}{65}
	}\hss\vbox to 1.7in{
	\tentry{al}{Sax Alto}{66}
	\tentry{te}{Sax Tenore}{67}
	\tentry{bs}{Sax Barit.}{68}
	\tentry{ob}{Oboe}{69}
	\tentry{ba}{Fagotto}{71}
	\tentry{cl}{Clarinetto}{72}
	\tentry{fl}{Flauto}{74}
	\tentry{re}{Recorder}{75}
	}}
	\caption{Simboli midi}
	\label{tab:SimboliMidi}
\end{table}


\begin{table}[!hb]
\begin{center}
	{\scriptsize
	\begin{tabular}{|ll|ll|ll|}
	\hline
	\bfseries 1-8 & \bfseries PIANO	&	\bfseries 9-16 & \bfseries CHROMAT. PERC.	&	
	\bfseries 17-24 & \bfseries ORGAN \\
	\hline
	1 &	Acoustic Grand Piano &	9 &	Celesta &	17 &	Drawbar Organ \\	
	2 &	Bright Acoustic Piano &	10 &	Glockenspiel &	18 &	Percussive Organ \\	
	3 &	Electric Grand Piano &	11 &	Music Box &	19 &	Rock Organ \\
	4 &	Honky-tonk Piano &	12 &	Vibraphone &	20 &	Church Organ \\	
	5 &	Electric Piano 1 &	13 &	Marimba &	21 &	Reed Organ \\	
	6 &	Electric Piano 2 &	14 &	Xylophone &	22 &	Accordian \\	
	7 &	Harpsichord &	15 &	Tubular Bells &	23 &	Harmonica \\	
	8 &	Clavinet &	16 &	Dulcimer &	24 &	Tango Organ \\	
	\hline
	\bfseries 25-32 & \bfseries GUITAR &		\bfseries 33-40 & 
	\bfseries BASS &	\bfseries 41-48 & \bfseries STRINGS \\
	\hline
	25 &	Acoustic Guitar (nylon) & 33 &	Acoustic Bass &	41 &	Violin \\	
	26 &	Acoustic Guitar (steel) &	34 &	Electric Bass (finger) &	42 &	Viola \\	
	27 &	Electric Guitar (jazz) &	35 &	Electric Bass (pick) &	43 &	Cello \\	
	28 &	Electric Guitar (clean) &	36 &	Fretless Bass &	44 &	Contrabass \\	
	29 &	Electric Guitar (muted) & 37 &	Slap Bass 1 &	45 &	Tremelo Strings \\	
	30 &	Overdriven Guitar &	38 &	Slap Bass 2 &	46 &	Pizzicato Strings \\	
	31 &	Distortion Guitar &	39 &	Synth Bass 1 &	47 &	Orchestral Strings \\	
	32 &	Guitar Harmonics &	40 &	Synth Bass 2 &	48 &	Timpani \\
	\hline
	\bfseries 49-56 & \bfseries ENSEMBLE &		\bfseries 57-64 & 
	\bfseries BRASS &	\bfseries 65-72 & \bfseries REED \\		
	\hline
	49 &	String Ensemble 1 &	57 &	Trumpet &	65 &	Soprano Sax \\	
	50 &	String Ensemble 2 &	58 &	Trombone &	66 &	Alto Sax \\	
	51 &	Synth Strings 1 &	59 &	Tuba &	67 &	Tenor Sax \\	
	52 &	Synth Strings 2 &	60 &	Muted Trumpet &	68 &	Baritone Sax \\	
	53 &	Choir Aahs &	61 &	French Horn &	69 &	Oboe \\	
	54 &	Voice Oohs &	62 &	Brass Section &	70 &	English Horn \\	
	55 &	Synth Voice &	63 &	Synth Brass 1 &	71 &	Bassoon \\	
	56 &	Orchestra Hit &	64 &	Synth Brass 2 &	72 &	Clarinet \\	
	\hline
	\bfseries 73-80 & \bfseries PIPE	&	\bfseries 81-88 & 
	\bfseries SYNTH LEAD &		\bfseries 89-96 & \bfseries SYNTH PAD \\
	\hline
	73 &	Piccolo &	81 &	Lead 1 (square) &	89 &	Pad 1 (new age) \\ 	
	74 &	Flute 	& 82 &	Lead 2 (sawtooth) &	90 &	Pad 2 (warm) 	\\
	75 &	Recorder &	82 &	Lead 3 (calliope) &	91 &	Pad 3 (polysynth) \\
	76 &	Pan Flute &	83 &	Lead 4 (chiff) &	92 &	Pad 4 (choir) \\	
	77 &	Blown Bottle &	84 &	Lead 5 (charang) &	93 &	Pad 5 (bowed) 	\\
	78 &	Shakuhachi &	85 &	Lead 6 (voice) &	94 &	Pad 6 (metallic) 	\\
	79 &	Whistle &	86 &	Lead 7 (fifths) &	95 &	Pad 7 (halo) 	\\
	80 &	Ocarina &	87 &	Lead 8 (bass+lead) &	96 &	Pad 8 (sweep) 	\\
	\hline
	\bfseries 97-104 & \bfseries SYNTH EFFECTS &		\bfseries 105-112 & 
	\bfseries ETHNIC &	\bfseries 113-124 & \bfseries PERCUSSIVE	\\
	\hline
	97 &	FX 1 (rain) &	105 &	Sitar &	113 &	Tinkle Bell \\
	98 &	FX 2 (soundtrack) &	106 &	Banjo &	114 &	Agogo 	\\
	99 &	FX 3 (crystal) &	107 &	Shamisen &	115 &	Steel Drums 	\\
	100 &	FX 4 (atmosphere) &	108 &	Koto &	116 &	Woodblock 	\\
	101 &	FX 5 (brightness) &	109 &	Kalimba &	117 &	Taiko Drum 	\\
	102 &	FX 6 (goblins) &	110 &	Bagpipe &	118 &	Melodic Drum 	\\
	103 &	FX 7 (echoes) &	111 &	Fiddle &	119 &	Synth Drum \\	
	104 &	FX 8 (sci-fi) &	112 &	Shanai 	&120 &	Reverse Cymbal \\
	\hline
	\bfseries 121-128 & \bfseries SOUND EFFECTS & & & & \\
	\hline
	121 &	Guitar Fret Noise  & & & & \\
	122 &	Breath Noise  & & & & \\
	123 &	Seashore  & & & & \\
	124 &	Bird Tweet & & & & \\
	125 &	Telephone Ring  & & & & \\
	126 &	Helicopter  & & & & \\
	127 &	Applause  & & & & \\
	128 &	Gunshot  & & & & \\
	\hline
	\end{tabular}
	}
	\caption{Strumenti General Midi}
	\label{tab:StrumentiGeneralMidi}
\end{center}
\end{table}



\begin{itemize}
	\item \texttt{t}\emph{x}: regola il tempo a \emph{x} impulsi
	al minuto (default: 96);
	
	\item \texttt{p}\emph{x}: inserisce una pausa di \emph{x}
	quarti di nota;
	
	\item \texttt{i}\emph{i1i2\dots{}in}: specifica il numero di strumento 
	midi secondo lo standard General Midi. \emph{i1,i2...in}
  sono numeri interi fra 1 e 128 o abbreviazioni di 2 lettere 
  (\emph{cfr} tabella~\ref{tab:SimboliMidi}). 
  I numeri in sequenza vanno separati dai due punti (\texttt{:}). Questa
  opzione va inserita una sola volta nel file e il numero degli strumenti non
  può essere cambiato (default: 7 --cembalo--).
  
  \item \texttt{v}\emph{i1:i2\dots{}:in}: specifica la `velocity' (cioè il
  volume) di ciascuno strumento (i due punti sono necessari). Il valore
  varia da 1 a 127 (default: 127);
  
  \item \texttt{b}\emph{i1:i2\dots{}:in}: specifica il bilanciamento
  stereo (i due punti sono necessari). Il valore
  varia da 1 a 128. 64 rappresenta la posizione centrata (default),
  i valori inferiori potenziano il canale di sinistra e i valori superiori
  quello di destra;
  
  \item \texttt{MR}\emph{i}: inizia la registrazione della macro numero 
  \emph{i} che sarà presente \emph{solo} nel file midi. Il numero di macro 
  \emph{i} deve essere compreso fra 1 e 20. {\`E} utile per i
  ritornelli e i \emph{da capo}.
  
  \item \texttt{M}: conclude la registrazione della macro.
  
  \item \texttt{MP}\emph{i}: esegue la macro numero \emph{i}.
  
  \item \texttt{g}\emph{i}: stabilisce la pausa tra una nota e l'altra
  in midi \emph{tic} (default: 10, cioè 2/3 di una semibiscroma);
  
  \item \texttt{T+,-,}\emph{i1} \texttt{+,-,}\emph{i2}\dots{} 
  \texttt{+,-,}\emph{in}: stabilisce il grado di trasposizione 
  in semitoni (\emph{i} deve essere multiplo di 12).

\end{itemize}

Lo standard General Midi assegna un numero da 1 a 128
a ciascuno degli strumenti predefiniti, divisi in famiglie,
come ci mostra la tabella~\ref{tab:StrumentiGeneralMidi}. 
La tabella~\ref{tab:SimboliMidi} presenta invece i simboli
abbreviati di due lettere previsti da \PMX{}.


Non sono riconosciuti: ornamenti, appoggiature, acciaccature, volta,
ritornelli, segni. Le legature sono effettuate solo se indicate con
\texttt{s} o \texttt{(}, senza numero di identificazione.

\subsection{Testo lirico}
\label{sec:lirico}

\PMX{} non prevede l'inserimento del testo lirico, che deve quindi
o essere posto mediante l'uso di comandi \TeX{} in linea e il
pacchetto \textbf{Musixlyr} di Rainer Dunker, oppure
mediante \textbf{M-Tx} un preprocessore per \PMX{}, creato da
Dirk Laurie, di cui parleremo nel capitolo~\ref{GuidaMTX}.

\section{Limiti}
\label{sec:limiti}

Per ogni file di codice sono fissati dei limiti. Alcuni
sono sotto il diretto controllo dell'operatore, come il numero
di pagine o di battute da inserire, altri riguardano elementi calcolati
automaticamente dal programma e sono quindi fuori dal controllo diretto
di chi utilizza il programma. Se uno o più di tali limiti viene superato
\PMX{} si blocca e stampa un messaggio di errore. Per evitare che ciò avvenga
è consigliabile dividere su più file \texttt{.pmx} le partiture particolarmente
lunghe\footnote{Chi è esperto e sa compilare il programma dal sorgente fortran, 
può aumentare le capacità del programma. \emph{Cfr} per questo il manuale di
\PMX{} a pagina 24 e quello di \textbf{MTX} a pagina 22.}.

\subsection{Limiti sotto il diretto controllo dell'operatore}  
\label{sec:limiticont}

\begin{itemize}
\item 128 caratteri per linea di input.

\item 12 pentagrammi.

\item 2 linee di musica per pentagramma.

\item 12 linee di musica per sistema.

\item 125 sistemi.

\item 600 battute.

\item 40 `a capo' forzati.

\item 10 `a capo pagina' forzati.

\item 18 cambi di tonalità.

\item 20 pagine.

\item 200 note per blocco di input.

\item 15 battute per blocco di input.

\item 101 legature per blocco di input. 

\item 74 cifre di basso per blocco di input.

\item 37 gruppi di appoggiature o acciaccature per blocco di input.

\item 74 appoggiature o acciaccature per ogni gruppo per blocco di input.

\item 52 comandi \TeX{} in linea per blocco di input.

\item 6 volta per blocco di input.

\item 18 trilli per blocco di input.

\item 62 note di accordo (inizianti per \texttt{z}) per blocco di input.

\item 8 aste raggruppate per linea di musica per battuta.

\item 20 raggruppamenti forzati di aste per linea di musica per blocco di input.

\item 10 cambi di chiave per linea di musica per blocco di input.

\item 24 note per raggruppamento di aste.

\item 24 note per raggruppamento irregolare.

\end{itemize}

\subsection{Limiti fuori dal diretto controllo dell'operatore}
\label{sec:limitinocont}


\begin{itemize}
\item 2000 gruppi di \verb|\notes|.

\item 20 gruppi di \verb|\notes| per battuta.

\item 20 spazi anti-collisione (eccetto gruppi irregolari e fine di battuta) per battuta.

\item 20 spazi anti-collisione all'interno dei gruppi irregolari per battuta.
 
\item 19 spazi anti-collisione rigidi in fine di battuta per sistema.

\item 83 spazi anti-collisione rigidi in fine di battuta.

\item 400 spazi standard anti-collisione per sistema.

\item 100 spazi anti-collisione all'interno di gruppi irregolari per sistema.

\item 1000 spazi standard anti-collisione.

\item 200 spazi anti-collisione all'interno di gruppi irregolari.

\item 24576 byte di dati MIDI prodotti per linea di musica.

\end{itemize}

\section{Estrazione delle parti}
\label{sec:parti}

Il programma \textbf{scor2prt}, distribuito insieme a \PMX{},
permette l'estrazione automatica delle parti. Facendolo
girare seguito dal nome del file \texttt{.pmx} senza estensione
produce una serie di file \texttt{.pmx} al cui nome viene aggiunto
un numero progressivo, che indica lo strumento (dal basso verso l'alto
nel sistema). Un esempio. Abbiamo il file \texttt{quart.pmx} 
contenente la partitura di un quartetto con i pentagrammi disposti
nel seguente modo (i numeri tra parentesi indicano l'ordine delle
linee musicali nel file \texttt{.pmx}):

\begin{itemize}
	\item violino I (4)
	\item violino II (3)
	\item viola (2)
	\item basso (1)
\end{itemize}

Per estrarre le parti usiamo il seguente comando:

\bigskip
\texttt{scor2prt quart}
\bigskip

Si otterranno in questo modo quattro nuovi file (\texttt{quart1.pmx}, \texttt{quart2.pmx}, \texttt{quart3.pmx}, \texttt{quart4.pmx}) 
in cui sono contenute rispettivamente
le parti di basso, viola, violino II e violino I. A questo punto
basta processare ciascun file con \PMX{} per ottenere la stampa delle parti.

Ovviamente l'impaginazione delle parti e quella della partitura
sono assai differenti, perciò è necessario aver cura di usare, \emph{già
nel codice sorgente} \texttt{.pmx}, opportuni accorgimenti.
\PMX{} prevede una serie di comandi rivolti esclusivamente a \textbf{scor2prt},
grazie ai quali tutte le informazioni relative all'estrazione delle parti
sono inserite nel codice \texttt{.pmx} sorgente. Poiché i comandi relativi
alle parti vengono inseriti tutti nel file sorgente
non è necessario effettuare nessun altro intervento sui file prodotti
da \textbf{scor2prt}, inoltre ogni variazione
apportata in seguito nel file sorgente \texttt{.pmx} sarà automaticamente
copiata esattamente nelle parti, facendo semplicemente girare il programma
di estrazione.

Come si è visto il simbolo \texttt{\%} introduce una linea di commento.
Normalmente tutte le linee che iniziano con questo segno vengono
ricopiate in tutte le parti. Ma se una linea nelle prime due colonne
presenta i simboli \texttt{\%\%}, allora quella linea e la successiva
non sono ricopiate nelle parti. Se all'inizio di una delle linee ignorate
si trova \texttt{h, l, Ti} o \texttt{Tc}, allora le linee ignorate saranno 3
anziché due.

Ogni linea che inizia con \texttt{\%!} viene copiata esattamente
nelle parti senza i due caratteri iniziali. Si tratta di una
funzione utile per aggiungere comandi in tutte le parti staccate
che non devono essere presenti nella partitura.

{\`E} anche possibile inserire un comando in una particolare parte
e fare in modo che sia ignorato in tutte le altre. Per far ciò
basta inserire nel file sorgente una linea che inizi con 
\texttt{\%}\emph{h}, dove \emph{h} è il numero esadecimale
(\texttt{1,2,{\dots},9,a,b,c}). Per esempio, se vogliamo ottenere
un `a capo' forzato alla linea 15 a pagina 2 solo nella parte 11,
bisogna aggiungere nel punto in cui si vuole andare a capo del
file \texttt{.pmx} sorgente \texttt{\%bL15P2} (dove \texttt{b}
è il numero esadecimale che rappresenta l'undicesima parte
del sistema dal basso).

Ci sono comandi che, sebbene siano permessi, come s'è visto,
solo nella prima voce del blocco, sono copiati in tutte le
parti (a meno che la linea precedente non contenga \texttt{\%\%}
nelle prime due colonne), eccoli: \texttt{m, V, R, A, h, w, K}.

I comandi \TeX{} in linea tipo 2--4 sono copiati in tutte le parti,
mentre il tipo 1 viene posto, come è ovvio, solo nella parte a cui appartiene.

Gli spazi orizzontali forzati (\texttt{X} senza \texttt{:}) non vengono
copiati in alcuna parte. Se si desidera che, al contrario, ciò avvenga, 
si devono usare le opzioni già viste\footnote{\emph{cfr}il
paragrafo~\ref{sec:spazorizz}.} per il comando \texttt{X}: \texttt{B}
aggiunge lo spazio sia nelle parti che nella partitura,
\texttt{P} aggiunge lo spazio solo nelle parti. Gli spazi aggiuntivi che
riguardano un solo elemento o una sola voce vengono normalmente copiati 
solo nella parte in cui si trovano.

Il numero di sistemi di ciascuna parte è quello stabilito per la partitura.
Se nelle parti si desidera avere un numero diverso di sistemi, bisogna
usare il comando \texttt{S}\emph{i} (dove \emph{i} rappresenta il numero
di sistemi totali) all'inizio del primo blocco, preceduto da
\texttt{\%!} (che copia il comando in tutte le parti), oppure
da \texttt{\%}\emph{k} (che lo copia solo nella parte numero \emph{k}).
Con lo stesso comando e nello stesso modo è possibile stabilire un diverso
numero di pagine aggiungendo \texttt{P}\emph{i} e una diversa
grandezza del pentagramma (che nelle parti per default è 20)
aggiungendo \texttt{m}\emph{i}. Per esempio se voglio
che la parte 4 abbia 20 sistemi, con pentagrammi di grandezza 16,
disposti su due pagine, devo inserire all'inizio del primo
blocco del file \texttt{.pmx} sorgente il comando \texttt{\%4S20P2m16}.

Il simbolo \texttt{P} viene ignorato nella creazione delle parti,
a meno che non sia preceduto da \texttt{\%!} o da \texttt{\%}\emph{i},
secondo l'uso già visto\footnote{Si noti che \texttt{P} come opzione
di \texttt{S} regola il numero totale di pagine in una parte, come 
opzione di \texttt{L}, forza un `a capo' pagina e come comando
a sé stante inizia la numerazione delle pagine.}.

Il comando midi \texttt{I} non viene copiato nelle parti, a meno che
non sia introdotto nella forma \texttt{\%!} o \texttt{\%}\emph{i}.

Quando nella partitura ci sono diverse battute di pausa consecutive
in una parte \textbf{scor2prt} le raggruppa in una sola battuta 
contenente una pausa multipla (\texttt{rm}).

\chapter{Breve guida all'uso di MTX}
\label{GuidaMTX}

\textbf{MTX} è un preprocessore per \PMX{}, cioè
legge un file \texttt{.mtx} e lo traduce in uno \texttt{.pmx}.
Il suo autore, Dirk Laurie, si è proposto di rendere ancora più semplice
il già agevole processo di introduzione della partitura
previsto da \PMX{} e in più permettere una altrettanto
agevole introduzione del testo lirico. Per ottenere il primo
dei due scopi egli ha semplificato e reso più intuitivo il
\emph{preambolo}\footnote{\emph{Vedi} il confronto proposto
a pagina~\pageref{pmxvsmtx}.}, ha invertito l'ordine delle
voci in maniera che, come avviene in partitura, la più acuta
fosse in alto e la più grave in basso, ha previsto una serie
di comandi abbreviati per l'introduzione degli accordi e
dei segni di dinamica\footnote{All'epoca in cui l'ultima
versione di \textbf{MTX} è stata rilasciata (novembre 1998), 
\PMX{} non consentiva ancora l'introduzione 
dei segni di dinamica che dovevano essere quindi inseriti
mediante comandi \TeX{} in linea.}. Per ottenere il secondo scopo
ha ideato un sistema che non ha eguali, in quanto a 
semplicità, in nessun altro programma di stampa che io conosca e che funziona
in pratica come preprocessore per \textbf{Musixlyr}\footnote{\`E anche
possibile, ovviamente, usare le funzioni di \textbf{Musixlyr} direttamente in \PMX{}:
\emph{cfr} il manuale di \textbf{Musixlyr}, pagina 15 e sgg.}.
A mio parere è bene usare \PMX{} per la
musica strumentale e \textbf{MTX} per quella vocale, per questo
lo spazio dedicato in questa guida al primo dei due programmi 
è assai maggiore di quello dedicato al secondo.

Vediamo per prima cosa un confronto fra i due sistemi
di codificazione. Se vogliamo ottenere la musica di 
figura~\ref{01} (pagina~\pageref{01}), anziché con \PMX{}, 
con \textbf{MTX}, il codice da introdurre è il seguente:

{\small
\begin{verbatim}
Style: Quartet
Meter: C
Flats: 1
Pages: 1
Systems: 1
Size: 16
Name: {\rm{Vl~I}} {\rm{Vl~II}} {\rm{Va}} {\rm{Vc}}

%%Ab
%%It92ivcvavlvl
%%w170m
% Batt 1
%%h 
%%Allegro 
a2 Df d- |
r8 a- Df o. a o. a o. r a o. a o. a o. |
f8 Df o. f o. f o. f o. r f o. f o. f o. |
d8- Df o. d o. d o. d o. r d o. d o. d o. |

%Batt 2 
e2 a- |
r8 b o. b o. b o. r cs o. c o. c o. |
r8 g o. g o. g o. r g o. g o. g o. |
r8 d o. d o. d o. r e o. e o. e o. |

% Batt 3-4
d8 s cs d e s g s f e s a | d4- zd+ cn1 s b a gs s a4 o. r |
d8 s cs d e s e s d c s a1+ s g s | f s g f e s d8 o. d o. cs4 r |
a2 t ad4 t cs8- | d8 s e f d s e4 o. r |
f8 s e f cs s d4 a | b2 s a4 s o. r |
\end{verbatim}
}

Le somiglianze fra i due sistemi di codificazione
(si veda il codice \texttt{.pmx}
riprodotto a pagina~\pageref{haydn}) sono evidenti:
\begin{itemize}
	\item Il \emph{corpo} presenta, come s'è detto le voci
	invertite, ma è sostanzialmente uguale a quello di \PMX{}
	\item le righe che iniziano con \verb|%%| contengono
	comandi \PMX{} in linea. Di conseguenza, per introdurre un 
	comando \TeX{} in linea lo si deve fare mediante un
	comando \PMX{} in linea (\verb|%%\|, \verb|%%\\| o \verb|%%\\\|).
\end{itemize}

Il \emph{corpo} di \textbf{MTX} differisce da quello di \PMX{},
oltre che per l'invertita disposizione delle voci, per la mancanza
del segnale di fine blocco (\texttt{/}) e per pochi altri particolari\footnote{Fra 
cui l'impossibilità di usare la codificazione abbreviata dei valori
puntati (\emph{cfr} pagina~\pageref{13}) presente nel codice \PMX{} alla battuta 3
nella parte della viola, ma evitata nel codice \textbf{MTX}.}.
Il \emph{preambolo} invece è assai diverso, poiché \textbf{MTX} esprime
attraverso stringhe di testo ciò che 
\PMX{} rappresenta mediante numeri.

\section{Preambolo}
\label{mtxpreambolo}

Innanzitutto occorre ricordare che il \emph{preambolo} di \textbf{MTX}
esprime in maniera diversa gli stessi elementi presenti nel
\emph{preambolo} di \PMX{}, dunque ci interessa qui sapere
come dichiarare i valori necessari e non tanto quali siano tali valori.

I comandi di preambolo predefiniti di \textbf{MTX} sono i seguenti:

\vskip 1ex
\begin{tabular}{|p{5.0cm\tt}|p{8cm}|}
\hline
\verb"Part: Recorder" & Nome della parte (giustificato a sinistra, sopra il titolo) \\
\hline
\verb"Title: Clarinet Quintet" & Titolo del brano. \\
\hline
\verb"Composer: Mozart" & Nome del compositore (giustificato a destra, sotto il titolo) \\
\hline
\verb"Poet: Rellstab" & Nome del poeta (giustificato a sinistra, sotto il titolo)  \\
\hline
\verb"Meter: C/" & \textit{Alla breve} metro: notazione alternativa a \verb"2/2". \\
\hline
\verb"Flats: 3" & Armatura con 3 bemolli. \\
\hline
\verb"Sharps: 2" & Armatura con 3 diesis. \\
\hline
\verb"Space: 6 0 3" & Spazio aggiunto sotto i pentagrammi. \\
\hline
\verb"PMX: h10i" & Comando \PMX\ nel preambolo. funzione resa obsoleta da \verb"%%".\\
\hline
\verb"Options: x" & Usa l'opzione \verb'x' durante la compilazione. \\
\hline
\verb"Pages: 2" & Distribuisce il brano su due pagine. \\
\hline
\verb"Systems: 11" & Distribuisce il brano su 11 sistemi. \\
\hline
\verb"Bars/line: 4" & Pone 4 battute per linea. \\
\hline
\verb"Size: 16" & Grandezza del pentagramma: 16 punti. Se non
	specificato: 20. \\
\hline
\verb"Style: Singer Piano" & Sistema di tre pentagrammi per canto e piano. \\
\hline
\verb"Name: Dietrich Gerald" & Nomi degli strumenti, degli esecutori etc. \\
\hline
\verb"Indent: 0.10" & Rientro del primo sistema del 10\% della lunghezza totale. \\
\hline
\verb"Start: @+1;@-3" & Pone gli elementi specificati all'inizio delle linee 
	delle voci.\\
\hline
\end{tabular}


\bigskip

Ad eccezione di \texttt{Space}, \texttt{Start}, \texttt{PMX} e \texttt{Options}, 
si tratta dei comandi già visti in \PMX{}, il cui uso risulta evidente dagli esempi.
Dell'opzione \texttt{PMX} non parleremo, visto che è più comodo
usare per lo stesso scopo \verb|%%|. Occupiamoci ora degli altri comandi.

\texttt{Space:} \emph{i1 i2 {\dots} in} aggiunge \emph{i} interlinea di spazio
aggiuntivo fra i pentagrammi. Se ad esempio in una partitura per quartetto
vogliamo inserire uno spazio aggiuntivo fra un sistema e l'altro (quindi
sotto il pentagramma più basso) scriveremo: \verb|Space: 0 0 0 1|. se invece 
vogliamo aggiungere due spazi in uno spartito per canto e piano sotto
il rigo del canto per far posto al testo, scriveremo \verb|Space: 2 0 0|
(o anche solo \verb|Space: 2|). Questo valore può essere modificato 
ponendo ulteriori comandi \verb|Space| all'inizio di qualsiasi
blocco.

\label{mtxopt}
\verb|Options:| \emph{x} permette di specificare le opzioni da usare
durante la compilazione del file. Quando si lancia il programma,
infatti, è possibile specificare una serie, anche complicata di 
opzioni\footnote{\emph{Vedi} paragrafo~\ref{mtxopzioni}.}.
Per non appesantire la linea di comando da digitare è possibile specificare
le opzioni di compilazione direttamente nel file. Per esempio se desideriamo
che sia stampata solo la musica, senza le parole, di una partitura e che
siano evitati i messaggi di errore pedanteschi, specificheremo
nel preambolo: \verb|Options: -mw|.

L'opzione \texttt{Size:} definisce la grandezza del pentagramma. \textbf{MTX}
consente una scelta più ampia rispetto a \PMX{}: 13, 16, 20, 24 o 29 
punti\footnote{\emph{Cfr} il manuale di \textbf{MTX} a pagina 24.}.

\verb|Start:| serve per porre il comando di regolazione dell'altezza del
testo lirico (\verb|@|), anziché direttamente nella voce a cui si riferisce,
nel preambolo. Per l'uso del comando \verb|@| si veda pagina~\pageref{@}.

Importantissima è l'opzione \verb|Style|, che consente di
definire il numero e il tipo dei pentagrammi del sistema.
Esistono diversi \emph{stili} predefiniti. Eccoli:

\begin{verbatim}
SATB:    Voices S,A T,B; Choral; Clefs G F
SATB4:   Voices S A T B; Choral; Clefs G G G8 F
SINGER:  Voices S; Vocal; Clefs G
PIANO:   Voices RH LH; Continuo; Clefs G F
ORGAN:   Voices RH LH Ped; Continuo; Clefs G F F
SOLO:    Voices V; Clefs G
DUET:    Voices V1 Vc; Clefs G F
TRIO:    Voices V1 Va Vc; Clefs G C F
QUARTET: Voices V1 V2 Va Vc; Clefs G G C F
QUINTET: Voices V1 V2 Va Vc1 Vc2; Clefs G G C F F
SEXTET:  Voices V1 V2 Va1 Va2 Vc1 Vc2; Clefs G G C C F F
SEPTET:  Voices V1 V2 Va1 Va2 Vc1 Vc2 Cb; Clefs G G C C F F F
\end{verbatim}

Se, ad esempio, dobbiamo stampare un brano per piano, basterà specificare nel 
preambolo \verb|Style: Piano| per avere un sistema di due pentagrammi,
uniti dalla graffa, con le chiavi di violino e basso. Attenzione:
se il brano inizia per qualche motivo con una chiave diversa,
come avviene nell'esempio di pagina~\pageref{mozartmtx},
è necessario ridefinire lo stile.

Per la musica vocale sono stati predisposti due diversi tipi di sistema:
\begin{itemize}
	\item \verb|SATB:  Voices S,A T,B; Choral; Clefs G F|
	\item \verb|SATB4: Voices S A T B; Choral; Clefs G G G8 F|
\end{itemize}

Il primo pone le quattro voci su due soli pentagrammi, recanti le chiavi di 
violino e basso, mentre il secondo impiega quattro pentagrammi, con le chiavi
(dall'alto in basso) di violino, violino, violino tenorizzata, basso.

Se gli stili predefiniti non sono soddisfacenti è possibile
crearne di nuovi, specificando: \emph{nome dello stile},
\emph{voci}, \emph{tipo di sistema} e \emph{chiavi}.
Ecco, per esempio, come si ottiene un rigo
di piano contenente quattro linee di musica, anziché due.

\begin{verbatim}
Piano4v: Voices MD1,MD2 MS1,MS2; Continuo; Clefs G F
\end{verbatim}

Poi, per indicare lo stile appena creato, basta 
scrivere: \verb|Style: Piano4v|.

Il \emph{nome} può essere scelto a piacere. I tipi di voce
vanno specificati mediante simboli\footnote{Attenzione a non
scegliere simboli già impiegati dal programma per altri comandi,
come \texttt{L, U, C, 1} o \texttt{L1}.}. Se i simboli sono
separati l'uno dall'altro da spazi, allora ciascuna voce si trova
su un pentagramma, mentre se due simboli sono separati da una
virgola (senza spazi) allora le due voci si trovano sullo stesso 
pentagramma.
Sono disponibili quattro diversi tipi di sistema: \texttt{Continuo},
\texttt{Vocal}, \texttt{Choral} e \texttt{Group}.
\texttt{Continuo} fa in modo che i
pentagrammi appartenenti a uno stesso strumento (due nel caso del
piano, tre nel caso dell'organo, ad esempio) siano uniti da
una graffa. \texttt{Vocal} imposta un rigo adatto al canto, in cui,
cioè, le aste delle note non vengono automaticamente unite. 
\texttt{Choral} è pensato per la musica corale: i pentagrammi
sono uniti e le aste delle note sono lasciate separate. \texttt{Group} indica
che i pentagrammi appartengono a una famiglia strumentale e
sono perciò uniti, ma, contrariamente al caso precedente
le aste delle note sono, come di norma, raggruppate automaticamente.

Per specificare le chiavi si possono usare i simboli \PMX{}
(\emph{vedi} pagina~\pageref{04}) oppure \texttt{F} (basso), 
\texttt{C} (contralto), \texttt{G} (violino) e \texttt{G8}
(violino tenorizzato).

\subsection{Omissione dei segni di battuta}
\label{mtxnobar}

Nella musica antica talvolta non sono usati i segni di battuta. \textbf{MTX}
permette l'introduzione di righe musicali senza linee di battuta
indicando nel preambolo ad esempio \verb|Meter: 0/4|. Se il 
numeratore è 0 il programma considera ogni pentagramma come una sola
battuta e ne calcola automaticamente il valore (\emph{vedi} l'esempio
a pagina~\pageref{40}). Come denominatore va indicato il valore
più piccolo fra quelli presenti.

\section{Corpo}
\label{mtxcorpo}

\textbf{MTX} usa in pratica lo stesso linguaggio di \PMX{},
perciò in questo paragrafo ci occuperemo soprattutto
delle differenze fra i due programmi e daremo per
assodate le funzioni già note.
Va ricordato intanto che diversi comandi (soprattutto
quelli che si trovano su linee a sé, come \texttt{A},
non accettati direttamente da \textbf{MTX}, possono essere
introdotti come comandi \PMX{} in linea mediante \texttt{\%\%}.


\subsection{Misure incomplete}
\label{misincomplete}

\textbf{MTX} riconosce automaticamente le misure incomplete
poste all'inizio (\emph{levare\/}) o alla fine di un brano, a
patto che siano segnalate dalla stanghetta di battuta \texttt{|}.
Nel caso del \emph{levare} il corretto valore viene aggiunto
al \emph{preambolo} del file \texttt{.pmx} risultante;
se si tratta della battuta conclusiva il programma
calcola automaticamente il cambio di metro invisibile
da inserire nel codice \texttt{.pmx}.

\subsection{Linee di battuta}
\label{LineeBatt}

Il sistema di codificazione\footnote{Ricavato da ABC2M\TeX{} di Chris Walshaw.}
è assai intuitivo e semplice:

\vskip 1ex
\begin{tabular}{ll}
\texttt{|} & Linea di battuta normale \\
\texttt{|]} & Doppia stanghetta di fine movimento (sottile-grossa) \\
\texttt{||} & Doppia stanghetta\\
\texttt{:|} & Ritornello a sinistra \\
\texttt{|:} & Ritornello a destra \\
\texttt{:|:} & Ritornello doppio a destra e a sinistra 
\end{tabular}
\vskip 1ex

\begin{itemize}
	\item Le linee di battuta normali sono, come in \PMX{}, opzionali
	e servono per facilitare il calcolo dei valori e l'individuazione
	di eventuali errori, a meno che (qui sta la differenza) non indichino
	misure incomplete all'inizio o alla fine del brano (\emph{cfr}
	paragrafo~\ref{misincomplete}).
	\item Le doppie stanghette e i ritornelli devono
	essere posti nella voce più bassa (la principale in \PMX{}),
	ma per chiarezza è consigliabile metterli anche nelle altre. I segni
	in ogni caso appariranno, ovviamente, in tutti i pentagrammi.
	\item Le linee di battuta normali devono comparire solo in
	corrispondenza della fine della misura (altrimenti \PMX{}
	stampa un messaggio di errore), mentre le doppie stanghette e 
	i ritornelli possono apparire anche in mezzo alla battuta.
\end{itemize}

\subsection{Numero di voci per pentagramma}
\label{mtxnvoci}

\PMX{} permette di variare il numero di voci (1 o 2)
per ciascun pentagramma ad ogni blocco, mediante
il segno \texttt{//}\footnote{\emph{cfr} pagina~\pageref{numvoci}}. 
Anche \textbf{MTX} lo consente, ma solo occasionalmente e con diverse
restrizioni:
\begin{itemize}
	\item nello stile deve essere prevista solo una voce per il pentagramma
	in questione
	\item la voce deve terminare con la stanghetta (\texttt{|})
	\item le due voci da inserire nel pentagramma devono essere
	scritte una dopo l'altra, separate dal segno (\texttt{//})
	\emph{sulla stessa linea}
	\item si deve usare questa funzione solo per passi molto brevi
\end{itemize}

\subsection{Cambio di metro}
\label{mtxmetro}

Il cambio di metro deve essere posto all'inizio di una battuta
(senza \verb|%%|), dopo una battuta completa nel metro
precedentemente in uso e \emph{in tutte le voci}. Può essere indicato 
mediante una frazione, come nel preambolo (\texttt{3/4}, \texttt{4/4} ecc.),
oppure attraverso uno dei due modi già visti per \PMX{} 
(\emph{cfr} paragrafo~\ref{sec:metro}). Il metodo di codifica di \PMX{}
è obbligatorio nei casi particolari in cui non c'è corrispondenza fra
la frazione specificata e il metro stampato (come nel tempo \emph{a cappella\/}).
Eventuali mutamenti di tonalità, indicazioni di \emph{volta} ecc. vanno posti
\emph{dopo} il nuovo segno di metro. Infine, va ricordato che la
prima battuta dopo un \emph{levare} non può contenere cambi di metro.


\subsection{Raggruppamenti di note mediante i tagli delle aste (beams)}
\label{mtxbeams}

Negli stili strumentali (es.: \verb|Style: piano|) le aste delle note
sono raggruppate automaticamente, mentre in quelli vocali
(es.: \verb|Style: SATB|) non viene effettuato alcun raggruppamento
automatico. In questi casi per ottenere i raggruppamenti è necessario
usare le parentesi quadre (\texttt{[~]}) (\emph{Vedi} paragrafo~\ref{sec:Beams}).


\subsection{Legature}
\label{mtxlegature}

Vengono usate le stesse regole viste per \PMX{}
(\emph{cfr} paragrafo~\ref{sec:Legature}). {\`E} inoltre
prevista una funzione di `continuazione' (\verb|)(|), da usarsi
quando sulla stessa nota finisce una legatura di valore e ne inizia un'altra.

Quando una legatura è aperta all'interno di un'altra legatura si può, 
come previsto da \PMX{}, usare due volte i segni di inizio e fine 
(es.: \verb|(...(...)...)|), oppure, al posto della legatura più esterna
è possibile usare le parentesi graffe (es.: \verb|{...(...)...}|).


\subsection{Accordi}
\label{mtxaccordi}

Valgono tutte le regole di \PMX{} (\emph{cfr} paragrafo~\ref{sec:Accordi}).
Inoltre \textbf{MTX} consente di porre le note aggiunte all'accordo
(quelle che in \PMX{} iniziano per \texttt{z}) in una linea separata. Ne
diamo solo un esempio e rimandiamo il lettore al manuale di 
\textbf{MTX}\footnote{Pagine 10 e sgg.}. Ecco il codice \textbf{MTX} necessario 
per ottenere la musica riprodotta in figura~\ref{18}.

{\small
\begin{verbatim}
Style: Piano
Meter: m2400
Flats: 1

%%Ab
%%w150m
%1-5
c2 | df | b | bn | es |
C: etfra gtbdt dtertgn engs gscs
f2- | gf | ef | dn | cs+ |
C: acf bdtgt gnbet bn+en esgscs
\end{verbatim}
}

Si noti che:

\begin{itemize}
	\item gli accordi vanno inseriti nella linea, iniziante con \verb|C:|,
	immediatamente sottostante quella della voce a cui si riferiscono
	\item la direzione dell'asta dell'accordo è quella della nota principale
	\item contrariamente al solito, ma \emph{solo} nella riga degli accordi
	si deve usare \verb|l| per la testa spostata a sinistra (anziché \verb|e|)
	e \verb|t| per il bemolle (anziché \verb|f|).
\end{itemize}


\subsection{Segni di dinamica e di espressione}
\label{mtxdinamiche}

Per questo genere di segni \textbf{MTX} possiede un efficiente 
sistema di codifica, alternativo e precedente a quello
offerto da \PMX{}\footnote{\PMX{} ha introdotto un proprio
sistema di codifica delle dinamiche solo dalla versione~2.3.
\emph{Cfr} paragrafo~\ref{sec:dinamiche}.}. Vediamone le
caratteristiche principali.

\begin{itemize}
	\item I segni di dinamica e di espressione, vengono stampati
	per default sopra il pentagramma. 

	\item I simboli vanno introdotti in una linea a sé,
	iniziante con \verb|U:| (\emph{uptext\/}), 
	posta \emph{sopra} il pentagramma a cui si riferiscono.

	\item \textbf{MTX} riconosce automaticamente i simboli musicali 
	e li distingue da quelli testuali. 
	Se il simbolo inserito è un segno di dinamica
	convenzionale (\textbf{\textit{f}}, \textbf{\textit{mf}},
	\textbf{\textit{p}}, \textbf{\textit{rfz}}, ecc.) \textbf{MTX} 
	lo stampa usando le fonti di \MusiXTeX{} adatte, se invece
	è una normale stringa di testo, allora usa il carattere
	tondo predefinito (\emph{cmr}). 
	
	\item Per modificare il carattere della stringa di testo da stampare
	si deve inserire, prima del simbolo e a distanza di uno spazio,
	il comando \verb|!it| per il corsivo e \verb|!bf|
	per il grassetto. 
	
	\item La stringa di testo non deve contenere spazi. 
	Nel caso che ciò sia necessario si deve usare~\verb|~| anziché lo spazio.

	\item Ciascun simbolo va separato dal successivo mediante uno spazio.
	Ogni carattere presente nella linea che inizia con \verb|U:|
	è considerato dal programma come un simbolo (di dinamica o testuale)
	da porre in corrispondenza di una nota. 
	Il primo carattere sarà posto in corrispondenza della prima nota,
	il secondo in corrispondenza della seconda e così via. Il carattere
	\verb|~| indica che in corrispondenza della nota su cui è posto
	non vanno inseriti simboli.
\end{itemize}

\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{fauno.eps}
	\end{center}
	\caption{Segni di dinamica e di espressione in \textbf{MTX}}
	\label{fauno}
\end{figure}

Le battute iniziali della parte del flauto
del \emph{Prélude à l'après midi d'un faune} di Debussy, riprodotte
in figura~\ref{fauno}, serviranno da esempio. Ecco il codice
\textbf{MTX} impiegato.

{\small
\begin{verbatim}
Style: Solo
Meter: 9/8
Sharps: 4
Size: 16
Pages: 1
Systems: 2
Space: 10
Name: Flute

%%Ab
%%B
%%It44ifl
%%w160m
%%\\nobarnumbers\
%%\\input musixpss\relax\
%1
%%h
%% Tr\`es mod\'er\'e
U: @v-7 p !it doux~et~expressif
%%%%%% Le due righe seguenti vanno poste sulla stessa riga!
cd4+ sA sBt+0+.5 [l c8 sBt sCt c1 sCt b ][ as8x3 an g ] 
[l gnd8 a1 b bs sA+0+0+6 ] |

%2
%%%%%% Le due righe seguenti vanno poste sulla stessa riga!
cd4 sA sBt [l c8 sBt+0+.5 sCt c1 sCt b ][ as8x3 an g ] 
[l gnd8 a1 b bs sA+0+0+6 ] |

%3-4
U: @+5 < ~ ~ ~ ~ <. > ~ ~ >.
[ c8 sA d g ] e4,g- bd4 sBt+0+.5 | b8 sBt b c as4 sA+5+0+7 r8 r4 r8 ||
%
\end{verbatim}
}

\textbf{MTX} consente di regolare la posizione dei simboli e
permette anche di introdurre le forcelle del crescendo e gli
accordi per chitarra.
Ecco in sintesi le caratteristiche di questi comandi.

\begin{itemize}
	\item \textbf{Aggiustamenti verticali}. Si ottengono mediante il simbolo
	\verb|@|\footnote{Contrariamente a quanto accade per il testo lirico,
	il simbolo \texttt{@} va posto nella riga che inizia con \texttt{U:}
	e non in quella che contiene i simboli musicali.}.
\begin{itemize}
	\item \verb|@v| sistema i simboli che seguono sotto il pentagramma
	anziché sopra
	\item \verb|@^| sistema i simboli che seguono sopra il pentagramma
	\item \verb|@+|\emph{n} o \verb|@-|\emph{n} sistema i simboli che seguono a
	\emph{n}\verb|\internote|	sopra (\verb|+|) o sotto (\verb|-|)
	il punto di default\footnote{Si tratta di comandi \emph{relativi} e non
	assoluti, dunque la posizione definita dal comando si aggiunge a quelle
	stabilite precedentemente. Se ad esempio nella linea precedente era stato
	inserito il comando \texttt{@+5} e nella corrente viene inserito
	\texttt{@+2}, la posizione sarà complessivamente di \texttt{7$\backslash$internote}
	più in alto rispetto a quella di default.}
	\item \verb|@=|\emph{n} sistema i simboli che seguono all'altezza precisa di
	\emph{n}\verb|\internote| sopra (o sotto) il pentagramma
\end{itemize}

	\item \textbf{Aggiustamenti orizzontali}. Si ottengono con \verb|@>| e \verb|@<|.
	\verb|@<| modifica l'allineamento dei simboli che seguono di una posizione
	verso sinistra, mentre \verb|@>| fa il medesimo verso destra.
	Per default ciascun simbolo viene allineato da \textbf{MTX} a destra della nota.
	Per ottenere l'allineamento al centro si deve inserire una volta il segno
	\verb|@<|, per ottenere l'allineamento a sinistra si deve introdurre il
	medesimo simbolo due volte\footnote{Eventuali altri spostamenti a sinistra
	saranno ignorati dal programma.}. Per tornare all'allineamento centrato o
	a destra sarà sufficiente introdurre, rispettivamente una o due volte, 
	il segno \verb|@>|.
	
	\item \textbf{Accordi per chitarra}. 
	Mediante i comandi \emph{uptext} è possibile inserire accordi per chitarra,
	stampati in formato testo. In questo caso per indicare il diesis si usa \verb|#|
	e per il bemolle \verb|%|.
	
	\item \textbf{Crescendo e diminuendo}. I simboli \verb|<| e \verb|>| segnalano
	il punto in cui, rispettivamente, la forcella del crescendo e quella del
	diminuendo iniziano, mentre i simboli \verb|<.| e \verb|>.| indicano
	il punto in cui tali forcelle finiscono. Se invece si inserisce un solo 
	simbolo del tipo \verb|<|\emph{n} o \verb|>|\emph{n}, allora verrà inserita,
	a partire dalla posizione del simbolo, una forcella di crescendo o di 
	decrescendo della lunghezza di \emph{n}\verb|\elemskip|.
	
	\item \textbf{Restrizioni} 

\begin{itemize}
	\item Non è possibile inserire più di un simbolo per nota. Nel caso
	che sia necessario porre, per esempio, una forcella di crescendo insieme
	a un segno di dinamica è però possibile associare il comando \emph{uptext}
	con i comandi \verb|D| di \PMX{} e, ovviamente, con altri comandi \TeX{}
	in linea.
	\item Di norma non è consentito inserire più di una forcella di crescendo
	contemporaneamente in voci diverse. In questo caso è possibile usare i comandi
	\PMX{}, ma, \emph{attenzione!}, \verb|D<| e \verb|D>| non sono utilizzabili se
	la forcella si estende per più di una battuta\footnote{\`E{} condizione essenziale
	per il crescendo e il decrescendo in \PMX{} che i segni di inizio e fine
	simbolo siano posti nello stesso blocco, ma \textbf{MTX} trascrive ogni battuta
	in un blocco a sé, rendendo così inutilizzabile il comando.}.
	\item Per creare la forcella del crescendo, \textbf{MTX} inserisce nel codice
	\verb|.pmx| dei comandi \TeX{} in linea, che, sfortunatamente, sono
	incompatibili con la sintassi impiegata dal pacchetto postscript \emph{tipo K}.
	In questo caso dunque si deve compilare il file usando le fonti bitmap di
	\MusiXTeX{}, oppure, come abbiamo fatto nell'esempio di figura~\ref{fauno},
	il pacchetto postscript \emph{tipo M}.
\end{itemize}

\end{itemize}



\section{Testo lirico}
\label{mtxliriche}

\subsection{Testo inserito fra le linee del codice}
\label{sec:TestoInseritoFraLeLineeDelCodice}


\textbf{MTX} permette di
introdurre con una facilità estrema il
testo lirico, poiché funziona come preprocessore di \textbf{Musixlyr}.
Il corale n.~40 della \emph{Passione secondo Giovanni}
di Bach, riprodotto in figura~\ref{37}, ci offre un buon punto di partenza.

\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{37.eps}
	\end{center}
	\caption{\textbf{J. S. Bach}, \emph{Passione secondo Giovanni}, n. 40}
		\label{37}
\end{figure}

Il codice impiegato per stampare il corale è il seguente:

{\small
\begin{verbatim}
Style: SATB4
Meter: C
Sharps: 4
Size: 16
Pages: 1
Systems: 2
Space: 3 3 3 8
Name: {\it{Soprano}} {\it{Alto}} {\it{Tenore}} {\it{Basso}}

%%\font\rviii = cmr8
%%\rviii

%%Ab
%%\\nobarnumbers\
%%It72ibatuclobb58:70:60:68T+0-12+0+0
%%w160m
%0-2
@+1 [ e8 f ] | g4 a b b | a g f of b | 
L: Durch dein Ge-f\"ang-nis Got-tes Sohn, ist 
L: Dein Ker-ker ist der Gna-den-thron, die 
b4- | e e e e | [ e8 d ] e4 d of f | 
L: Durch dein Ge-f\"ang-nis Got-tes Sohn, ist 
L: Dein Ker-ker ist der Gna-den-thron, die 
@+1 [ g8 a ] | b4 c dn [ c8 b ] | c4 b b of ds | 
L: Durch dein Ge-f\"ang-nis Got-tes Sohn, ist 
L: Dein Ker-ker ist der Gna-den-thron, die 
@+9 e4 | e c g c | f [ g8 a ] b4 of b | 
L: Durch dein Ge-f\"ang-nis Got-tes Sohn, ist 
L: Dein Ker-ker ist der Gna-den-thron, die 

%3-4a
c d e [ d8 c ] | m3400 c2 b4 :| 
L: uns die Frei-heit kom-men,
L: Frei-statt al-ler From-men,
f as [ b8 f ] [ f g ] | m3400 ( g4 as ) f :| 
L: uns die Frei-heit kom-men,
L: Frei-statt al-ler From-men,
c f [ b8- c ] [ d e ] | m3400 ( [ e d ] c4 ) d :| 
L: uns die Frei-heit kom-men,
L: Frei-statt al-ler From-men,
as [ g8 f ] [ g a ] b4 | m3400 ( e- f ) b- :| 
L: uns die Frei-heit kom-men,
L: Frei-statt al-ler From-men,

%4b-6
mo400 @+2 b | m4400 e4 [ d8 c ] c4 b | a [ g8 f ] f4 of b | 
L: denn gingst du nicht die Knecht-schaft ein, m\"u{\ss}t' 
mo400 @+2 g | m4400 c4 b [ b8 a ] [ a g ] | [ g f ] e4 d of dn | 
L: denn gingst du nicht die Knecht-schaft ein, m\"u{\ss}t' 
mo400 @+2 e | m4400 g4 g [ g8 f ] [ f d ] | [ e b ] b4 b of [ g8 f ] | 
L: denn gingst du nicht die Knecht-schaft ein, m\"u{\ss}t' 
mo400 @+1 e | m4400 c4 g a b | [ c8 d ] e4 b of b | 
L: denn gingst du nicht die Knecht-schaft ein, m\"u{\ss}t' 

%7-8
a g [ f8 g ] a4 | g f e of
L: uns-re Knecht-schaft e-wig sein.
cn b [ a8 b ] c4 | [ b8 e ] [ e b ] b4 of
L: uns-re Knecht-schaft e-wig sein.
e4 es f f | [ g8.a ] [ b f ] g4 of
L: uns-re Knecht-schaft e-wig sein.
cn cs dn ds | e b e of
L: uns-re Knecht-schaft e-wig sein.
\end{verbatim}
}

Il sistema di codificazione resta quello visto sin qui\footnote{Si noti in
particolare l'uso dei comandi \TeX{} in linea, introdotti come
comandi \PMX{} in linea (\texttt{\%\%$\backslash\backslash$}) 
e fra essi un comando midi abbastanza complicato
per fare in modo che la parte del tenore fosse trasposta all'ottava bassa e che
si producesse l'effetto stereofonico attraverso il bilanciamento.}. Per il testo
lirico si devono notare invece le seguenti caratteristiche.

\begin{itemize}
	\item Le liriche si ottengono introducendo il testo preceduto da
	\verb|L:| nella riga sottostante la linea musicale a cui si riferiscono.
	\item Le sillabe di una parola sono separate da \verb|-|.
	\item Se alla fine di una parola vi è un vocalizzo \textbf{MTX}\footnote{A
	volere essere esatti è \textbf{Musixlyr} a farlo.}
	stampa automaticamente una linea continua della lunghezza necessaria;
	se il vocalizzo si trova in una sillaba all'interno della parola
	allora la linea è tratteggiata.
	\item Il simbolo \label{@}\verb|@| (seguito da un numero intero con segno) serve a
	regolare l'altezza delle linee del testo.
	\item Il comando \verb|Space: 3 3 3 8| è stato utilizzato per ottenere
	lo spazio necessario per le linee di testo sotto i pentagrammi (il valore
	più grande serve a distanziare i sistemi).
	\item Per i caratteri particolari (es.: {\ss}) si usa, come al solito,
	la codifica \TeX{}.
	\item Se si intende modificare il carattere tipografico predefinito
	si deve usare la codifica \TeX{}.
	\item Quando le aste sono unite \textbf{MTX} riconosce che si tratta di
	un vocalizzo e dispone solo una sillaba sotto la prima nota.
	\item Lo stesso accade con le legature, ma attenzione: solo i simboli 
	\verb|( ) { }| sono riconosciuti, mentre \verb|s| e \verb|t| funzionano
	come legature musicali e non come indicatori dei vocalizzi.
\end{itemize}

Chiunque conosca i sistemi WYSIWYG, come \textbf{Finale}, comprenderà
che avere sullo schermo tutto il testo in un semplice file ascii è enormemente
più comodo che aprire e chiudere almeno una finestra di dialogo per
ogni sillaba che si intende introdurre o modificare!

\subsection{Testo inserito in un paragrafo a parte}
\label{sec:TestoInseritoInUnParagrafoAParte}


{\`E} anche possibile (ed è il sistema che personalmente preferisco)
riunire il testo in un solo paragrafo lirico e assegnarlo poi alle 
parti tramite il comando \verb|L:|. Ecco la stessa musica 
(quella di figura~\ref{37}) con il testo inserito in un paragrafo
a parte.

{\small
\begin{verbatim}
Style: SATB4
Meter: C
Sharps: 4
Size: 16
Pages: 1
Systems: 2
Space: 3 3 3 8
%Options: s
Name: {\it{Soprano}} {\it{Alto}} {\it{Tenore}} {\it{Basso}}

%%\font\rviii = cmr8
%%\rviii

{sopA}={altoA}={tenA}={bassA}
Durch dein Ge-f\"ang-nis Got-tes Sohn, 
ist uns die Frei-heit kom-men,

{sopB}={altoB}={tenB}={bassB}
denn gingst du nicht die Knecht-schaft ein,
m\"u{\ss}t' uns-re Knecht-schaft e-wig sein.

{sopC}={altoC}={tenC}={bassC}
Dein Ker-ker ist der Gna-den-thron, 
die Frei-statt al-ler From-men,

%%Ab
%%\\nobarnumbers\
%%It72ibatuclobb58:70:60:68T+0-12+0+0
%%w160m
%0-2
@+1 [ e8 f ] | g4 a b b | a g f of b | 
L: {sopA,sopC}
b4- | e e e e | [ e8 d ] e4 d of f | 
L: {altoA,altoC}
@+1 [ g8 a ] | b4 c dn [ c8 b ] | c4 b b of ds | 
L: {tenA,tenC}
@+9 e4 | e c g c | f [ g8 a ] b4 of b | 
L: {bassA,bassC}

%3-4a
c d e [ d8 c ] | m3400 c2 b4 :| 
f as [ b8 f ] [ f g ] | m3400 ( g4 as ) f :| 
c f [ b8- c ] [ d e ] | m3400 ( [ e d ] c4 ) d :| 
as [ g8 f ] [ g a ] b4 | m3400 ( e- f ) b- :| 

%4b-6
mo400 @+2 b | m4400 e4 [ d8 c ] c4 b | a [ g8 f ] f4 of b | 
L:{sopB}
mo400 @+2 g | m4400 c4 b [ b8 a ] [ a g ] | [ g f ] e4 d of dn | 
L:{altoB}
mo400 @+2 e | m4400 g4 g [ g8 f ] [ f d ] | [ e b ] b4 b of [ g8 f ] | 
L:{tenB}
mo400 @+1 e | m4400 c4 g a b | [ c8 d ] e4 b of b | 
L:{bassB}

%7-8
a g [ f8 g ] a4 | g f e of
cn b [ a8 b ] c4 | [ b8 e ] [ e b ] b4 of
e4 es f f | [ g8.a ] [ b f ] g4 of
cn cs dn ds | e b e of
\end{verbatim}
}

In questo caso non è stato più necessario ricopiare lo stesso testo 
sotto ciascuna voce e il codice appare più ordinato, 
inoltre le eventuali correzioni risulteranno semplificate,
poiché non sarà necessario effettuarle (almeno in casi come
questo) quattro volte.
Il procedimento è il seguente:

\begin{itemize}
	\item scrivere, dopo il preambolo, il testo sillabato e le eventuali
	definizioni del carattere tipografico, preceduto da un'etichetta che lo
	identifichi (es.: \verb|{sopA}|)

	\item etichettare il testo che in diverse voci è identico
	(ma, attenzione, identica deve essere anche la sillabazione)
	nel modo seguente:\\
	\verb|{sopA}={altoA}={tenA}={bassA}|
	
	\item assegnare il testo alla voce (o alle voci), ponendo, nel modo già visto,
	il comando \verb|L:| nella riga sottostante la voce (o le voci) seguito
	dalla sola etichetta e non dal testo (es.: \verb|L: {sopA}|)
	\item Nel caso che sotto le stesse note vadano poste due (o più) strofe diverse
	(come nelle 1--4 del nostro esempio) basta inserire le due etichette
	(es.: \verb|{sopA,sopC}|)
\end{itemize}

Il sistema a paragrafo di testo permette anche di cambiare
linea di testo a metà di una battuta a patto che non
si debba iniziare una nuova lirica con \verb|L:|, ma
che il comando sia già stato dato. Un esempio. Poniamo che una
parte lirica sia associata al paragrafo \verb|{soprano}| e a metà
di una battuta la si voglia associare con il paragrafo \verb|{basso}|.
Scrivendo \verb|c4 d {basso} e f| si otterrà che dal mi in poi
le parole stampate sotto quella parte saranno quelle del
paragrafo \verb|{basso}|. 


\subsection{Sinalefe e vocalizzi}
\label{sec:SinalefeEVocalizzi}

Semplicissima è anche l'introduzione della \emph{sinalefe}, che
viene prodotta dal semplice pedice (es.: \verb|so-lo_e pen-so-so|).
Poche battute di una cantata di Bononcini ce ne forniscono un esempio
(figura~\ref{38}).

\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{38.eps}
	\end{center}
	\caption{Sinalefe e vocalizzi}
		\label{38}
\end{figure}

Il codice da cui la figura~\ref{38} è stata ricavata è il seguente.

{\small
\begin{verbatim}
Style: Singer
Meter: 3/8
Flats: 2
Size: 16
Pages: 1
Systems: 1

%%\font\rviii = cmr8
%%\rviii

%%Ab
%%w140m
@+2 b8 [ b c1 d ] | a8 [ a b1 c ] | b8 [ b c1 d ] | c8 [ c d1 e ] |
L: Quan-do par-li_e quan-do ri-di
\end{verbatim}
}

\subsection{Melismi}
\label{sec:Melismi}


\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{39.eps}
	\end{center}
	\caption{Melismi}
		\label{39}
\end{figure}

L'esempio riprodotto in figura~\ref{39}, (la parte iniziale 
dell'\emph{Ave verum} di Josquin des Prés\/), ci fornisce 
una più ampia dimostrazione dell'impiego dei melismi. Può infatti
accadere che sia necessario un melisma che prosegua su note
che non sono legate, né raggruppate mediante le aste. In tali casi
è necessario ricorrere a legature invisibili, cioè porre legature
che iniziano con \verb|(~| o con \verb|{~| e finiscono con
\verb|)~| o con~\verb|}~|\footnote{\`E anche possibile usare i comandi
\TeX{} di \textbf{Musixlyr}, \emph{vedi} pagina~\pageref{nolyr}.}, 
come è stato fatto nel
codice da cui è stata ricavata la figura~\ref{39}.

{\small
\begin{verbatim}
Style: ST
ST: Voices S T; Choral; Clefs G G
Meter: C/
Size: 16
Pages: 1
Systems: 3
Space: 2 6
%Options: s
Name: {\it{Superius}} {\it{Tenor}}

%%\def\writebarno{\ifnum\barno>1\lrlap{\oldstyle\the\barno\barnoadd}\fi}%
%%\def\shiftbarno{0\Interligne}

{sup}
A-ve ve-rum 
cor-pus na-tum,
cor-pus na-tum 
ex Ma-ri-a Vir-gi-ne, 
ex Ma-ri-a Vir-gi-ne.

{ten}
A-ve ve-rum, ve-rum 
cor-pus na-tum 
ex Ma-ri-a Vir-gi-ne.

%%Ab
%%It142ituobb58:70
%%w160m
%1-4
@+2 rp | rp | c0+ | d2  {~ ( e | 
L: {sup}
@+6 f0 | g2 {~ ( a | a4 ) f }~ ( f2  | f ) {~ ( c+  | 
L: {ten}

%5-8
e4 ) c }~ ( c2 | c ) f | e ( d | d ) c |
c4 ) [ bf8 a ] a4.f }~ | f0 | r2 ( bf | b ) a |


%9-12
r2 f | e4 {~ d2 [ c8 bf ] | c2 }~ f- | r c+ | 
{~ g2 f | g0 }~ | ( a | a ) | 

%13-16
d f | {~ e4.d e }~ {~ ( d | [ d8 ) c d c ] d4 ( c | c ) [ bf8 a ] }~ g2 |
rp | g | f | e |

%17-20
f2 f+ | e d | c {~ ( f | f ) e | 
f0 | {~ g | a2.f | f g | 

%21-25
d ( c | c4 ) bf a2 }~ | {~ gd4 f8 g2 }~ | ( f0  | f ) of ||
bf ( a | a4 ) g ( f2 | f4 ) [ e8 d ] }~  e2 | ( f0 | f ) of ||
\end{verbatim}
}

\subsection{Tipi particolari di legature e impiego di musixlit}
\label{sec:LegatureMusixlit}


\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{40b.eps}
	\end{center}
	\caption{Legature senza vocalizzi e impiego di \textbf{musixlit}}
		\label{40}
\end{figure}

L'esempio riprodotto in figura~\ref{40} mostra alcuni altri comandi
particolari. Eccone il codice\footnote{Modifico l'esempio
seguendo le indicazioni presenti nella traduzione tedesca
del presente manuale di Christof K. Biebricher.}:

{\footnotesize
\begin{verbatim}
Style: Basso
Basso: Voices B; Vocal; Clefs F
Meter: 0/4
Size: 16
Pages: 1
Systems: 3
Space: 7
%%\input musixlit 

{basso}
Quan-tus tre-mor est fu-tu-rus,
quan-do Ju-dex est ven-tu-rus,
cun-cta stri-cte di-scus-su-rus.
Tu-ba mi-rum spar-gens so-num,
per se-pul-chra re-gi-o-num,

%%Abp
%%B
%%It142iba
%%w160m
%%\\nobarnumbers\
%%\\let\ql=\cnql\let\hl=\cnhl\ 
%1
%%%%%% Le due righe seguenti vanno poste sulla stessa riga!
@+9 ((h f2 e4 f2 d4 e cl d2 d4 ) 
	((h f \nolyr\ g2 g4 \beginmel\ f2 e4 \endmel\ d cl e f e2 d4 ) 
L: {basso} 

%2 
%%%%%% Le due righe seguenti vanno poste sulla stessa riga!
((hu a2l c4l d2 c4l e f e2 d4 ) 
	((h \beginmel\ a+ \endmel\ c2 c4 \beginmel\ b2 g4 \endmel\ a2 a4 ) 

%3 
((h \beginmel\ a2 g4 \endmel\ fl g a2 d4- ) ((h fl el f2 d4 e cl d2 d4 ) Rb
\end{verbatim}
}


\begin{itemize}
	\item \textbf{Omissione delle linee di battuta}.
	Per	inserire musica senza linee di battuta è necessario
	introdurre il metro \verb|0/4| (come denominatore va scelto il valore 
	più piccolo fra quelli presenti nella battuta.

	\item \textbf{Sillabazione in presenza di legature}.
	Le legature in questo esempio hanno il solo scopo di indicare
	la frase musicale, non il vocalizzo. Per fare in modo che \textbf{MTX}
	ponga le sillabe anche sotto le note legate bisogna raddoppiare il 
	simbolo di inizio legatura: \verb|((| o \verb|{{|.

	\item \textbf{Comandi di Musixlyr}. \label{nolyr} In questo caso 
	per ottenere i vocalizzi sono stati introdotti
	due comandi \TeX{} in linea, fra quelli previsti da \textbf{Musixlyr}.
	\verb|\nolyr\| posto davanti a una nota fa in modo che quella nota
	sia saltata nella sillabazione; \verb|\beginmel\|~{\dots}~\verb|\endmel\|
	fanno in modo che le note comprese fra questi due comandi siano
	saltate nella sillabazione.

	\item \textbf{Uso di musixlit}. Attraverso dei comandi 
	\TeX{} in linea è anche possibile 
	utilizzare l'estensione di \MusiXTeX{} denominata
	\textbf{musixlit}\footnote{Si 
	veda il manuale \cite{Taupin}, pp. 92--93.},
	che permette l'impiego di un genere di notazione intermedio fra 
	quello gregoriano e quello barocco. Per far ciò è necessario
	invocare questa estensione con il comando \verb|%%\input musixlit|.
	Per stampare le note quadrate antiche al posto di quelle odierne
	bisogna usare inoltre il seguente comando \TeX{}:
	
	\verb|%%\\let\ql=\cnql\let\hl=\cnhl\|\footnote{Per ulteriori 
	informazioni su questo ed altri comandi \TeX{} si rimanda
	alle opere indicate in bibliografia, e in particolare \cite{Kmuth},
	\cite{Zirin}, \cite{Doob} e \cite{DoobIt} (traduzione italiana del 
	precedente). Per altri esempi simili e per altre applicazioni
	di \textbf{musixlit}, si veda il
	paragrafo~\ref{sec:SegniDiBattutaPerLaMusicaAntica}.}
	
	\item \textbf{Definizione di comandi abbreviati}.
	Attraverso la definizione di nuovi comandi \TeX{} è anche
	possibile abbreviare quelli troppo lunghi per rendere più
	agevole la scrittura del codice. I comandi 
	\verb|%%\\let\BM=\beginmel\|, 			
	\verb|%%\let\EM=\endmel\| e \verb|%%\let\NL=\nolyr\| permettono
	di utilizzare \verb|\BM\|, \verb|\EM\| e \verb|\NL\| al posto
	di \verb|\beginmel\|, \verb|\endmel\| 
	e \verb|\nolyr\|.
\end{itemize}

\subsection{Manipolazione individuale di versi e tipi particolari di 
legatura}
\label{sec:ManipolazioneIndividualeDiVersi}


Se abbiamo due o più versi sotto la stessa linea di musica,
può capitare che un verso richieda un vocalizzo e l'altro no.
Il codice utilizzato per l'esempio di figura~\ref{41} ci mostra come
procedere.


\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{41.eps}
	\end{center}
	\caption{Manipolazione individuale dei versi}
		\label{41}
\end{figure}

{\small
\begin{verbatim}
Style: Singer
Meter: C/
Flats: 1
Size: 16
Pages: 1
Systems: 1

{VI}
\`E  qua-si gior-no_or-mai

{VII}
Sal-go so-pra_un au-to-bus

%%Ab
%%B
%%It142iba
%%w100m
%%\\nobarnumbers\
%Batt. 1
%%%%%% Le due righe seguenti vanno poste sulla stessa riga!
(" \verses{\beginmel}\ c8+ \verses{,\beginmel}\
       c4d )( \verses{\endmel}\verses{,\endmel}\ c ) c8 a | c d c2 Rz
L: {VI,VII}
\end{verbatim}
}

In questo esempio si trovano alcuni comandi nuovi:

\begin{itemize}
	\item \textbf{Legature tratteggiate}. 
	Si ottengono iniziando il simbolo
	di legatura con \verb|("| o con \verb|{"|. L'effetto sulla
	sillabazione è uguale a quello che si ottiene con il raddoppio
	del primo segno (es.: \verb|((|), cioè la sillabazione prosegue
	anche sulle note legate,	inoltre la legatura è 
	tratteggiata\footnote{Si noti che se si usa il comando \PMX{} per
	ottenere legature tratteggiate (\texttt{(b}), \textbf{MTX}
	tratterà la legatura come normale e non porrà sillabe sotto
	le note in essa comprese.}.
	\item \textbf{Segno di continuazione della legatura}. 
	Quando sulla stessa nota finisce una legatura 
	di valore e ne inizia un'altra è possibile inserire 
	il segno di continuazione	\verb|)(|
	al posto del segno di fine legatura.
	In questo modo si evita di introdurre due segni diversi
	(di inizio e di fine) riferiti alla stessa nota.\footnote{Si 
	noti che in questo caso però le 
	due legature sono considerate da
	\textbf{MTX} identiche per quanto riguarda la sillabazione, che
	quindi continua regolarmente.}
	\item \textbf{Manipolazione individuale dei versi}. 
	Usando le funzioni viste in precedenza se due strofe 
	diverse si trovano sotto la stessa musica
	la sillabazione viene effettuata nello stesso modo. Per ottenere
	una sillabazione individuale per ciascuna strofa è necessario
	usare dei comandi \TeX{} in linea fra quelli previsti da 
	\textbf{Musixlyr}. Basta includere il comando che ci occorre
	(es.: \verb|\nolyr|) all'interno del comando \verb|\verses{}|.
	Ad esempio, se vogliamo usare \verb|\nolyr| solo nella prima 
	di due strofe allora è sufficiente introdurre, nella linea musicale
	in questione il comando \verb|\verses{\nolyr}|, mentre se vogliamo
	che lo stesso comando sia applicato solo alla seconda strofa, allora
	dobbiamo indicarla mediante l'aggiunta di una virgola:
	\verb|\verses{,\nolyr}|. Una eventuale terza strofa sarebbe
	indicata mediante \verb|\verses{,,}| e così via.
\end{itemize}

\subsection{Segni di battuta per la musica antica\footnote{L'autore
di questo paragrafo è \textbf{Christof K. Biebricher}. Ricavo il testo
dall'edizione tedesca del manuale.}}
\label{sec:SegniDiBattutaPerLaMusicaAntica}

L'estensione \textbf{musixlit}, di cui ci siamo
già occupati nel paragrafo~\ref{sec:LegatureMusixlit},
permette di creare segni di battuta posti fra i pentagrammi
anziché sul rigo. Per far ciò si devono usare i comandi in linea
\verb|%%\input musixlit| (per richiamare l'estensione \textbf{musixlit})
e \verb|%%\interbarrules| (per fare in modo che i segni di
battuta siano posti fra i pentagrammi).
Nel caso in cui le battute siano di durata irregolare e non
si voglia stampare alcuna indicazione di metro,
si deve specificare nel \emph{preambolo} un metro
che abbia come numeratore \texttt{0} e come denominatore 
il valore più basso presente (es.: \verb|Meter: 0/4|)\footnote{\emph{Cfr} 
il paragrafo~\ref{mtxnobar}.}.
Quando il numeratore è \texttt{0} \textbf{MTX} calcola automaticamente il
valore di ogni battuta e lo scrive nel file \PMX{} risultante,
con i necessari cambiamenti di tempo invisibili. In questo caso 
verrà posto un segno di battuta fra i pentagrammi alla fine di ogni
blocco, quindi bisogna avere l'accortezza di scrivere
una sola battuta di musica per ogni blocco.
Spesso queste suddivisioni si ricavano implicitamente
dalla stessa musica, come accade nell'esempio, tratto dal
\emph{Salterio di Ginevra}, proposto in figura~\ref{psalter} e
ottenuto dal codice seguente\footnote{Si noti che la musica
è stata trasposta un tono più in basso con il comando
\texttt{K-1-2}.}.


\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.7]{psalter.eps}
	\end{center}
	\caption{Segni di battuta fra i pentagrammi}
		\label{psalter}
\end{figure}


{\small
\begin{verbatim}
Style: SATB 
Flats: 0 
Meter: 0/4 
Pages: 1 
Systems: 4 
Space: 2 0 
Size: 20 
PMX: h200m w190m 
%%\input musixlit 
%%\interbarrules 
%%\nobarnumbers 

{ps42} 
Ain-si qu'on oit le cerf brui-re Pour-chas-sant le frais des eaux, 
Ain-si mon coeur qui sou-pi-re, Sei-gneur a-pr\`es tes ruis-seaux, 
Va tous-jours cri-ant, sui-vant Le grand, le grand Dieu vi-vant; 
H\'e-las don-ques, quand se-ra-ce Que ver-ray de Dieu la fa-ce? 

c2+,b c,b a4 g f2 e r 
@+1 g2,g g,g e4 e c2 c r 
L: {ps42} 
c2+,d e,d c4 b a2 g r 
U: ~~~c.f. 
Arb K-1-2 c2+,g c,g a4 e f2 c r 

g2,b c,c c2 b c r 
e2,g g,a g g g r 
c2,d e,f e d c r 
c2+,g c,f- c+ g c- r 

c2,b c,b a4 g f2 e r 
g2,g g,g e4 e c2 c r 
c2,d e,d c4 b a2 g r 
c2+,g c,g a4 e f2 c r 

g2,b c,c c2 b c r 
e2,g g,a g g g r 
c2,d e,f e d c r 
c2+,g c,f- c+ g c- r 

c2,c c,c c4 b c2 r 
g2,g e,a g4 g e2 r 
e2,e g,f e4 d e2 r 
c2+,c c,f- c4+ g c2 r 

c2,c c,c c4 c b2 r 
e2,e f,e a4 g g2 r 
g2,g a,g f4 e d2 r 
c2,c f-,c f4 c g2+ r 

c2,d d,c a4 b c2 a r 
g2,bf a,a e4 g g2 f r 
e2,g f,e c4 d e2 c r 
c2,g d+,a a4 g c2 f- r 

c2,c a,g g4 f g2 g0 |] 
g2,g c-,c b4 c d2 e0 |] 
e2,e f,e d4 c2,b c0 |] 
c2,c f,c g4+ a g2 c0- |] 
\end{verbatim}
}

Simili linee di battuta poste fra i pentagrammi si usano
oggi spesso per rendere più leggibile a colpo d'occhio
la musica antica, con la differenza rispetto alla notazione
moderna, che la linea di battuta non rappresenta alcun confine
per il valore delle note. Può capitare infatti che il valore
di una nota si estenda oltre la linea di battuta. 
\textbf{MTX} e \PMX{} però
stampano un messaggio di errore e si bloccano quando una battuta 
è troppo lunga o troppo corta. Bisogna quindi usare un espediente, 
come quello impiegato nell'esempio~\ref{josqmod}, che propone un sistema 
alternativo di notazione dell'\emph{Ave verum} di Josquin des Prés
già visto nell'esempio~\ref{39}. Eccone il codice.

\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.75]{josqmod.eps}
	\end{center}
	\caption{Uso dei segni di battuta nella musica antica}
		\label{josqmod}
\end{figure}


{\small
\begin{verbatim}
Style: ST 
ST: Voices S T; Choral; Clefs G G 
Meter: C/ 
Size: 16 
Pages: 1 
Systems: 3 
Space: 2 6 
Name: {\it{Superius}} {\it{Tenor}} 

%%\input musixlit 
%%\def\writebarno{\ifnum\barno>1\lrlap{\oldstyle\the\barno\barnoadd}\fi} 
%%\def\shiftbarno{0\Interligne} 
%%\def\WoHb{% 
%%\def\hu##1{\let\hl\hlsav\let\hu\husav\wh{##1}}% 
%%\def\hl##1{\let\hl\hlsav\let\hu\husav\wh{##1}}}% 
%%\def\PoHb{\def\hl##1{\let\hl\hlsav\hlp{##1}}% 
%%\def\hu##1{\let\hu\husav\hup{##1}}}% 
%%\def\BoWb{\def\wh##1{\let\wh\whsav\breve{##1}}}% 
%%\def\HoQb{\def\qu##1{\let\qu\qusav\hu{##1}}% 
%%\def\ql##1{\let\ql\qlsav\hl{##1}}}% 
%%\interbarrules 

{sup} 
A-ve ve-rum 
cor-~~pus na-tum, 
cor-~~pus na-tum 
ex Ma-ri-a Vir-gi-ne, 
ex Ma-ri-a Vir-gi-ne. 

{ten} 
A-ve ve-rum, ve-rum 
cor-pus na-tum 
ex Ma-ri-a Vir-gi-ne. 

%1-2
@+2 rp | rp | 
L: {sup} 
@+6 Abp f0 | g2 {~ \PoHb\ a | 
L: {ten} 

%3-4 
c0+ | d2 {~ \PoHb\ e | 
L: {sup} 
r4b f }~ \WoHb\ f2 | r2b {~ \PoHb\ c+ | 
L: {ten} 

%5-8 
r4b c }~ \WoHb\ c2 | r2b f | e \WoHb\ d | rb c | 
r4b [ bf8 a ] a4.f }~ | f0 | r2 \WoHb\ bf | rb a | 

%9-12 
r2 f | e4 {~ d2 [ c8 bf ] | c2 }~ f- | r c+ | 
{~ g2 f | g0 }~ | \BoWb\ a | r0b | 

%13-14 
d f | {~ e4.d e }~ {~ ( d | 
rp | g |

%15-16 
[ d8 ) c d c ] d4 \HoQb\ c | r4b [ bf8 a ] }~ g2 | 
f | e | 

%17-20 
f2 f+ | e d | c {~ \WoHb\ f | rb e | 
f0 | {~ g | a2.f | f g | 

%21-25 
d \PoHb\ c | r4b bf a2 }~ | {~ gd4 f8 g2 }~ | \BoWb\ f0 of || 
bf \PoHb\ a | r4b g \PoHb\ f2 | r4b [ e8 d ] }~ e2 | \BoWb\ f0 of || 
\end{verbatim}
}

Si tratta di utilizzare valori delle note che non superino la durata
della battuta e poi di modificare l'aspetto delle note
(secondo la codifica prevista da \MusiXTeX{})
in maniera da ottenere quello corrispondente al valore
sovrabbondante\footnote{Il tipo di comandi
impiegati in questo caso implica una conoscenza
non superficiale sia di \TeX{} che di \MusiXTeX{}.
I meno esperti possono utilizzare i comandi di questo
esempio anche solo in maniera operativa e possono trovare
ulteriori informazioni nel manuale di \MusiXTeX{} \cite{Taupin}
e nelle altre opere indicate nella bibliografia.}

La serie di definizioni che segue il preambolo
serve (oltre a variare il carattere dei numeri di
battuta nel modo già visto) per creare alcuni 
comandi fondamentali:

\begin{itemize}
	\item \verb|\WoHb\| stampa una semibreve anziché una minima
	\item \verb|\PoHb\| stampa una minima puntata anziché senza punto
	\item \verb|\BoWb\| stampa una breve anziché una semibreve
	\item \verb|\HoQb\| stampa una minima anziché una semiminima
\end{itemize}

Nel codice si inseriscono, come si è già detto, valori
corrispondenti alla battuta (in questo caso corrispondenti
ad una semibreve). Quando è necessario stampare un valore
sovrabbondante si farà precedere la nota dal comando adatto
fra quelli definiti sopra. Infine si completerà la battuta
seguente introducendo una pausa invisibile. Per esempio,
la linea del \emph{tenor} della battuta 2 
dell'\emph{Ave verum} risulta sovrabbondante.
Per ottenerla è stato introdotto il valore di due
minime (\verb|g2 a|), poi è stato modificato l'aspetto
della seconda minima per aggiungervi il punto mediante
il comando \verb|\PoHb\|, infine è stata completata
la battuta successiva con una pausa
di semiminima. Ecco insomma come vanno scritte le battute 2 e 3
(omettiamo le legature):

{\small
\begin{verbatim}
g2 \PoHb\ a | r4b f f2 |
\end{verbatim}
}


\subsection{Più linee vocali sullo stesso pentagramma}
\label{sec:DueLineeVocaliSulloStessoPentagramma}

\`E{} possibile stampare il corale bachiano della 
\emph{Passione secondo Giovanni}, già visto nell'esempio~\ref{37},
su due pentagrammi anziché su quattro (come si vede 
nell'esempio~\ref{bachmod}) ponendo due voci su ogni pentagramma. 
\textbf{MTX} mette a disposizione
per questo scopo lo stile \verb|SATB|. 
Il codice va in questo caso modificato come segue:


{\small
\begin{verbatim}
Style: SATB 
Meter: C 
Sharps: 4 
Size: 16 
Pages: 1 
Systems: 2 
Space: 10 
Name: {\it{S/A}} {\it{T/B}} 

{pA} 
Durch dein Ge-f\"ang-nis, Got-tes Sohn, 
ist uns die Frei-heit kom-men, ~ 

{pB} 
Dein Ker-ker ist der Gna-den-thron, 
die Frei-statt al-ler From-men, denn 

{pC} 
gingst du nicht die Knecht-schaft ein, 
m\"u{\ss}t' uns-re Knecht-schaft e-wig sein. 

%0-2 
[ e8 f ] | g4 a b b | a g f of b | 
L: {pA,pB} 
b4- | e e e e | [ e8 d ] e4 d f | 
[ g8 a ] | b4 c dn [ c8 b ] | c4 b b ds | 
Abp e4 | e c g c | f [ g8 a ] b4 ofd b | 

%3-4 
c d e [ d8 c ] | c2 b4 :| b | 
f as [ b8 f ] [ f g ] | g4 as f :| g | 
c f [ b8- c ] [ d e ] | [ e d ] c4 d :| e | 
as [ g8 f ] [ g a ] b4 | e- f b- :| e | 

%5-6 
e4 [ d8 c ] c4 b | a [ g8 f ] f4 of b | 
L: {pC} 
c4 b [ b8r a ] [ ar g ] | [ gr f ] e4 d dn | 
g4 g [ g8 f ] [ f d ] | [ e b ] b4 b [ g8 f ] | 
c4 g a b | [ c8 d ] e4 b ofd b | 

%7-8 
a g [ f8 g ] a4 | g f e of |] 
cn b [ a8 b ] c4 | [ b8 e ] [ er b ] b4 |] 
e4 es<.6 f f | [ g8.a ] [ b f ] g4 |] 
cn cs>.15 dn ds | e b e ofd |] 
\end{verbatim}
}

\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.75]{bachmod.eps}
	\end{center}
	\caption{Più voci sullo stesso pentagramma}
		\label{bachmod}
\end{figure}

Si osservi che, essendo la sillabazione identica in tutte e 
quettro le voci, si può scrivere il testo una sola volta
fra i due pentagrammi, evitando le ripetizioni. 
Si è anche rinunciato in questo caso a far 
coincidere il segno di ritornello
con la fine della linea. Questo permette di semplificare
il codice, perché non c'è più bisogno dei cambi di metro
invisibili né dell'`a capo' forzato.


\subsection{Testo lirico sopra e sotto il pentagramma}
\label{sec:TestoLiricoSopraESottoIlPentagramma}

A volte può essere necessario disporre due linee vocali sullo
stesso pentagramma con le righe di testo poste una sopra e l'altra
sotto il rigo, come avviene nella breve aria handeliana
(\emph{Serse}, II, 4) riprodotta in figura~\ref{42}.
Per far ciò è necessario introdurre la seconda voce
non con il semplice comando \verb|L:|, ma con
\verb|L|\emph{nomevoce}\verb|:|, dove \emph{nomevoce} è il
nome della voce (specificato nel preambolo). Diamo uno sguardo
al codice da cui è stata ricavata la figura~\ref{42}.

\begin{figure}[!htb]
	\begin{center}
\includegraphics[scale=.82]{42.eps}
	\end{center}
	\caption{Voci sopra e sotto il pentagramma}
		\label{42}
\end{figure}


{\small
\begin{verbatim}
Style: SA Basso
SA: Voices S,A; Choral; Clefs G
Basso: Voices Vc; Clefs F
Meter: 3/4
Sharps: 1
Size: 16
Pages: 1
Systems: 3
Space: 3 7

%%\def\writebarno{\ifnum\barno>1\lrlap{\oldstyle\the\barno\barnoadd}\fi}%
%%\def\shiftbarno{0\Interligne}

{Romilda}
L'a-me-r{\`o}, L'a-me-r{\`o};
l'em-pia sor-te vuol co-s{\`\i},
L'a-me-r{\`o}, L'a-me-r{\`o}, L'a-me-r{\`o}, L'a-me-r{\`o}.

{Serse}
L'a-me-re-te? L'a-me-re-te?
E pur sem-pre vi tra-d{\`\i},
se ben fie-ro v'in-gan-n{\`o};
L'a-me-re-te? L'a-me-re-te? L'a-me-re-te? 

%%Ab
%%B
%%It112ibaob
%%w160m
%1-5
@^+3 rp+5 | r4+7 r+7 f8+ g | e2 r4+5 | r+7 r+7 d8 e | c2 r4+6 |
L: {Romilda}
@v r4 r g8 e | b4+ b r | r r g8 e | b4+ b r | r-5 r-5 a8 b |
LA: {Serse}
e2,d | ds,r | e,r | gs,r | a,r |

%6-11
rp+6 | r4+7 r+7 b8.c | d.fn e4.b | c2,r+7 | rp | r4+7 r+7 b8 f |
c8.e c4.b | b2,r-6 | rp-7 | r4-5 r-5 c8 b | a4.g f8 e | b2+,r-6 |
f2,r | g,r | gs,r | a,r | c-,r | b,r |

%12-15
g2,r+7 | r4+8 r+8 d8+ a | b2,r+8 | r4+7 r+7 f8+.g |
r4-8 r-8 b8 g | d4+ d r | r-5 r-5 e8 a- | b4 b r | 
e2,r | f,r | g,c 6 | b2 # r4 |

%16-18
e2,r+5 | r4+7 r+7 f8- g | ed2
r4 r g8 e | b4+ b- r-9 | rp-9
g2,c- | b,b | ed2-

\end{verbatim}
}

Come si vede le voci disponibili (dall'alto in basso) sono: \verb|S, A, Basso|.
\verb|S| è la voce principale del pentagramma ed \verb|A| la voce ausiliaria.
Il testo della voce principale è stato introdotto nella maniera consueta
(\verb|L: {Romilda}|), mentre per la voce ausiliaria è stato impiegato
il comando \verb|LA:{Serse}|, dove \verb|A| è il nome della seconda voce
specificato nel \emph{preambolo}.


\section{Opzioni di compilazione}
\label{mtxopzioni}

Abbiamo visto\footnote{\emph{Cfr} paragrafo~\ref{usomtx}.} che per compilare
il codice \verb|.mtx| si usa il comando

\begin{verbatim}
prepmx nomefile
\end{verbatim}

\noindent operazione
che dà come risultato un file \verb|.pmx|. \textbf{MTX} offre diverse
opzioni di compilazione, che talvolta possono appesantire
notevolmente la linea di comando, come avviene in questo caso 
estremo\footnote{In cui sono specificate la directory di scrittura del file, 
quella in cui si trova il file di stile \texttt{.sty}, 
oltre ad alcune altre opzioni.}:

\begin{verbatim}
prepmx -bciw nomefile \partitur\texinput \partitur\mtx\miostile.txt
\end{verbatim}

Per evitare di dover scrivere ogni volta un così lungo
comando si può usare \texttt{Options} nel preambolo
(\emph{cfr} pagina~\pageref{mtxopt}).

Ecco la descrizione delle opzioni.

\begin{description}  
 \item {\texttt{-b}} \quad Unisce le aste delle note di valore pari
 o inferiore alla croma, anche se lo stile è \verb|Vocal| or \verb|Choral|.
 \item {\texttt{-c}} \quad stampa solo la linea musicale principale e
 ignora gli accordi.
 \item {\texttt{-f}} \quad Per i nomi delle note usa il sistema
 tonic sol-fa, cioè \texttt{d r m f s l t} 
  per \emph{do, re, mi, fa, sol, la, ti}. Il programma tradurrà tali
  nomi in quelli inglesi \texttt{c d e f g a b} nel file \verb|.pmx|.
 \item {\texttt{-i}} \quad Ignora gli errori.  
 \item {\texttt{-m}} \quad Stampa solo la musica e ignora i versi.
 \item {\texttt{-n}} \quad Effettua il rientro del primo sistema
 e stampa i nomi degli strumenti predefiniti.
 \item {\texttt{-p}} \quad Non stampa i messaggi d'errore
 relativi ai programmi coinvolti (\PMX{}, \textbf{Musixlyr} ecc.).
 \item {\texttt{-s}} \quad Usa le legature delle versioni più
 recenti di \PMX{} (1.34 e oltre).  
 \item {\texttt{-t}} \quad Ignora le linee `uptext'.
 \item {\texttt{-u}} \quad Sincronizza l'`uptext' con la sola musica
 e non con le pause.
 \item {\texttt{-v}} \quad Stampa gli avvisi in modo verboso.
 \item {\texttt{-w}} \quad Evita di stampare gli avvisi pedanteschi.
 \item {\texttt{-x}} \quad Consente la sintassi di posizionamento del
 punto di valore estesa.
 \item {\texttt{-0}, \texttt{-1}, \dots, \texttt{-9}} \quad Seleziona
 il caso specificato da \texttt{Case}\footnote{\emph{Cfr} il
 manuale di \textbf{MTX}, pagina~14.}.
\end{description}

\chapter*{Ringraziamenti}
\addcontentsline{toc}{chapter}{Ringraziamenti}
\label{Ringraziamenti}

Desidero ringraziare Christian Mondrup per gli incoraggiamenti
e gli insegnamenti che, da quando ho iniziato a interessarmi di questi
programmi, mi ha sempre fornito generosamente; tutti gli autori
dei software, senza il cui lavoro nulla sarebbe stato possibile e in particolare
Don Simons, non solo perché \PMX{} è stata la strada attraverso la quale
il mondo di \MusiXTeX{} è divenuto a me accessibile, ma anche per
la buona accoglienza e l'aiuto ricevuti da lui durante la stesura di questo manuale; 
tutti coloro che in vario modo partecipano all'attività del
\emph{Werner Icking Music Archive} e mia moglie Roberta per
l'aiuto che mi ha fornito nella revisione del testo.

L'accoglienza alla prima pubblicazione del manuale è andata ben al di là
di ogni mia favorevole aspettativa: Oliver Vogel ha curato la versione
francese e Christof Biebricher quella tedesca e presto sarà
disponibile anche una versione inglese.
Ne sono onorato e ringrazio di cuore gli autori. Devo segnalare, poi,
che nalla traduzione tedesca vi sono, soprattutto nella sezione
relativa a \textbf{MTX}, diverse aggiunte e miglioramenti
rispetto all'originale italiano. Li ho accolti nella presente
revisione (ne segnalo in nota la presenza) e sono doppiamente
grato all'autore.


\section*{A proposito di questo manuale}
\addcontentsline{toc}{chapter}{A proposito di questo manuale}
\label{QuestoManuale}

\begin{description}
	\item[I edizione:] 22 settembre 2002

	\item [Revisioni:] ~

\begin{enumerate}
	\item  (4 novembre 2002)

\begin{itemize}
	\item riscrittura del paragrafo 3.2.8, con aggiunta di un 
	nuovo esempio musicale
	\item aggiunta del presente paragrafo
	\item correzione di alcuni errori di stampa
\end{itemize}

	\item (21 giugno 2003)
	
	
\begin{itemize}
	\item aggiunta del paragrafo~\ref{sec:SegniDiBattutaPerLaMusicaAntica}
	tratto dalla traduzione tedesca di \mbox{Christof} \mbox{Biebricher}
	\item modifiche apportate all'esempio~\ref{40} ricavate dalla 
	traduzione tedesca di \mbox{Christof} \mbox{Biebricher}
	\item suddivisione in paragrafi del capitolo relativo
	al testo lirico in \textbf{MTX}
	\item aggiornamento delle istruzioni di installazione e compilazione
	del pacchetto postscript \emph{tipo M}
	\item correzione di alcuni errori di stampa	
\end{itemize}

\end{enumerate}
	\item[Dove è reperibile:] http://icking-music-archive.sunsite.dk/
	\item[Dove inviare commenti:] Luigi Cataldi, \texttt{luicatal@tin.it}
	\item[Copyright:] \copyright{} 2002 Luigi Cataldi, \texttt{luicatal@tin.it}.
	Questo documento è libero e può essere riprodotto in tutto o in parte, 
	con ogni mezzo, purché venga mantenuto questo avviso di copyright e
	purché ciò avvenga senza scopo di lucro, secondo i termini della 
	Licenza Pubblica Generica GNU,	stabilita dalla Free Software Foundation.
\end{description}

\clearpage


\bibliographystyle{plain}
\addcontentsline{toc}{chapter}{Bibliografia}
\bibliography{lcgpmx}
\nocite{*}
\label{bibliografia}

\appendix


\chapter{Esempi}
\label{Esempi}

Ecco alcuni esempi di partiture stampate con \PMX{} o con \textbf{MTX},
con i relativi codici \texttt{.pmx} o \texttt{.mtx}. Di alcuni comandi \TeX{}
non si è mai parlato, poiché lo studio del codice \TeX{} esula dall'intento
di queste pagine, ma il lettore può trovare le necessarie istruzioni nelle
opere indicate in bibliografia. Varrà la pena, però, di illustrare almeno
qualche esempio di funzioni, non ancora previste né da \PMX{}, né
da \textbf{MTX}, ma ottenibili attraverso comandi \TeX{} in linea.

\paragraph{Unione di più file}
\label{fileuni}

Poniamo di avere stampato con \PMX{} una sonata per pianoforte
in tre movimenti in tre file diversi: \verb|son1.pmx|, 
\verb|son2.pmx| e \verb|son3.pmx|. Per unire insieme le tre diverse parti
in modo da ottenere un solo file di stampa (\verb|son.dvi| o \verb|son.ps|),
con la numerazione progressiva delle pagine, si deve fare in questo modo:

\begin{itemize}
	\item Processare i tre file \verb|.pmx| per ottenere i file \verb|son1.tex|,
	\verb|son2.tex| e \verb|son3.tex|.
	
	\item Creare il file \verb|son.tex|, che serve per unire i tre file con il
	seguente contenuto:
	
\begin{verbatim}
\input musixtex
\startmuflex
\let\startmuflex\empty
\let\endmuflexsav\endmuflex
\let\endmuflex\endinput
\input son1
\input son2
\input son3
\endmuflexsav
\bye
\end{verbatim}
	
	\item \sloppy Processare, nei tre passi consueti 
	(\TeX~$\Longrightarrow$ {\tt musixflx} $\Longrightarrow$ \TeX)
	il file \verb|son.tex|. Si otterrà il file \verb|son.dvi| contenente
	l'intera partitura.
\end{itemize}
\fussy
Per ottenere la numerazione delle pagine progressiva per tutta la partitura
basta introdurre nel primo dei file (\verb|son1.pmx|) il numero
di pagina secondo la codifica prevista da \PMX{} (\emph{cfr} il
paragrafo~\ref{sec:numeripag}, pagina~\pageref{sec:numeripag}): la 
numerazione proseguirà per tutta la partitura.

\paragraph{Pentagrammi di diversa grandezza}
\label{pntagvari}

Nelle edizioni moderne di opere che prevedono il basso
continuo è consuetudine indicare la realizzazzione del
basso, fatta dal revisore, su un pentagramma in corpo minore.
\MusiXTeX{} non prevede questa possibilità. Fortunatamente
Mthimkhulu Molekwa (\verb|MMolekwa@rrs.co.za|) ha creato due 
macro per questo scopo. La prima, \verb|musixbar.tex|, che è entrata
recentemente a far parte della distribuzione di \MusiXTeX{} e 
viene installata insieme al programma, permette di definire
con semplicità quali pentagrammi vanno uniti mediante le
linee di battuta (nel caso del basso continuo, per esempio,
i due più bassi). La seconda, contenuta nel file
\verb|curly.tex|, permette di introdurre le parentesi graffe a sinistra
(nel caso del basso continuo, la graffa per unire 
il rigo del basso con quello contenente la realizzazione 
del continuo in corpo minore).
Il contenuto del file \verb|curly.tex| è il seguente:

{\small
\begin{verbatim}
% Code for multiple left curly brackets:
%
% usage:
%        \curlybrackets{<instrument1lower><instrument1upper>
%                       <instrument2lower><instrument2upper>
%                       ...
%                       <instrument_n_lower><instrument_n_upper>}
%
% Mthimkhulu Molekwa (MMolekwa@rrs.co.za)

\ifx\undefined\curlybrackets \else \endinput\fi
\makeatletter

\let\origin@lwrit@staffs\writ@staffs
\def\writ@staffs{%
  \origin@lwrit@staffs
  \ifx\br@cks\empty\else\expandafter\@bracks\br@cks\ende\fi}

\let\br@cks\empty
\def\curlybrackets#1{\def\br@cks{#1}}

\def\@bracks#1#2#3\ende{%
    \ifnum #1<#2 %========================= inserted
      \noinstrum@nt=#1\s@l@ctinstr\b@zi\altitude
      \noinstrum@nt=#2\s@l@ctinstr\b@zii\altitude
      \advance\b@zii-\b@zi
      \advance\b@zii-\Interligne
      \C@Inter
      \advance\b@zii\stem@skip
      \n@v\b@zii \sp@pt\tw@ \advance\n@v\@cxxviii
      \divide\b@zii\tw@
      \advance\b@zi\b@zii
      \raise\b@zi\rlap{\mxsps\char\n@v\kern\instrum@in@group}%
    \fi %================================= inserted
    \ifx\empty#3\else\@bracks#3\ende\fi}

\makeatother
\end{verbatim}
}

Poniamo il caso di dovere stampare una sonata per violino e continuo
con \PMX{}. Vi saranno tre pentagrammi: quello del basso in fondo
al sistema, quello del continuo, in corpo minore, immediatamente
sopra, unito al precedente mediante la graffa e quello del violino in alto.
Per far ciò dobbiamo fare le seguenti operazioni:

\begin{itemize}
	\item Indicare nel preambolo tre strumenti diversi (\emph{e non due} di cui
	uno con doppio pentagramma)
	
	\item Invocare, all'inizio del file, le due macro mediante il comando 
	\TeX{} in linea del tipo 4, \verb|\input musixbar\input curly|. Un esempio:

{\small
\begin{verbatim}
---
\let\:=\relax\input musixtex\:\sepbarrules\input pmx
\input musixbar\input curly
---
\end{verbatim}
}

L'opzione \verb|\sepbarrule\| fa in modo che le linee di battuta siano
regolate individualmente.

	\item Introdurre i seguenti comandi immediatamente prima della
	battuta iniziale (in genere dopo il comando \verb|A|):

{\small	
\begin{verbatim}
\\\indivbarrules\sepbarrule3\
\\setsize2\smallvalue\curlybrackets{{1}{2}}\
\\let\interstaffsav\interstaff\def\interstaff#1{}\interstaffsav{9}\
\end{verbatim}
}
	Il valore \verb|\interstaffsav{9}\| regola l'estensione della graffa
	e può essere modificato. Il comando \verb|\\\indivbarrules\sepbarrule3\|
	indica che il terzo pentagramma (quello del violino) deve avere linee
	di battuta proprie, non unite a quelle degli altri pentagrammi. La seconda 
	linea del precedente codice contiene due comandi: il primo 
	(\verb|\\setsize2\smallvalue|) pone in corpo minore il secondo pentagramma,
	il secondo (\verb|\curlybrackets{{1}{2}}\|) indica quali pentagrammi devono
	essere uniti dalla parentesi graffa.
\end{itemize}

Il file \verb|curly.tex| deve ovviamente trovarsi nella stessa directory
in cui si trova il file \verb|.pmx| da compilare\footnote{Oppure può essere
posto nella directory in cui si trovano gli altri file \texttt{.tex}
di \MusiXTeX{} per essere poi usato, ogni volta che lo si desideri,
senza doverlo sempre avere presente nella directory di lavoro.
In questo caso però va ricreato il database di Mik\TeX{}
come abbiamo visto nel paragrafo~\ref{sec:installazione}.}.
Per il resto si procede nella stesura del codice come al solito.
Se si usa \textbf{MTX} i comandi sono gli stessi, ma, come si è visto,
vanno inclusi come comandi \PMX{} in linea (\verb|%%|). Un esempio
di codice \textbf{MTX} è presente nell'appendice~\ref{Caccini} memtre
l'effetto è visibile nell'appendice~\ref{acaccini}.


\section{Codici}
\label{codici}

\subsection{Dufay, {\emph{Kyrie}} (PMX)}
\label{Dufay}

{\small
\begin{verbatim}
---
\font\tit = cmcsc10 scaled \magstep 5
\font\dat = cmr12
\def\comp{\rightline{\medtype Guillaume Dufay}}
\def\data{\rightline{\medtype (1400?--1474)}}
---
2    1      3       4        3      4        0       0
1      6     20    0

bt
./
Abep
\\def\writebarno{\ifnum\barno>1\lrlap{\oldstyle\the\barno\barnoadd}\fi}%\
\\def\shiftbarno{0\Interligne}\
Tt
{\tit Kyrie}
Tc
\vbox{\comp\data} 
It92iororb60:68
% 1-6
h-4
Kyrie
dd23 | a23 bf4 | c24 d4 | ad23 | dd24 | a23 d44 //
a23 d4 | c2 d4 | e2 d4 | csd2 | f2 f4 | e2 f4 /
a24 a4 | e2 d4 | g2 f4 | e2 r4 | ad4 g8 a b | cd45 a84 b c85 /

% 7-9
c24 bf43 | ad2 | g2 d4 //
e24 d4 | e d8 c4 bf8 | d4 r+7 d /
a84 bf a g g f | ad2 | bf2 a4 /

% 10-12
e2 d4 | g4 bf a | gd2 Rd //
g8- f g e f4 | r8+8 [ d+ d cs c bn ] | dd2 /
g2 a4 | g2 fs4 | gd2 /

% 13-18
L3Mc+4
h-5
Christe
dd23 | fd2 | gd2 | d2 d4 | e2 d4 | g2 a4 //
dd24 | c2 f8 e | d4 c bf | ad2 | g2 f4 | r8+7 [ d+ c b c d ] /
ad24 s | ad2 s | r8 [ bf b a b g ] | fsd2 | g2 a4 | d- e f /

% 19-24
bf23 a4 | gd2 | d24 c4 | bf43 a g | d f e | dd2 Rd //
g4-r d+ c | d2 r4 | f2 e4 | d c b | a2 gs4 | ad2 /
g24 f4 | g r g | a bf a | g8 f4 e8 g d | f e c d cs b | dd2 /

% 25-28
L5Mc+4
h-5
Kyrie
d23 g4 | d r8 d e f | g4 f ef | d r+0 r+0 //
d24 ef4 | d2 c4 | bf2 c4 | dd2 /
a24 g4 | f2 g4 | bf a g | fsd2 /

% 29-32
g2 a4 | g2 f4 | g2 a4 | d2- d4 //
d2 cs4 | d2 a4 | bf2 c4 | ad2 /
r8 [ g g fs f e ] | g4 f8 g a bf | g4 f e | d r r /

% 33-34
g43 f g | a f e //
bf4 a g | X.3S f a8 g4 f8 /
e84 d4 c8 bf4 | a8 c4 d8 c4 /

% 35-36
d4 d+ c | d f e //
a4 X.4S b8f<.4 g4 a8 | X.4S d4- X.4S d8+ c4 X.75 bf8 /
d8 f4 g8 e4 | f8 d4 a8+ g4 /

% 37-39
d2 c4 | dd2 | gd2- //
d2 e4 | fd2 of-2 | dd2 of-2 /
a4 b c | ad2 of | gd2 of /
\end{verbatim}
}

\subsection{Vivaldi, {\emph{Coro}}}
\label{Vivaldi}

{\small
\begin{verbatim}
Title: \vbox{\titA\titB}
Composer: \vbox{\comp\data}
Flats: 2
Meter: 3/8
Pages: 1
Systems: 2
Style: SATB4
Size: 16
Space: 6 6 6 12

%%\font\rxii = cmr12
%%\font\tixii = cmti12
%%\def\titA{\centerline{Mundi rector}}
%%\def\titB{\centerline{\rxii {\tixii Juditha Triumphans}, I, 27}}
%%\def\comp{\rightline{\medtype Antonio Vivaldi}}
%%\def\data{\rightline{\rxii (1678--1741)}}
%%\let\endpiecesav\endpiece\
%%\def\endpiece{\endpiecesav\input judt}\
%%\font\rix = cmr9
%%\rix

{sopA}={altoA}={tenorA}={basA}
Mun-di Rec-tor de Cae-lo mi-can-ti
Au-di pre-ces, au-di pre-ces, et su-sci-pe vo-ta
Quae de cor-de pro te di-mi-can-ti
Sunt pie-ta-tis in si-nu de-vo-ta.

{sopB}={altoB}={tenorB}={basB}
In Ju-di-ta tuae le-gi di-ca-ta
Flam-mas dul-cis, flam-mas dul-cis, tui_a-mo-ris-ac-cen-de
Fe-ri-ta-tis sic hos-tis do-ma-ta
In Be-thu-liae spem pa-cis in-ten-de.

{sopC}={altoC}={tenorC}={basC}
Re-di, re-di iam Vic-trix pu-gnan-do
In ci-li-cio, in ci-li-cio in pre-ce ri-vi-ve
De Ho-lo-fer-ne sic ho-die trium-phan-do
Pia_Ju-di-tha per sae-cu-la vi-ve.

%%Abp
%%B
%%\def\writebarno{\ifnum\barno>1\lrlap{\oldstyle\the\barno\barnoadd}\fi}%
%%\def\shiftbarno{0\Interligne}
%%It58ibaclobobb60:70:58:68T+0-12+0+0
% 13
%%h-4
%%{\ppff ~~~Allegro}
r8 d+ e | e d d | [ c1 b ] c8 a | b g4 
L: {sopA,sopB,sopC}
r8 g g | g g g | fs f f | d d4
L: {altoA,altoB,altoC}
r8 b c | c b b | a a c | b b4
L: {tenorA,tenorB,tenorC}
@+13 r8 g g | g g g | a d- d | g g4
L: {basA,basB,basC}

%17-20
r8 b b | [ b1 a ] b4 | r8 c c | [ c1 b ] c8 e
r8 f f |  [ g1 f ] g4 | r8 g g | [ a1 g ] a8 c
r8 d d | b b4 | r8 g g | c c e
r8 d d | e e4 | r8 en e | f f f

%21-24
d8 e c | (~ [ b1 a b c d e ] | [ f b- ] c4 oT0 )~ | bd4 :|:
b8 c a | (~ [ bd8 a1 b c ] | d b a4 oT0 )~ | bd4 :|:
f8 g f |  ( fd4 | fd4 ) | fd4 :|:
b8 e- f | (~ ( bd4- | b8 ) f4+ )~ | bd4- :|:

%25-28
%%L2
r8 bn b | [ c1 bn ] c8 g | d+ d d | [ e1 d ] c4 |
r8 g g | g g g | g g g | g g4 | 
r8 d d | e e e | d d d | c c4 | 
r8 g+ g | c- c c | bn b b | c e4 | 

%29-31
c8 b4 | b8 a c | b c a |
a8 g4 | g8 fs a | g a fs |
fs8 d4 | en8 fs f | d ef d |
d8 d4 | cs8 d d | g c- d |

%32-34
(~ [ g1 fs g a b c ] | [ d g- ] a4 oT0 )~ | gd4 of :|
(~ [ gd8 fs1 g a ] | [ b g ] fs4 oT0 )~ | gd4 of :|
( dd4 | dd ) | dd of :|
{~ ( gd4 | g8 ) d4 }~ | gd- of :|

%%%%%%%%%%%%%%% Testo scritto in un file a parte
%%%%%%%%%%%%%%% judt.tex
\font\big = cmcsc10 scaled \magstep 5
\leftskip = 3 cm
\font\lyr = cmti10
\lyr

\def\lyroffs{5mm}

\vskip 10 mm
\halign{\hskip 12mm # \hfill & # \hfill & # \hfill & # \hfill \cr

Mundi Rector de Caelo micanti 
& In Judita tuae legi dicata
& Redi, redi iam Victrix pugnando \cr

Audi preces et suscipe vota 
& Flammas dulcis tui amoris accende 
& In cilicio in prece rivive \cr

Quae de corde pro te dimicanti 
& Feritatis sic hostis domata
& De Holoferne sic hodie triumphando \cr

Sunt pietatis in sinu devota. 
& In Bethuliae spem pacis intende.
& Pia Juditha per saecula vive. \cr
}
\end
\end{verbatim}
}
\subsection{Caccini, {\emph{Amor l'ali m'impenna}}}
\label{Caccini}

{\small
\begin{verbatim}
Title: {\tit {Amor l'ali m'impenna}}
Composer: \vbox{\compA\compB} 
Meter: C
Style: Singer Cont Bass
Singer: Voices Sop; Vocal; Clefs G
Cont: Voices RH1,RH2; Clefs G
Bass: Voices B; Clefs F
Flats: 1
Systems: 12
Pages: 3
Space: 4 1
Size: 20
Indent: 0.10
Name: {\it{Soprano}} ~ {\it{Continuo}}

%%\input musixbar\input curly
%%\font\data = cmr10
%%\font\tit = cmb10 scaled \magstep 4
%%\font\rxii = cmr12
%\font\mov = cmmib10 scaled \magstep 1
%%\font\num = cmr9
%%\def\compA{\rightline{\rxii Giulio Caccini}}
%%\def\compB{\rightline{\data (1550--1618)}}
%%\def\writebarno{\ifnum\barno>1\lrlap{\oldstyle\the\barno\barnoadd}\fi}%
%%\def\shiftbarno{0\Interligne}

{Aria}
A-mor l'a-li m'im-pen-na.
A-mor dol-ce, a-mor ca-ro,_a-mor fe-li-ce.
Tal che non spe-ro pi{\`u} n{\'e} pi{\`u} mi li-ce.
Pas-so nem-bi_e pro-cel-le,
pas-so'l ciel e le stel-le,
del pia-cer que-st'{\`e}'l re-gno. 
Ah, mia for-tu-na non se l'ab-bia a sde-gno.
Que-sto, que-sto m'ac-co-ra:
ch'al-tri ca-deo, 
ch'al-tri ca-deo dal pa-ra-di-so_an-co-ra.
Ah, mia for-tu-na non se l'ab-bia a sde-gno.
Que-sto, que-sto m'ac-co-ra:
ch'al-tri ca-deo, 
ch'al-tri ca-deo dal pa-ra-di-so_an-co-ra.

%%w187m
%%h251m
%%Ab
%%B
%%It86ivchaobb58:70:64
%% \\setsize2\smallvalue\curlybrackets{{1}{2}}\
%%\\let\interstaffsav\interstaff\def\interstaff#1{}\interstaffsav{9}\
%%\\\indivbarrules\sepbarrule3\
% Bar 1
@+2 f0
L: {Aria}
f0
c0 za
f0
 
% Bar 2
f2 ( f2 
f2 f4 e
a2 zd c zf-
d2 - a2 6
 
% Bar 3
f4 ) f8 g8 (~ [ a1 b1 c1 b1 ] [ a8 g8 ]
d4.e f.e
b2 zf f zc+
b2 a2 6
 
% Bar 4
[ fd8 g1 ] [ f8 g8 ] [ a1 ( g g8 ) ] [ a1 ( f  f8 ) ] )~
d0e
cd2 zf- g4 zbn
d2 7 ( d4 7 d4 #6 )

% Bar 5
g2 r4 g8 g8
e2 g
c2 zg e+ zc
c2 c2
 
% Bar 6
b2 g4 d8 d8
b4 zd- a+ zc- g2+ 
g2e+ d zb
g2 - g2
 
% Bar 7
f4 [ f1 e1 f1 g1 ] a4 [ e1 d1 e1 f1 ]
fd2 za- g4 ze+
de2 c
d2+ - a4 c4
 
% Bar 8
g0
d0 zg-
ce2  bn
\zcharnote{-6}{\num 11}\ ( g2 \zcharnote{-6}{\num 10}\ g )
 
% Bar 9
g0
e0+
c0 zg
c0
 
% Bar 10
c4 g8 g8 b4 [ a1 b1 c1 b1 ]
g2 g
c2 ze d zb
c2 g2 -
 
% Bar 11
ad4 d8- f4 [ e1 f1 g1 f1 ]
f2.g
a2 zd d zb
d2+ - b4 g4 -
 
% Bar 12
e0
\zw e\ dr2 cs
a2d-2 g4
%%%%%% Le due righe seguenti vanno poste sulla stessa riga!
\zcharnote{-6}{\num 11}\ 
	(5t a2 \zcharnote{-6}{\num $\sharp $10}\ (6t a4 )5t a 7 )6t
 
% Bar 13
d2 r4 fs8 f8
d2 fs
fs2 zd+ d za
d2 # d2
 
% Bar 14
g4 d8 d8 (~ [ e8 f1 e1 ] [ f1 e1 d1 e1 ] )~
g4 fn e2
b2 zd c zg
g2- c2
 
% Bar 15
f2 r4 fs8 f8
f2 fs
a2 zc d za
f2 d2
 
% Bar 16
g4 d8 d8 [ e8 f8 fd8 e1 ]
g4 fn e2
b2 zd c zg
g2- c2
 
% Bar 17
f4 f8 g8 a2
f2 f
a2 zc c za
f2 f4 e8 d8
 
% Bar 18
cd8 c1 (~ [ b1 a1 g1 f1 ] g2 )~
e4 ( f f ) e
g2 zc c zg
%%%%%% Le due righe seguenti vanno poste sulla stessa riga!
( c4 \zcharnote{-6}{\num 11}\ c4 ) 
\zcharnote{-6}{\num 11}\ c4 \zcharnote{-6}{\num 10}\ c4
 
% Bar 19
f0
f0
a0 zc
f0-
 
% Bar 20
ad2 g8 f8
f4 ( c c ) bn
a4 g ( f f )
f4+ e4 ( d4 d )
 
% Bar 21
e8 d8 e8 f8 g2
c2 r8+0 e d c
g2 ze rb
( c2 c8 ) c8 b8 a8
 
% Bar 22
g4 d4 d2
bnr4 ( c c ) b
g0 zd+
%%%%%% Le due righe seguenti vanno poste sulla stessa riga!
\zcharnote{-6}{\num $\sharp $10}\ ( g4 \zcharnote{-6}{\num 11}\ g ) 
( \zcharnote{-6}{\num 11}\ g4 \zcharnote{-6}{\num $\sharp $10}\ g )
 
% Bar 23
c0
e0
c0 zg
c0
 
% Bar 24
gd4+ e8 a4 g8 f8
e2 e4 f
g2 zc c za
c2 a4 f4
 
% Bar 25
g2 f8 f8 f8 e8
e2 f
g2 zc c za
c2+ f2-
 
% Bar 26
d2 r8 b8+ b a
f2 g
b2 zd d zb
b4 b8 a8 g2 -
 
% Bar 27
g8 e8 e8 f8 g4 [ f1 g1 a1 b1 ]
g4 f e ( f
c2 ze c zg
c2 c4 \zcharnote{-4}{\num 11}\ c4
 
% Bar 28
g0
f2 ) cr4 b
g2 zc e zg-
%%%%%% Le due righe seguenti vanno poste sulla stessa riga!
\zcharnote{-4}{\num 11}\ (5t c2 
(6t \zcharnote{-4}{\num 10}\ c4 )5t c 7 )6t
 
% Bar 29
f0
f0+
a0
f0-
 
% Bar 30
ad2 g8 f8
f4 ( c c ) bn
a4 g ( f f )
f4+ e4 ( d 7 d #6 )
 
% Bar 31
e8 d8 e8 f8 g2
c2 r8+0 e d c
g2 ze rb
( c2 c8 ) c8 b8 a8
 
% Bar 32
gd8 (~ g1 [ f1 e1 d1 c1 ] )~ d2
bnr4 ( c c ) b
g0 zd+
%%%%%% Le due righe seguenti vanno poste sulla stessa riga!
\zcharnote{-6}{\num $\sharp $10}\ ( g4 \zcharnote{-6}{\num 11}\ g ) 
( \zcharnote{-6}{\num 11}\ g \zcharnote{-6}{\num $\sharp $10}\ g )
 
% Bar 33
c0
e0
c0 zg
c0
 
% Bar 34
gd4+ e8 a4 g8 f8
e2 e4 f
g2 zc c za
c2 a4 f4
 
% Bar 35
g2 f8 f8 f8 e8
e2 f
g2 zc c za
c2+ f2-
 
% Bar 36
d2 r8 b8+ b a
f2 g
b2 zd d zb
b4 b8 a g2 -
 
% Bar 37
g2 r8 c8 c8 b8
g2 a4 b
c2 ze c4 zf d zg
c4 c8 b8 a4 6 g4
 
% Bar 38
a4 b4 ( c2
a2 a
f2 c
f2 a4 6 b4
 
% Bar 39
[ c8 ) (~ b1 a1 ] [ g1 f1 e1 d1 ] [ e1 d1 c1 d1 ] [ e1 f1 g1 a1 ] 
g0
c0 ze
c0
 
% Bar 40
[ g1 c1- d1 e1 ] [ f1 g1 a1 b1 ] [ c1 b1 a g1 ] [ a1 g1 a1 f1 ]
e0
c0 zg
c0
 
% Bar 41
g0 )~
f2 e
\zw N\ ce2d+0+1 b4
%%%%%% Le due righe seguenti vanno poste sulla stessa riga!
\zcharnote{-4}{\num 11}\ 
(1t c2 (2t \zcharnote{-4}{\num 10}\ c4 )1t c 7 )2t
 
% Bar 42
f0
f0
a0
f0-
\end{verbatim}
}

\clearpage

\section{Musiche}
\label{musiche}

\begin{figure}[!hb]
	\begin{center}
\includegraphics[scale=.75]{dufay.eps}
	\end{center}
	\label{adufay}
\end{figure}

\begin{figure}[p]
	\begin{center}
\includegraphics[scale=.75]{jud24c.eps}
	\end{center}
	\label{avivaldi}
\end{figure}

\begin{figure}[p]
	\begin{center}
\includegraphics[scale=.75]{imp1.eps}
	\end{center}
	\label{acaccini}
\end{figure}

\begin{figure}[p]
	\begin{center}
\includegraphics[scale=.75]{imp2.eps}
	\end{center}
\end{figure}

\begin{figure}[p]
	\begin{center}
\includegraphics[scale=.75]{imp3.eps}
	\end{center}
\end{figure}

\listoffigures
\addcontentsline{toc}{chapter}{Elenco delle figure}

\listoftables
\addcontentsline{toc}{chapter}{Elenco delle tabelle}

\tableofcontents
\addcontentsline{toc}{chapter}{Indice}

\end{document}
%