VocalEasel/mma/docs/html/ref/node10.html

820 lines
23 KiB
HTML
Raw Normal View History

2009-05-17 22:34:44 +00:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2006-11-10 08:07:56 +00:00
<!--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">
2009-05-17 22:34:44 +00:00
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html490"
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>
2009-05-17 22:34:44 +00:00
<A NAME="tex2html488"
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>
2009-05-17 22:34:44 +00:00
<A NAME="tex2html482"
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>
2009-05-17 22:34:44 +00:00
<B> Next:</B> <A NAME="tex2html491"
2007-04-29 06:47:40 +00:00
HREF="node11.html">Automatic Melodies: Aria Tracks</A>
2009-05-17 22:34:44 +00:00
<B> Up:</B> <A NAME="tex2html489"
2006-11-10 08:07:56 +00:00
HREF="mma.html">Reference Manual</A>
2009-05-17 22:34:44 +00:00
<B> Previous:</B> <A NAME="tex2html483"
2006-11-10 08:07:56 +00:00
HREF="node9.html">Lyrics</A>
<BR>
2009-05-17 22:34:44 +00:00
<BR></DIV>
2006-11-10 08:07:56 +00:00
<!--End of Navigation Panel-->
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
2009-05-17 22:34:44 +00:00
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html492"
2006-11-10 08:07:56 +00:00
HREF="node10.html#SECTION001010000000000000000">Note Data Format</A>
<UL>
2009-05-17 22:34:44 +00:00
<LI><A NAME="tex2html493"
2006-11-10 08:07:56 +00:00
HREF="node10.html#SECTION001011000000000000000">Long Notes</A>
2009-05-17 22:34:44 +00:00
<LI><A NAME="tex2html494"
2006-11-10 08:07:56 +00:00
HREF="node10.html#SECTION001012000000000000000">Using Defaults</A>
2009-05-17 22:34:44 +00:00
<LI><A NAME="tex2html495"
2006-11-10 08:07:56 +00:00
HREF="node10.html#SECTION001013000000000000000">Other Commands</A>
</UL>
<BR>
2009-05-17 22:34:44 +00:00
<LI><A NAME="tex2html496"
2006-11-10 08:07:56 +00:00
HREF="node10.html#SECTION001020000000000000000">KeySig</A>
2009-05-17 22:34:44 +00:00
<LI><A NAME="tex2html497"
2006-11-10 08:07:56 +00:00
HREF="node10.html#SECTION001030000000000000000">AutoSoloTracks</A>
2009-05-17 22:34:44 +00:00
<LI><A NAME="tex2html498"
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
2009-05-17 22:34:44 +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"
2009-05-17 22:34:44 +00:00
HREF="#foot4273"><SUP><SPAN CLASS="arabic">10</SPAN>.<SPAN CLASS="arabic">1</SPAN></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
2009-05-17 22:34:44 +00:00
rest (please note the exception for <SPAN CLASS="textit">Drum Solo Tracks</SPAN>,
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), ``&amp;'' (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
2009-05-17 22:34:44 +00:00
notation the accidental <SPAN CLASS="textit">will</SPAN> 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 ``&amp;'' to represent a flat sign; however, when
specifying notes for a S<SMALL>OLO</SMALL> you can only use the ``&amp;''
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
2009-05-17 22:34:44 +00:00
``ff'' surrounded by ``<SPAN CLASS="MATH"><IMG
2006-11-10 08:07:56 +00:00
WIDTH="33" HEIGHT="33" ALIGN="MIDDLE" BORDER="0"
SRC="img2.png"
2009-05-17 22:34:44 +00:00
ALT="$&lt; &gt;$"></SPAN>'' brackets. For example, to set the
2006-11-10 08:07:56 +00:00
volume of a chord to ``very loud'', you could use the string
2009-05-17 22:34:44 +00:00
<SPAN CLASS="MATH"><IMG
2006-11-10 08:07:56 +00:00
WIDTH="19" HEIGHT="33" ALIGN="MIDDLE" BORDER="0"
SRC="img3.png"
2009-05-17 22:34:44 +00:00
ALT="$&lt;$"></SPAN>ffff<SPAN CLASS="MATH"><IMG
2006-11-10 08:07:56 +00:00
WIDTH="19" HEIGHT="33" ALIGN="MIDDLE" BORDER="0"
SRC="img4.png"
2009-05-17 22:34:44 +00:00
ALT="$&gt;$"></SPAN> in the chord specification
(<A HREF="node17.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>
2009-05-17 22:34:44 +00:00
directive (<A HREF="node17.html#accent">here</A>). A volume setting
applies to all the notes in the current chord and will be in effect
for the duration of the current bar.
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
2009-05-17 22:34:44 +00:00
simple notation ``<SPAN CLASS="MATH"><IMG
2006-11-10 08:07:56 +00:00
WIDTH="33" HEIGHT="33" ALIGN="MIDDLE" BORDER="0"
SRC="img2.png"
2009-05-17 22:34:44 +00:00
ALT="$&lt; &gt;$"></SPAN>''. If this is the only item in the chord
2006-11-10 08:07:56 +00:00
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">
2009-05-17 22:34:44 +00:00
<SPAN CLASS="textbf"><BIG CLASS="XLARGE">Solo Notation</BIG></SPAN> <A NAME="eg:solo"></A>
2007-04-29 06:47:40 +00:00
</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 {~&lt;&gt;~;}
<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 ``&amp;'' for flat keys or a ``#'' for sharp keys.
<P>
As an alternate, you can use a musical name like ``F'' or ``G#''.
<P>
2009-05-17 22:34:44 +00:00
The optional keywords ``Major'' or ``Minor'' (these can be abbreviated
to ``Maj'' or ``Min'' ...and case doesn't count) can be added to this
2006-11-10 08:07:56 +00:00
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"
2009-05-17 22:34:44 +00:00
HREF="#foot4278"><SUP><SPAN CLASS="arabic">10</SPAN>.<SPAN CLASS="arabic">2</SPAN></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>
2009-05-17 22:34:44 +00:00
By default, four tracks are assigned: <SPAN CLASS="textit">Solo</SPAN>, <SPAN CLASS="textit">Solo-1</SPAN>,
<SPAN CLASS="textit">Solo-2</SPAN>, and <SPAN CLASS="textit">Solo-3</SPAN>. 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>
2009-05-17 22:34:44 +00:00
The note data <SPAN CLASS="textit">{4a;b;c;d;} </SPAN> will be set to the <SPAN CLASS="textit">Solo-1</SPAN>
2006-11-10 08:07:56 +00:00
track. But, if you've not set any other note data by way of
2009-05-17 22:34:44 +00:00
R<SMALL>IFF</SMALL> commands to <SPAN CLASS="textit">Solo-2</SPAN> and <SPAN CLASS="textit">Solo-3</SPAN>, the note data
2006-11-10 08:07:56 +00:00
will also be copied to these two tracks. Note that the track
2009-05-17 22:34:44 +00:00
<SPAN CLASS="textit">Solo-4</SPAN> is unaffected since it is <SPAN CLASS="textit">not</SPAN> 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
2009-05-17 22:34:44 +00:00
supplied file <TT><SPAN CLASS="textbf">egs/harmony.mma</SPAN></TT> shows an example.
2006-11-10 08:07:56 +00:00
<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
2009-05-17 22:34:44 +00:00
<SPAN CLASS="textit">Solo-MyDrums</SPAN> 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>&nbsp;&nbsp;DrumType
<BR>&nbsp;&nbsp;Tone LowWoodBlock
<BR>
End
2009-05-17 22:34:44 +00:00
<BR>&nbsp;&nbsp; ...
2006-11-10 08:07:56 +00:00
<BR>
Solo-Block Riff 4r; SnareDrum; * ; ;
2009-05-17 22:34:44 +00:00
<BR>&nbsp;&nbsp; ...
2006-11-10 08:07:56 +00:00
<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>
2009-05-17 22:34:44 +00:00
<DT><A NAME="foot4273">... semicolon.</A><A
HREF="node10.html#tex2html42"><SUP><SPAN CLASS="arabic">10</SPAN>.<SPAN CLASS="arabic">1</SPAN></SUP></A></DT>
2006-11-10 08:07:56 +00:00
<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>
2009-05-17 22:34:44 +00:00
<DT><A NAME="foot4278">... event.</A><A
HREF="node10.html#tex2html44"><SUP><SPAN CLASS="arabic">10</SPAN>.<SPAN CLASS="arabic">2</SPAN></SUP></A></DT>
2006-11-10 08:07:56 +00:00
<DD>For
the most part, MIDI Key Signature events are ignored by playback
2009-05-17 22:34:44 +00:00
programs. However, they <SPAN CLASS="textit">may</SPAN> be used in other MIDI programs
2006-11-10 08:07:56 +00:00
which handle notation.
</DD>
2009-05-17 22:34:44 +00:00
</DL>
<DIV CLASS="navigation"><HR>
2006-11-10 08:07:56 +00:00
<!--Navigation Panel-->
2009-05-17 22:34:44 +00:00
<A NAME="tex2html490"
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>
2009-05-17 22:34:44 +00:00
<A NAME="tex2html488"
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>
2009-05-17 22:34:44 +00:00
<A NAME="tex2html482"
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>
2009-05-17 22:34:44 +00:00
<B> Next:</B> <A NAME="tex2html491"
2007-04-29 06:47:40 +00:00
HREF="node11.html">Automatic Melodies: Aria Tracks</A>
2009-05-17 22:34:44 +00:00
<B> Up:</B> <A NAME="tex2html489"
2006-11-10 08:07:56 +00:00
HREF="mma.html">Reference Manual</A>
2009-05-17 22:34:44 +00:00
<B> Previous:</B> <A NAME="tex2html483"
HREF="node9.html">Lyrics</A></DIV>
2006-11-10 08:07:56 +00:00
<!--End of Navigation Panel-->
<ADDRESS>
2007-04-29 06:47:40 +00:00
bob
2009-05-17 22:34:44 +00:00
2008-09-28
2006-11-10 08:07:56 +00:00
</ADDRESS>
</BODY>
</HTML>