2006-11-10 08:07:56 +00:00
|
|
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
|
|
|
|
|
|
|
|
<!--Converted with LaTeX2HTML 2002-2-1 (1.71)
|
|
|
|
original version by: Nikos Drakos, CBLU, University of Leeds
|
|
|
|
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
|
|
|
|
* with significant contributions from:
|
|
|
|
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
|
|
|
|
<HTML>
|
|
|
|
<HEAD>
|
|
|
|
<TITLE>Solo and Melody Tracks</TITLE>
|
|
|
|
<META NAME="description" CONTENT="Solo and Melody Tracks">
|
|
|
|
<META NAME="keywords" CONTENT="mma">
|
|
|
|
<META NAME="resource-type" CONTENT="document">
|
|
|
|
<META NAME="distribution" CONTENT="global">
|
|
|
|
|
|
|
|
<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
|
|
|
|
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
|
|
|
|
|
|
|
|
<LINK REL="STYLESHEET" HREF="mma.css">
|
|
|
|
|
|
|
|
<LINK REL="next" HREF="node11.html">
|
|
|
|
<LINK REL="previous" HREF="node9.html">
|
|
|
|
<LINK REL="up" HREF="mma.html">
|
|
|
|
<LINK REL="next" HREF="node11.html">
|
|
|
|
</HEAD>
|
|
|
|
|
|
|
|
<BODY bgcolor="#ffffff">
|
|
|
|
<!--Navigation Panel-->
|
2007-04-29 06:47:40 +00:00
|
|
|
<A NAME="tex2html464"
|
2006-11-10 08:07:56 +00:00
|
|
|
HREF="node11.html">
|
|
|
|
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
|
2007-04-29 06:47:40 +00:00
|
|
|
<A NAME="tex2html462"
|
2006-11-10 08:07:56 +00:00
|
|
|
HREF="mma.html">
|
|
|
|
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
|
2007-04-29 06:47:40 +00:00
|
|
|
<A NAME="tex2html456"
|
2006-11-10 08:07:56 +00:00
|
|
|
HREF="node9.html">
|
|
|
|
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
|
|
|
|
<BR>
|
2007-04-29 06:47:40 +00:00
|
|
|
<B> Next:</B> <A NAME="tex2html465"
|
|
|
|
HREF="node11.html">Automatic Melodies: Aria Tracks</A>
|
|
|
|
<B> Up:</B> <A NAME="tex2html463"
|
2006-11-10 08:07:56 +00:00
|
|
|
HREF="mma.html">Reference Manual</A>
|
2007-04-29 06:47:40 +00:00
|
|
|
<B> Previous:</B> <A NAME="tex2html457"
|
2006-11-10 08:07:56 +00:00
|
|
|
HREF="node9.html">Lyrics</A>
|
|
|
|
<BR>
|
|
|
|
<BR>
|
|
|
|
<!--End of Navigation Panel-->
|
|
|
|
<!--Table of Child-Links-->
|
|
|
|
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
|
|
|
|
|
|
|
|
<UL>
|
2007-04-29 06:47:40 +00:00
|
|
|
<LI><A NAME="tex2html466"
|
2006-11-10 08:07:56 +00:00
|
|
|
HREF="node10.html#SECTION001010000000000000000">Note Data Format</A>
|
|
|
|
<UL>
|
2007-04-29 06:47:40 +00:00
|
|
|
<LI><A NAME="tex2html467"
|
2006-11-10 08:07:56 +00:00
|
|
|
HREF="node10.html#SECTION001011000000000000000">Long Notes</A>
|
2007-04-29 06:47:40 +00:00
|
|
|
<LI><A NAME="tex2html468"
|
2006-11-10 08:07:56 +00:00
|
|
|
HREF="node10.html#SECTION001012000000000000000">Using Defaults</A>
|
2007-04-29 06:47:40 +00:00
|
|
|
<LI><A NAME="tex2html469"
|
2006-11-10 08:07:56 +00:00
|
|
|
HREF="node10.html#SECTION001013000000000000000">Other Commands</A>
|
|
|
|
</UL>
|
|
|
|
<BR>
|
2007-04-29 06:47:40 +00:00
|
|
|
<LI><A NAME="tex2html470"
|
2006-11-10 08:07:56 +00:00
|
|
|
HREF="node10.html#SECTION001020000000000000000">KeySig</A>
|
2007-04-29 06:47:40 +00:00
|
|
|
<LI><A NAME="tex2html471"
|
2006-11-10 08:07:56 +00:00
|
|
|
HREF="node10.html#SECTION001030000000000000000">AutoSoloTracks</A>
|
2007-04-29 06:47:40 +00:00
|
|
|
<LI><A NAME="tex2html472"
|
2006-11-10 08:07:56 +00:00
|
|
|
HREF="node10.html#SECTION001040000000000000000">Drum Solo Tracks</A>
|
|
|
|
</UL>
|
|
|
|
<!--End of Table of Child-Links-->
|
|
|
|
<HR>
|
|
|
|
|
|
|
|
<H1><A NAME="SECTION001000000000000000000"></A>
|
|
|
|
<A NAME="chap-solo"></A>
|
|
|
|
<BR>
|
|
|
|
Solo and Melody Tracks
|
|
|
|
</H1>
|
|
|
|
|
|
|
|
<P>
|
|
|
|
So far the creation of accompaniment tracks using drum and chord
|
|
|
|
patterns has been discussed. However, there are times when chording
|
|
|
|
(and chord variations such as arpeggios) are not sufficient.
|
|
|
|
Sometimes you might want a real melody line!
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
|
|
|
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> has two internal track types reserved for melodic lines. They
|
|
|
|
are the S<SMALL>OLO</SMALL> and M<SMALL>ELODY</SMALL> tracks. These two track types
|
|
|
|
are identical with two major exceptions:
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
|
|
|
<UL>
|
|
|
|
<LI>S<SMALL>OLO</SMALL> tracks are only initialized once, at start up.
|
|
|
|
Commands like S<SMALL>EQ</SMALL>C<SMALL>LEAR</SMALL> are ignored by S<SMALL>OLO</SMALL> tracks.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
</LI>
|
|
|
|
<LI>No settings in S<SMALL>OLO</SMALL> tracks are saved or restored with
|
|
|
|
G<SMALL>ROOVE</SMALL> commands.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
</LI>
|
|
|
|
</UL>
|
|
|
|
|
|
|
|
<P>
|
|
|
|
These differences mean that you can set parameters for a S<SMALL>OLO</SMALL>
|
|
|
|
track in a preamble in your music file and have those settings valid
|
|
|
|
for the entire song. For example, you may want to set an instrument at
|
|
|
|
the top of a song:
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
|
|
|
|
<tr><td>
|
|
|
|
<B>Solo Voice TenorSax </B>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
</td></tr>
|
|
|
|
</Table>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
|
|
|
<P>
|
|
|
|
On the other hand, M<SMALL>ELODY</SMALL> tracks save and restore grooves just
|
|
|
|
like all the other available tracks. If you have the following sequence
|
|
|
|
in a song file:
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
|
|
|
|
<tr><td>
|
|
|
|
<B>Melody Voice TenorSax
|
2006-11-10 08:07:56 +00:00
|
|
|
<BR>
|
|
|
|
Groove Blues
|
2007-04-29 06:47:40 +00:00
|
|
|
<BR> ... musical data </B>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
</td></tr>
|
|
|
|
</Table>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
|
|
|
<P>
|
|
|
|
no one will be surprised to find that the M<SMALL>ELODY</SMALL> track
|
|
|
|
playing with the default voice (Piano).
|
|
|
|
|
|
|
|
<P>
|
|
|
|
As a general rule, M<SMALL>ELODY</SMALL> tracks have been designed as a
|
|
|
|
``voice'' to accompany a predefined form defined in a
|
|
|
|
G<SMALL>ROOVE</SMALL>--it is a good idea to define M<SMALL>ELODY</SMALL> parameters
|
|
|
|
as part of a G<SMALL>ROOVE</SMALL>. S<SMALL>OLO</SMALL> tracks are thought to be
|
|
|
|
specific to a certain song file, with their parameters defined in the
|
|
|
|
song file.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
Apart from the exceptions noted above, S<SMALL>OLO</SMALL> and M<SMALL>ELODY</SMALL>
|
|
|
|
tracks are identical.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
Unlike the other available tracks, you do not define a sequence or
|
|
|
|
pattern for a S<SMALL>OLO</SMALL> or M<SMALL>ELODY</SMALL> track. Instead, you specify
|
|
|
|
a series of notes as a R<SMALL>IFF</SMALL> pattern. For example, consider the
|
|
|
|
first two bars of ``Bill Bailey'' (the details of melody notation will
|
|
|
|
be covered later in this chapter):
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
|
|
|
|
<tr><td>
|
|
|
|
<B>Solo Riff 4c;2d;4f;
|
2006-11-10 08:07:56 +00:00
|
|
|
<BR>
|
|
|
|
F
|
|
|
|
<BR>
|
|
|
|
Solo Riff 4.a;8g#;4a;4c+;
|
|
|
|
<BR>
|
2007-04-29 06:47:40 +00:00
|
|
|
F </B>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
</td></tr>
|
|
|
|
</Table>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
|
|
|
<P>
|
|
|
|
In this example the melody has been added to the song file.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
Specifying a R<SMALL>IFF</SMALL> for each bar of your song can get tedious, so
|
|
|
|
there is a shortcut ...any data surrounded by curly brackets ``{
|
|
|
|
}'' is interpreted as a R<SMALL>IFF</SMALL> for a S<SMALL>OLO</SMALL> or
|
|
|
|
M<SMALL>ELODY</SMALL> track. This means that the above example could be
|
|
|
|
rewritten as:
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
|
|
|
|
<tr><td>
|
|
|
|
<B>F {4c;2d;4f;}
|
2006-11-10 08:07:56 +00:00
|
|
|
<BR>
|
2007-04-29 06:47:40 +00:00
|
|
|
F {4.a;8g#;4a;4c+;} </B>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
</td></tr>
|
|
|
|
</Table>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
|
|
|
<P>
|
|
|
|
By default the note data is inserted into the S<SMALL>OLO</SMALL> track. If
|
|
|
|
more than one set of note data is present, it will be inserted into
|
|
|
|
the next track set by the A<SMALL>UTO</SMALL>S<SMALL>OLO</SMALL>T<SMALL>RACKS</SMALL> command
|
|
|
|
(<A HREF="#autosolotracks">here</A>).
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
|
|
|
<H1><A NAME="SECTION001010000000000000000">
|
|
|
|
Note Data Format</A>
|
|
|
|
</H1>
|
|
|
|
|
|
|
|
<P>
|
|
|
|
The notes in a S<SMALL>OLO</SMALL> or M<SMALL>ELODY</SMALL> track are specified as a
|
|
|
|
series of ``chords''. Each chord can be a single note, or several
|
|
|
|
notes (all with the same duration). Each chord in the bar is delimited
|
|
|
|
with a single semicolon.<A NAME="tex2html42"
|
2007-04-29 06:47:40 +00:00
|
|
|
HREF="#foot4027"><SUP>10.1</SUP></A>
|
2006-11-10 08:07:56 +00:00
|
|
|
<P>
|
|
|
|
Each chord can have several parts. All missing parts will default to
|
|
|
|
the value in the previous chord. The various parts of a chord must be
|
|
|
|
specified in the order given in the following table.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
<DL>
|
|
|
|
<DT><STRONG>Duration</STRONG></DT>
|
|
|
|
<DD>The duration of the note. This is specified in the
|
|
|
|
same manner as chord patterns; see
|
|
|
|
<A HREF="node4.html#notelength">here</A> for details on how to
|
|
|
|
specify a note duration.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
</DD>
|
|
|
|
<DT><STRONG>Pitch</STRONG></DT>
|
|
|
|
<DD>The note in standard musical notation. The lowercase
|
|
|
|
letters ``a'' to ``g'' are recognized as well as ``r'' to specify a
|
2007-04-29 06:47:40 +00:00
|
|
|
rest (please note the exception for <I>Drum Solo Tracks</I>,
|
2006-11-10 08:07:56 +00:00
|
|
|
<A HREF="#drumtype">here</A>).
|
|
|
|
|
|
|
|
<P>
|
|
|
|
</DD>
|
|
|
|
<DT><STRONG>Accidental</STRONG></DT>
|
|
|
|
<DD>A pitch modifier consisting of a single ``#''
|
|
|
|
(sharp), ``&'' (flat) or ``n'' (natural). Please note that an
|
|
|
|
accidental will override the current K<SMALL>EYSIG</SMALL> for the current
|
|
|
|
bar (just like in real musical notation). Unlike standard musical
|
2007-04-29 06:47:40 +00:00
|
|
|
notation the accidental <I>will</I> apply to similarly named notes
|
2006-11-10 08:07:56 +00:00
|
|
|
in different octaves.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
Please note that when you specify a chord in
|
|
|
|
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> you can use
|
|
|
|
either a ``b'' or a ``&'' to represent a flat sign; however, when
|
|
|
|
specifying notes for a S<SMALL>OLO</SMALL> you can only use the ``&''
|
|
|
|
character.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
</DD>
|
|
|
|
<DT><STRONG>Octave</STRONG></DT>
|
|
|
|
<DD>Without an octave modifier, the current octave specified
|
|
|
|
by the O<SMALL>CTAVE</SMALL> directive is used for the pitch(es). Any number
|
|
|
|
of ``-'' or ``+'' signs can be appended to a note. Each ``-'' drops
|
|
|
|
the note by an octave and each ``+'' will increase it. The base
|
|
|
|
octave begins with ``c'' below the treble clef staff.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
</DD>
|
|
|
|
<DT><STRONG>Volume</STRONG></DT>
|
|
|
|
<DD>A volume can be specified. The volume is a string like
|
|
|
|
``ff'' surrounded by ``<IMG
|
|
|
|
WIDTH="33" HEIGHT="33" ALIGN="MIDDLE" BORDER="0"
|
|
|
|
SRC="img2.png"
|
|
|
|
ALT="$< >$">'' brackets. For example, to set the
|
|
|
|
volume of a chord to ``very loud'', you could use the string
|
|
|
|
<IMG
|
|
|
|
WIDTH="19" HEIGHT="33" ALIGN="MIDDLE" BORDER="0"
|
|
|
|
SRC="img3.png"
|
|
|
|
ALT="$<$">ffff<IMG
|
|
|
|
WIDTH="19" HEIGHT="33" ALIGN="MIDDLE" BORDER="0"
|
|
|
|
SRC="img4.png"
|
|
|
|
ALT="$>$"> in the chord specification
|
2007-04-29 06:47:40 +00:00
|
|
|
(<A HREF="node16.html#sec-volume">here</A>) Of course, it is
|
2006-11-10 08:07:56 +00:00
|
|
|
probably easier to set accented beats with the A<SMALL>CCENT</SMALL>
|
2007-04-29 06:47:40 +00:00
|
|
|
directive (<A HREF="node16.html#accent">here</A>).
|
2006-11-10 08:07:56 +00:00
|
|
|
|
|
|
|
<P>
|
|
|
|
</DD>
|
|
|
|
<DT><STRONG>Tilde</STRONG></DT>
|
|
|
|
<DD>The tilde character, ~, can appear as the
|
|
|
|
first or last item in a note sequence. As the last character it
|
|
|
|
signals that the final note duration extend past the end of the bar;
|
|
|
|
as the first character it signals to use the duration extending past
|
|
|
|
the end of the previous bar as an initial offset. For details, see
|
|
|
|
below.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
</DD>
|
|
|
|
<DT><STRONG>Null</STRONG></DT>
|
|
|
|
<DD>You can set a ``ignore'' or ``do nothing'' chord with the
|
|
|
|
simple notation ``<IMG
|
|
|
|
WIDTH="33" HEIGHT="33" ALIGN="MIDDLE" BORDER="0"
|
|
|
|
SRC="img2.png"
|
|
|
|
ALT="$< >$">''. If this is the only item in the chord
|
|
|
|
then that chord will be ignored This means that no tones will be
|
|
|
|
generated, and the offset into the bar will not be changed. The use
|
|
|
|
of the notation is mainly for tilde notation with notes held over
|
|
|
|
multiple bars.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
</DD>
|
|
|
|
</DL>
|
|
|
|
|
|
|
|
<P>
|
|
|
|
To make your note data more readable, you can include any number of
|
|
|
|
space and tab characters (which are ignored by
|
|
|
|
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> ).
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="#efefef" Border=3>
|
|
|
|
<tr><td Align="CENTER" BGColor="White">
|
|
|
|
<B><FONT SIZE="+2">Solo Notation</FONT></B> <A NAME="eg:solo"></A>
|
|
|
|
</tr> </td>
|
|
|
|
<tr> <td >
|
|
|
|
|
2006-11-10 08:07:56 +00:00
|
|
|
<IMG WIDTH="90%" SRC="mupex/soloeg.png" ALT="Lost Image">
|
|
|
|
|
|
|
|
<P>
|
|
|
|
<BR>
|
|
|
|
<BR>
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
|
|
|
|
<tr><td>
|
|
|
|
<B>KeySig 1b
|
2006-11-10 08:07:56 +00:00
|
|
|
<BR>
|
|
|
|
F { 4ca-; 2da-; 4fd; }
|
|
|
|
<BR>
|
|
|
|
F { 4.af; 8g#f; 4af; c+f; }
|
|
|
|
<BR>
|
|
|
|
F { 4ca-; 2da-; 4fc; }
|
|
|
|
<BR>
|
2007-04-29 06:47:40 +00:00
|
|
|
F { 1af; } </B>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
</td></tr>
|
|
|
|
</Table>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
|
|
|
<P>
|
|
|
|
|
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
</td> </tr>
|
|
|
|
</Table>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
|
|
|
<P>
|
|
|
|
|
|
|
|
<P>
|
|
|
|
<A HREF="#eg:solo">This example</A> shows a few bars of
|
|
|
|
``Bill Bailey'' with the
|
|
|
|
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> equivalent.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
|
|
|
<H2><A NAME="SECTION001011000000000000000">
|
|
|
|
Long Notes</A>
|
|
|
|
</H2>
|
|
|
|
|
|
|
|
<P>
|
|
|
|
Notes tied across bar lines can be easily handled in
|
|
|
|
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> scores.
|
|
|
|
Consider the following:
|
|
|
|
|
|
|
|
<P>
|
|
|
|
<DIV ALIGN="CENTER">
|
|
|
|
<IMG WIDTH="90%" SRC="mupex/tilde.png" ALT="Lost Image">
|
|
|
|
|
|
|
|
</DIV>
|
|
|
|
|
|
|
|
<P>
|
|
|
|
It can be handled in three different ways in your score:
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
|
|
|
<UL>
|
|
|
|
<LI>
|
2007-04-29 06:47:40 +00:00
|
|
|
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
|
|
|
|
<tr><td>
|
|
|
|
<B>F {4c;d;e;4+2f;}
|
2006-11-10 08:07:56 +00:00
|
|
|
<BR>
|
2007-04-29 06:47:40 +00:00
|
|
|
F {2r;2c;} </B>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
</td></tr>
|
|
|
|
</Table>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
|
|
|
<P>
|
|
|
|
In this case you
|
|
|
|
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> will generate a warning message since the
|
|
|
|
last note of the first bar ends past the end of that bar. The rest
|
|
|
|
in the second bar is used to position the half note correctly.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
</LI>
|
|
|
|
<LI>
|
2007-04-29 06:47:40 +00:00
|
|
|
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
|
|
|
|
<tr><td>
|
|
|
|
<B>F {4c;d;e;4+2f~};
|
2006-11-10 08:07:56 +00:00
|
|
|
<BR>
|
2007-04-29 06:47:40 +00:00
|
|
|
F {2r;2c;} </B>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
</td></tr>
|
|
|
|
</Table>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
|
|
|
<P>
|
|
|
|
This time a ~ character has been added to the end of
|
|
|
|
the first line. In this case it just signals that you ``know'' that
|
|
|
|
the note is too long, so no warning is printed.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
</LI>
|
|
|
|
<LI>
|
2007-04-29 06:47:40 +00:00
|
|
|
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
|
|
|
|
<tr><td>
|
|
|
|
<B>F {4c;d;e;4+2f~;}
|
2006-11-10 08:07:56 +00:00
|
|
|
<BR>
|
2007-04-29 06:47:40 +00:00
|
|
|
F {~2c;} </B>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
</td></tr>
|
|
|
|
</Table>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
|
|
|
<P>
|
|
|
|
The cleanest method is shown here. The ~forces the
|
|
|
|
insertion of the extra 2 beats from the previous bar into the start
|
|
|
|
of the bar.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
</LI>
|
|
|
|
</UL>
|
|
|
|
|
|
|
|
<P>
|
|
|
|
If you have a very long note, as in this example:
|
|
|
|
|
|
|
|
<P>
|
|
|
|
<DIV ALIGN="CENTER">
|
|
|
|
<IMG WIDTH="80%" SRC="mupex/tilde2.png" ALT="Lost Image">
|
|
|
|
|
|
|
|
</DIV>
|
|
|
|
|
|
|
|
<P>
|
|
|
|
you can have both leading and ending tildes in the same chord;
|
|
|
|
however, to force
|
|
|
|
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> to ignore the chord you need to include an
|
|
|
|
empty chord marker:
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
|
|
|
|
<tr><td>
|
|
|
|
<B>C {4c;d;e;4+2f~;}
|
2006-11-10 08:07:56 +00:00
|
|
|
<BR>
|
|
|
|
C {~<>~;}
|
|
|
|
<BR>
|
2007-04-29 06:47:40 +00:00
|
|
|
C {~2c;} </B>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
</td></tr>
|
|
|
|
</Table>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
|
|
|
<P>
|
|
|
|
|
|
|
|
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> has some built-in error detection which will signal problems if
|
|
|
|
you use a tilde at the end of a line which doesn't have a note held
|
|
|
|
past the end of the current bar or if you use a tilde to start a bar
|
|
|
|
which doesn't have one at the end of the previous bar.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
|
|
|
<H2><A NAME="SECTION001012000000000000000">
|
|
|
|
Using Defaults</A>
|
|
|
|
</H2>
|
|
|
|
The use of default values can be a great time-saver, and lead to
|
|
|
|
confusion! For example, the following all generate four quarter note
|
|
|
|
``f''s:
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
|
|
|
|
<tr><td>
|
|
|
|
<B>Solo Riff 4f; 4f; 4f; 4f;
|
2006-11-10 08:07:56 +00:00
|
|
|
<BR>
|
|
|
|
Solo Riff 4f; f; f; f;
|
|
|
|
<BR>
|
|
|
|
Solo Riff 4f; 4; 4; 4;
|
|
|
|
<BR>
|
2007-04-29 06:47:40 +00:00
|
|
|
Solo Riff 4f; ; ; ; </B>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
</td></tr>
|
|
|
|
</Table>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
|
|
|
<P>
|
|
|
|
|
|
|
|
<H2><A NAME="SECTION001013000000000000000">
|
|
|
|
Other Commands</A>
|
|
|
|
</H2>
|
|
|
|
|
|
|
|
<P>
|
|
|
|
Most of the timing and volume commands available in other tracks also
|
|
|
|
apply to S<SMALL>OLO</SMALL> and M<SMALL>ELODY</SMALL> tracks. Important commands to
|
|
|
|
consider include A<SMALL>RTICULATE</SMALL>, V<SMALL>OICE</SMALL> and O<SMALL>CTAVE</SMALL>.
|
|
|
|
Also note that T<SMALL>RANSPOSE</SMALL> is applied to your note data.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
|
|
|
<H1><A NAME="SECTION001020000000000000000"></A> <A NAME="keysig"></A>
|
|
|
|
<BR>
|
|
|
|
KeySig
|
|
|
|
</H1>
|
|
|
|
|
|
|
|
<P>
|
|
|
|
If you are including S<SMALL>OLO</SMALL> or M<SMALL>ELODY</SMALL> tracks you should
|
|
|
|
set the key signature for the song:
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
|
|
|
|
<tr><td>
|
|
|
|
<B>KeySig 2b </B>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
</td></tr>
|
|
|
|
</Table>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
|
|
|
<P>
|
|
|
|
The argument consists of a single digit ``0'' to ``7'' followed by a
|
|
|
|
``b'' or ``&'' for flat keys or a ``#'' for sharp keys.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
As an alternate, you can use a musical name like ``F'' or ``G#''.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
The optional keywords ``Major'' or ``Minor'' (these can be abreviated
|
|
|
|
to ``Maj'' or ``Min'' ... and case doesn't count) can be added to this
|
|
|
|
command. This will accomplish two things:
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
|
|
|
<OL>
|
|
|
|
<LI>The MIDI track Key Signature event will be set to reflect minor
|
|
|
|
or major.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
</LI>
|
|
|
|
<LI>If you are using a musical name the proper key will be used.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
</LI>
|
|
|
|
</OL>
|
|
|
|
|
|
|
|
<P>
|
|
|
|
Setting the key signature effects the notes used in S<SMALL>OLO</SMALL> or
|
|
|
|
M<SMALL>ELODY</SMALL> tracks and sets a MIDI Key Signature event.<A NAME="tex2html44"
|
2007-04-29 06:47:40 +00:00
|
|
|
HREF="#foot4032"><SUP>10.2</SUP></A>
|
2006-11-10 08:07:56 +00:00
|
|
|
<P>
|
|
|
|
To summarize, the following are all valid K<SMALL>EY</SMALL>S<SMALL>IG</SMALL> directives:
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
|
|
|
|
<tr><td>
|
|
|
|
<B>KeySig 2# Major
|
2006-11-10 08:07:56 +00:00
|
|
|
<BR>
|
|
|
|
KeySig 1b
|
|
|
|
<BR>
|
|
|
|
KeySig 0b Min
|
|
|
|
<BR>
|
|
|
|
KeySig F Min
|
|
|
|
<BR>
|
2007-04-29 06:47:40 +00:00
|
|
|
KeySig A Major </B>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
</td></tr>
|
|
|
|
</Table>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
|
|
|
<P>
|
|
|
|
|
|
|
|
<H1><A NAME="SECTION001030000000000000000"></A> <A NAME="autosolotracks"></A>
|
|
|
|
<BR>
|
|
|
|
AutoSoloTracks
|
|
|
|
</H1>
|
|
|
|
|
|
|
|
<P>
|
|
|
|
When a ``{ }'' expression is found in a chord line, it is assumed to
|
|
|
|
be note data and is treated as a R<SMALL>IFF</SMALL>. You can have any number
|
|
|
|
of ``{ }'' expressions in a chord line. They will be assigned to the
|
|
|
|
tracks specified in the A<SMALL>UTO</SMALL>S<SMALL>OLO</SMALL>T<SMALL>RACKS</SMALL> directive.
|
|
|
|
|
|
|
|
<P>
|
2007-04-29 06:47:40 +00:00
|
|
|
By default, four tracks are assigned: <I>Solo</I>, <I>Solo-1</I>,
|
|
|
|
<I>Solo-2</I>, and <I>Solo-3</I>. This order can be changed:
|
2006-11-10 08:07:56 +00:00
|
|
|
|
|
|
|
<P>
|
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
|
|
|
|
<tr><td>
|
|
|
|
<B>AutoSoloTracks Melody-Oboe Melody-Trumpet Melody-Horn </B>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
</td></tr>
|
|
|
|
</Table>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
|
|
|
<P>
|
|
|
|
Any number of tracks can be specified in this command, but they must
|
|
|
|
all be S<SMALL>OLO</SMALL> or M<SMALL>ELODY</SMALL> tracks. You can reissue this
|
|
|
|
command at any time to change the assignments.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
The list set in this command is also used to ``fill out'' melody lines
|
|
|
|
for tracks set as H<SMALL>ARMONY</SMALL>O<SMALL>NLY</SMALL>. Again, an example:
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
|
|
|
|
<tr><td>
|
|
|
|
<B>AutoSoloTracks Solo-1 Solo-2 Solo-3 Solo-4
|
2006-11-10 08:07:56 +00:00
|
|
|
<BR>
|
|
|
|
Solo-2 HarmonyOnly 3Above
|
|
|
|
<BR>
|
2007-04-29 06:47:40 +00:00
|
|
|
Solo-3 HarmonyOnly 8Above </B>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
</td></tr>
|
|
|
|
</Table>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
|
|
|
<P>
|
|
|
|
Of course, some voicing is also set ...and a chord line:
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
|
|
|
|
<tr><td>
|
|
|
|
<B>C {4a;b;c;d;} </B>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
</td></tr>
|
|
|
|
</Table>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
|
|
|
<P>
|
2007-04-29 06:47:40 +00:00
|
|
|
The note data <I>{4a;b;c;d;} </I> will be set to the <I>Solo-1</I>
|
2006-11-10 08:07:56 +00:00
|
|
|
track. But, if you've not set any other note data by way of
|
2007-04-29 06:47:40 +00:00
|
|
|
R<SMALL>IFF</SMALL> commands to <I>Solo-2</I> and <I>Solo-3</I>, the note data
|
2006-11-10 08:07:56 +00:00
|
|
|
will also be copied to these two tracks. Note that the track
|
2007-04-29 06:47:40 +00:00
|
|
|
<I>Solo-4</I> is unaffected since it is <I>not</I> a
|
2006-11-10 08:07:56 +00:00
|
|
|
H<SMALL>ARMONY</SMALL>O<SMALL>NLY</SMALL> track. This feature can be very useful in creating
|
|
|
|
harmony lines with the harmonies going to different instruments. The
|
|
|
|
supplied file <TT><B>egs/harmony.mma</B></TT> shows an example.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
|
|
|
<H1><A NAME="SECTION001040000000000000000"></A> <A NAME="drumtype"></A>
|
|
|
|
<BR>
|
|
|
|
Drum Solo Tracks
|
|
|
|
</H1>
|
|
|
|
|
|
|
|
<P>
|
|
|
|
A solo or melody track can also be used to create drum solos. The
|
|
|
|
first thing to do is to set a track as a drum solo type:
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
|
|
|
|
<tr><td>
|
|
|
|
<B>Solo-MyDrums DrumType </B>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
</td></tr>
|
|
|
|
</Table>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
|
|
|
<P>
|
|
|
|
This will create a new S<SMALL>OLO</SMALL> track with the name
|
2007-04-29 06:47:40 +00:00
|
|
|
<I>Solo-MyDrums</I> and set its ``Drum'' flag. If the track already
|
2006-11-10 08:07:56 +00:00
|
|
|
exists and has data in it, the command will fail. The MIDI channel 10
|
|
|
|
is automatically assigned to all tracks created in this manner. You
|
|
|
|
cannot change a ``drum'' track back to a normal track.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
These is no limit to the number of S<SMALL>OLO</SMALL> or M<SMALL>ELODY</SMALL> tracks
|
|
|
|
you can create ...and it probably makes sense to have several
|
|
|
|
different tracks if you are creating anything beyond a simple drum
|
|
|
|
pattern.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
Tracks with the ``drum'' setting ignore T<SMALL>RANSPOSE</SMALL> and
|
|
|
|
H<SMALL>ARMONY</SMALL> settings.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
The specification for pitches is different in these tracks. Instead of
|
|
|
|
standard notation pitches, you must specify a series of drum tone
|
|
|
|
names or MIDI values. If you want more than one tone to be sounded
|
|
|
|
simultaneously, create a list of tones separated by commas.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
Some examples:
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
|
|
|
|
<tr><td>
|
|
|
|
<B>Solo-MyDrums Riff 4 SnareDrum1; ; r ; SnareDrum1; </B>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
</td></tr>
|
|
|
|
</Table>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
|
|
|
<P>
|
|
|
|
would create a snare hit on beats 1, 2 and 4 of a bar. Note how the
|
|
|
|
second hit uses the default tone set in the first beat.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
|
|
|
|
<tr><td>
|
|
|
|
<B>Solo-MyDrums Riff 8,38;;;; </B>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
</td></tr>
|
|
|
|
</Table>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
|
|
|
<P>
|
|
|
|
creates 4 hits, starting on beat 1. Instead of ``names''
|
|
|
|
MIDI values have been used (``38'' and ``SnareDrum1'' are identical). Note
|
|
|
|
how ``,'' is used to separate the initial length from the first tone.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
|
|
|
|
<tr><td>
|
|
|
|
<B>Solo-MyDrums Riff 4 SnareDrum1,53,81; r; 4 SideKick ; </B>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
</td></tr>
|
|
|
|
</Table>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
|
|
|
<P>
|
|
|
|
creates a ``chord'' of 3 tones on beat 1, a rest on beat 2, and a
|
|
|
|
``SideKick'' on beat 3.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
Using MIDI values instead of names lets you use the full range of note
|
|
|
|
values from 0 to 127. Not all will produce valid tones on all synths.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
To make the use of solo drum tracks a bit easier, you can use the the
|
|
|
|
T<SMALL>ONE</SMALL> command to set the default drum tone to use (by default
|
|
|
|
this is a SnareDrum. If you do not specify a tone to use in a solo the
|
|
|
|
default will be used.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
You can access the default tone by using the special Tone ``*''. In
|
|
|
|
the following example:
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
|
|
|
|
<tr><td>
|
|
|
|
<B>Begin Solo-Block
|
2006-11-10 08:07:56 +00:00
|
|
|
<BR> DrumType
|
|
|
|
<BR> Tone LowWoodBlock
|
|
|
|
<BR>
|
|
|
|
End
|
|
|
|
<BR> ...
|
|
|
|
<BR>
|
|
|
|
Solo-Block Riff 4r; SnareDrum; * ; ;
|
|
|
|
<BR> ...
|
|
|
|
<BR>
|
2007-04-29 06:47:40 +00:00
|
|
|
Solo-Block Riff 4;;;; </B>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
2007-04-29 06:47:40 +00:00
|
|
|
</td></tr>
|
|
|
|
</Table>
|
2006-11-10 08:07:56 +00:00
|
|
|
|
|
|
|
<P>
|
|
|
|
The first solo created will have a rest on beat 1, a SnareDrum on beat
|
|
|
|
2 and LowWoodBlock on beats 3 and 4. The second will have LowWoodBlock
|
|
|
|
on each beat.
|
|
|
|
|
|
|
|
<P>
|
|
|
|
<BR><HR><H4>Footnotes</H4>
|
|
|
|
<DL>
|
2007-04-29 06:47:40 +00:00
|
|
|
<DT><A NAME="foot4027">... semicolon.</A><A
|
2006-11-10 08:07:56 +00:00
|
|
|
HREF="node10.html#tex2html42"><SUP>10.1</SUP></A></DT>
|
|
|
|
<DD>I have borrowed heavily from the
|
|
|
|
notation program MUP for the syntax used here. For notation I highly
|
|
|
|
recommend MUP and use it for most of my notation tasks, including
|
|
|
|
the creation of the score snippets in this manual. MUP is available
|
|
|
|
from Arkkra Enterprises, <TT><A NAME="tex2html43"
|
|
|
|
HREF="http://www.Arkkra.com/">http://www.Arkkra.com/</A></TT>.
|
|
|
|
|
|
|
|
</DD>
|
2007-04-29 06:47:40 +00:00
|
|
|
<DT><A NAME="foot4032">... event.</A><A
|
2006-11-10 08:07:56 +00:00
|
|
|
HREF="node10.html#tex2html44"><SUP>10.2</SUP></A></DT>
|
|
|
|
<DD>For
|
|
|
|
the most part, MIDI Key Signature events are ignored by playback
|
2007-04-29 06:47:40 +00:00
|
|
|
programs. However, they <I>may</I> be used in other MIDI programs
|
2006-11-10 08:07:56 +00:00
|
|
|
which handle notation.
|
|
|
|
|
|
|
|
</DD>
|
|
|
|
</DL><HR>
|
|
|
|
<!--Navigation Panel-->
|
2007-04-29 06:47:40 +00:00
|
|
|
<A NAME="tex2html464"
|
2006-11-10 08:07:56 +00:00
|
|
|
HREF="node11.html">
|
|
|
|
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
|
2007-04-29 06:47:40 +00:00
|
|
|
<A NAME="tex2html462"
|
2006-11-10 08:07:56 +00:00
|
|
|
HREF="mma.html">
|
|
|
|
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
|
2007-04-29 06:47:40 +00:00
|
|
|
<A NAME="tex2html456"
|
2006-11-10 08:07:56 +00:00
|
|
|
HREF="node9.html">
|
|
|
|
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
|
|
|
|
<BR>
|
2007-04-29 06:47:40 +00:00
|
|
|
<B> Next:</B> <A NAME="tex2html465"
|
|
|
|
HREF="node11.html">Automatic Melodies: Aria Tracks</A>
|
|
|
|
<B> Up:</B> <A NAME="tex2html463"
|
2006-11-10 08:07:56 +00:00
|
|
|
HREF="mma.html">Reference Manual</A>
|
2007-04-29 06:47:40 +00:00
|
|
|
<B> Previous:</B> <A NAME="tex2html457"
|
2006-11-10 08:07:56 +00:00
|
|
|
HREF="node9.html">Lyrics</A>
|
|
|
|
<!--End of Navigation Panel-->
|
|
|
|
<ADDRESS>
|
2007-04-29 06:47:40 +00:00
|
|
|
bob
|
|
|
|
2007-03-07
|
2006-11-10 08:07:56 +00:00
|
|
|
</ADDRESS>
|
|
|
|
</BODY>
|
|
|
|
</HTML>
|