mirror of
https://github.com/microtherion/VocalEasel.git
synced 2024-12-23 11:44:03 +00:00
737 lines
19 KiB
HTML
737 lines
19 KiB
HTML
|
<!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>Library File Creation</TITLE>
|
||
|
<META NAME="description" CONTENT="Library File Creation">
|
||
|
<META NAME="keywords" CONTENT="mma-tutorial">
|
||
|
<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-tutorial.css">
|
||
|
|
||
|
<LINK REL="next" HREF="node6.html">
|
||
|
<LINK REL="previous" HREF="node4.html">
|
||
|
<LINK REL="up" HREF="mma-tutorial.html">
|
||
|
<LINK REL="next" HREF="node6.html">
|
||
|
</HEAD>
|
||
|
|
||
|
<BODY bgcolor="#ffffff">
|
||
|
<!--Navigation Panel-->
|
||
|
<A NAME="tex2html88"
|
||
|
HREF="node6.html">
|
||
|
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
|
||
|
<A NAME="tex2html86"
|
||
|
HREF="mma-tutorial.html">
|
||
|
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
|
||
|
<A NAME="tex2html80"
|
||
|
HREF="node4.html">
|
||
|
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
|
||
|
<BR>
|
||
|
<B> Next:</B> <A NAME="tex2html89"
|
||
|
HREF="node6.html">About this document ...</A>
|
||
|
<B> Up:</B> <A NAME="tex2html87"
|
||
|
HREF="mma-tutorial.html">Tutorial</A>
|
||
|
<B> Previous:</B> <A NAME="tex2html81"
|
||
|
HREF="node4.html">A More Complex Example</A>
|
||
|
<BR>
|
||
|
<BR>
|
||
|
<!--End of Navigation Panel-->
|
||
|
<!--Table of Child-Links-->
|
||
|
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
|
||
|
|
||
|
<UL>
|
||
|
<LI><A NAME="tex2html90"
|
||
|
HREF="node5.html#SECTION00510000000000000000">Let's Create Our First G<SMALL>ROOVE</SMALL></A>
|
||
|
<UL>
|
||
|
<LI><A NAME="tex2html91"
|
||
|
HREF="node5.html#SECTION00511000000000000000">The Drummer</A>
|
||
|
<LI><A NAME="tex2html92"
|
||
|
HREF="node5.html#SECTION00512000000000000000">The Bass Player</A>
|
||
|
<LI><A NAME="tex2html93"
|
||
|
HREF="node5.html#SECTION00513000000000000000">The Piano</A>
|
||
|
<LI><A NAME="tex2html94"
|
||
|
HREF="node5.html#SECTION00514000000000000000">Putting It All Together</A>
|
||
|
</UL>
|
||
|
<BR>
|
||
|
<LI><A NAME="tex2html95"
|
||
|
HREF="node5.html#SECTION00520000000000000000">How To Use Our First G<SMALL>ROOVE</SMALL></A>
|
||
|
<LI><A NAME="tex2html96"
|
||
|
HREF="node5.html#SECTION00530000000000000000">Where Do We Go From Here</A>
|
||
|
</UL>
|
||
|
<!--End of Table of Child-Links-->
|
||
|
<HR>
|
||
|
|
||
|
<H1><A NAME="SECTION00500000000000000000">
|
||
|
Library File Creation</A>
|
||
|
</H1>
|
||
|
|
||
|
<P>
|
||
|
You should know that the G<SMALL>ROOVE</SMALL> definition engine is a very powerful
|
||
|
tool that has almost unlimited possibilities. It is impossible to
|
||
|
explain all those possibilities in a short tutorial. The flexibility
|
||
|
of
|
||
|
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> allows you to do the same things in different ways; the example
|
||
|
you'll see here is just one way to create a G<SMALL>ROOVE</SMALL>. We have tried
|
||
|
to keep it simple and organized it in different sections so that you
|
||
|
understand how the G<SMALL>ROOVE</SMALL> was built.<A NAME="tex2html2"
|
||
|
HREF="#foot757"><SUP>5.1</SUP></A>
|
||
|
<P>
|
||
|
The day that you decide to create your proper G<SMALL>ROOVE</SMALL>s you'll have
|
||
|
to read the manual in detail!
|
||
|
|
||
|
<P>
|
||
|
|
||
|
<H1><A NAME="SECTION00510000000000000000">
|
||
|
Let's Create Our First G<SMALL>ROOVE</SMALL></A>
|
||
|
</H1>
|
||
|
|
||
|
<P>
|
||
|
The G<SMALL>ROOVE</SMALL> we will create will be a simple <B>4/4</B> rock G<SMALL>ROOVE</SMALL>.
|
||
|
|
||
|
<P>
|
||
|
The first thing we have to do set the timing for <B>4/4</B>
|
||
|
and initialize some variables (those are explained in detail in the
|
||
|
|
||
|
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> manual)
|
||
|
|
||
|
<P>
|
||
|
|
||
|
<TABLE ALIGN="CENTER" CELLSPACING=0 CELLPADDING=5 BGCOLOR="OldLace" BORDER=3>
|
||
|
<TR> <TD>
|
||
|
|
||
|
<BLOCKQUOTE><B>SeqClear
|
||
|
<BR>
|
||
|
SeqSize 1
|
||
|
<BR>
|
||
|
Time 4
|
||
|
<BR>
|
||
|
Timesig 4 4 </B></BLOCKQUOTE>
|
||
|
|
||
|
</TD></TR></TABLE>
|
||
|
|
||
|
<P>
|
||
|
Now let start to create our patterns.
|
||
|
|
||
|
<P>
|
||
|
|
||
|
<H2><A NAME="SECTION00511000000000000000">
|
||
|
The Drummer</A>
|
||
|
</H2>
|
||
|
|
||
|
<P>
|
||
|
For the drummer we will use the following pattern:
|
||
|
|
||
|
<P>
|
||
|
<DIV ALIGN="CENTER">
|
||
|
<IMG WIDTH="80%" SRC="mup/drums.png" ALT="Lost Image">
|
||
|
|
||
|
</DIV>
|
||
|
|
||
|
<P>
|
||
|
As we can see this is a pretty simple pattern.
|
||
|
|
||
|
<P>
|
||
|
We have:
|
||
|
|
||
|
<P>
|
||
|
|
||
|
<UL>
|
||
|
<LI>A kick drum on beats 1, 2 and, 3
|
||
|
</LI>
|
||
|
<LI>A snare on beat 2 and 4
|
||
|
</LI>
|
||
|
<LI>A closed highhat every eight note
|
||
|
</LI>
|
||
|
</UL>
|
||
|
Before we actually define the drum-instruments we will define the
|
||
|
patterns that we will use:
|
||
|
|
||
|
<P>
|
||
|
|
||
|
<P></P>
|
||
|
|
||
|
|
||
|
<P>
|
||
|
|
||
|
<TABLE ALIGN="CENTER" CELLSPACING=0 CELLPADDING=5 BGCOLOR="OldLace" BORDER=3>
|
||
|
<TR> <TD>
|
||
|
|
||
|
<BLOCKQUOTE><B>Begin Drum Define
|
||
|
<BR> D1 1 8 90 ; 2.5 8 90 ; 4 8 90 </B></BLOCKQUOTE>
|
||
|
|
||
|
</TD></TR></TABLE>
|
||
|
|
||
|
<P>
|
||
|
|
||
|
<P>
|
||
|
<BR>
|
||
|
|
||
|
|
||
|
<P>
|
||
|
So what have we done?
|
||
|
|
||
|
<P>
|
||
|
Well, we have just translated what we have seen on the score. We have
|
||
|
created a pattern D1 with a 8th note on beats 1, 2.5 and 4 and a velocity
|
||
|
of 90.<A NAME="tex2html3"
|
||
|
HREF="#foot759"><SUP>5.2</SUP></A>
|
||
|
<P>
|
||
|
Using the same logic we can create the pattern for the snare drum.
|
||
|
|
||
|
<P>
|
||
|
|
||
|
<TABLE ALIGN="CENTER" CELLSPACING=0 CELLPADDING=5 BGCOLOR="OldLace" BORDER=3>
|
||
|
<TR> <TD>
|
||
|
|
||
|
<BLOCKQUOTE><B>S1 2 8 90 ; 4 8 90 </B></BLOCKQUOTE>
|
||
|
|
||
|
</TD></TR></TABLE>
|
||
|
|
||
|
<P>
|
||
|
For the closed HiHat pattern we will use a little trick to avoid having to
|
||
|
enter 8 notes
|
||
|
|
||
|
<P>
|
||
|
|
||
|
<TABLE ALIGN="CENTER" CELLSPACING=0 CELLPADDING=5 BGCOLOR="OldLace" BORDER=3>
|
||
|
<TR> <TD>
|
||
|
|
||
|
<BLOCKQUOTE><B>CH1 1 8 90
|
||
|
<BR>
|
||
|
C1 CH1 * 8 </B></BLOCKQUOTE>
|
||
|
|
||
|
</TD></TR></TABLE>
|
||
|
|
||
|
<P>
|
||
|
As you can see we just define one note on the first beat and multiplied
|
||
|
it by 8, which will result in eight notes.
|
||
|
|
||
|
<P>
|
||
|
And we close the definition by adding
|
||
|
|
||
|
<P>
|
||
|
|
||
|
<TABLE ALIGN="CENTER" CELLSPACING=0 CELLPADDING=5 BGCOLOR="OldLace" BORDER=3>
|
||
|
<TR> <TD>
|
||
|
|
||
|
<BLOCKQUOTE><B>End </B></BLOCKQUOTE>
|
||
|
|
||
|
</TD></TR></TABLE>
|
||
|
|
||
|
<P>
|
||
|
Now that we have the patterns for our drum, we will create the different
|
||
|
instruments.<A NAME="tex2html4"
|
||
|
HREF="#foot760"><SUP>5.3</SUP></A>
|
||
|
<P>
|
||
|
|
||
|
<TABLE ALIGN="CENTER" CELLSPACING=0 CELLPADDING=5 BGCOLOR="OldLace" BORDER=3>
|
||
|
<TR> <TD>
|
||
|
|
||
|
<BLOCKQUOTE><B>Begin Drum-Kick
|
||
|
<BR> Tone KickDrum1
|
||
|
<BR> Sequence D1
|
||
|
<BR>
|
||
|
End
|
||
|
<BR>
|
||
|
<BR>
|
||
|
Begin Drum-Snare
|
||
|
<BR> Tone SnareDrum1
|
||
|
<BR> Sequence S1
|
||
|
<BR>
|
||
|
End
|
||
|
<BR>
|
||
|
<BR>
|
||
|
Begin Drum-HH
|
||
|
<BR> Tone ClosedHiHat
|
||
|
<BR> Sequence C1
|
||
|
<BR>
|
||
|
End </B></BLOCKQUOTE>
|
||
|
|
||
|
</TD></TR></TABLE>
|
||
|
|
||
|
<P>
|
||
|
|
||
|
<H2><A NAME="SECTION00512000000000000000">
|
||
|
The Bass Player</A>
|
||
|
</H2>
|
||
|
|
||
|
<P>
|
||
|
Now that we have a drummer, let's have a look at the bass player for
|
||
|
our G<SMALL>ROOVE</SMALL>.
|
||
|
|
||
|
<P>
|
||
|
<DIV ALIGN="CENTER">
|
||
|
<IMG WIDTH="80%" SRC="mup/bass.png" ALT="Lost Image">
|
||
|
|
||
|
</DIV>
|
||
|
|
||
|
<P>
|
||
|
Those are the notes the bass player plays on a C chord. He
|
||
|
builds a nice riff using only the root of the chord.
|
||
|
|
||
|
<P>
|
||
|
This is pretty simple to translate in
|
||
|
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> syntax, using what we have
|
||
|
learned to create the drum pattern.
|
||
|
|
||
|
<P>
|
||
|
So we go up in our text file to the point where we created the patterns
|
||
|
for the drum (the line after End) and we add:
|
||
|
|
||
|
<P>
|
||
|
|
||
|
<TABLE ALIGN="CENTER" CELLSPACING=0 CELLPADDING=5 BGCOLOR="OldLace" BORDER=3>
|
||
|
<TR> <TD>
|
||
|
|
||
|
<BLOCKQUOTE><B>Begin Bass Define
|
||
|
<BR> B1 1 4+8 1 90 ; 2.5 8 1 90 ; 3 8 1 90 ; 3.5 4 1 90 ; 4.5 8 1 90
|
||
|
<BR>
|
||
|
End </B></BLOCKQUOTE>
|
||
|
|
||
|
</TD></TR></TABLE>
|
||
|
|
||
|
<P>
|
||
|
You will already recognize the timing of the riff, the duration and
|
||
|
the velocity of the notes. The only item that is different for a bass
|
||
|
player is that we add in the pitch definition for the note to be played.
|
||
|
|
||
|
<P>
|
||
|
If we look at the first note definition we see that beat 1 is a
|
||
|
note with duration 4+8 (dotted quarter),<A NAME="tex2html5"
|
||
|
HREF="#foot720"><SUP>5.4</SUP></A>the note to play is the first
|
||
|
(root) of the chord and the volume or velocity of the note is 90.<A NAME="tex2html6"
|
||
|
HREF="#foot761"><SUP>5.5</SUP></A>
|
||
|
<P>
|
||
|
Now the only thing left is to add the bass player at the end of the
|
||
|
file, the same way we did with the drums.
|
||
|
|
||
|
<P>
|
||
|
|
||
|
<TABLE ALIGN="CENTER" CELLSPACING=0 CELLPADDING=5 BGCOLOR="OldLace" BORDER=3>
|
||
|
<TR> <TD>
|
||
|
|
||
|
<BLOCKQUOTE><B>Begin Bass-Simple
|
||
|
<BR> Voice AcousticBass<A NAME="tex2html7"
|
||
|
HREF="#foot824"><SUP>5.6</SUP></A>
|
||
|
<BR> Sequence B1
|
||
|
<BR>
|
||
|
End </B></BLOCKQUOTE>
|
||
|
|
||
|
</TD></TR></TABLE>
|
||
|
|
||
|
<P>
|
||
|
|
||
|
<H2><A NAME="SECTION00513000000000000000">
|
||
|
The Piano</A>
|
||
|
</H2>
|
||
|
|
||
|
<P>
|
||
|
As a last example, we will add a piano player with a simple riff to
|
||
|
our G<SMALL>ROOVE</SMALL>.
|
||
|
|
||
|
<P>
|
||
|
<DIV ALIGN="CENTER">
|
||
|
<IMG WIDTH="80%" SRC="mup/piano.png" ALT="Lost Image">
|
||
|
|
||
|
</DIV>
|
||
|
|
||
|
<P>
|
||
|
Creating piano patterns is a bit different from other players as they
|
||
|
(most of the time) play with both hands. As we can see on the above
|
||
|
score (using only a C chord), our piano player will play the second inversion
|
||
|
of the chord with his right hand as a dotted halfs and a fourth note
|
||
|
and with the left hand he plays the root on the start of the bar also
|
||
|
as a dotted half note.
|
||
|
|
||
|
<P>
|
||
|
There are a couple of ways in
|
||
|
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> to define this, what we explain
|
||
|
here is just one of the possibilities.
|
||
|
|
||
|
<P>
|
||
|
We will define both ``hands'' of the piano player separately.<A NAME="tex2html8"
|
||
|
HREF="#foot763"><SUP>5.7</SUP></A>
|
||
|
<P>
|
||
|
Let's start with the easiest, the left hand. Actually if you think
|
||
|
a bit about it, there is not a big difference between a bass player
|
||
|
and the left hand of a piano player. Following this logic, we will
|
||
|
simply define a new pattern and attach it to a new bass player called
|
||
|
Bass-LeftHandPiano.
|
||
|
|
||
|
<P>
|
||
|
We already know how to do this.
|
||
|
|
||
|
<P>
|
||
|
In the pattern section of our G<SMALL>ROOVE</SMALL> we will add:
|
||
|
|
||
|
<P>
|
||
|
|
||
|
<TABLE ALIGN="CENTER" CELLSPACING=0 CELLPADDING=5 BGCOLOR="OldLace" BORDER=3>
|
||
|
<TR> <TD>
|
||
|
|
||
|
<BLOCKQUOTE><B>L1 1 2+4 1 90 </B></BLOCKQUOTE>
|
||
|
|
||
|
</TD></TR></TABLE>
|
||
|
|
||
|
<P>
|
||
|
Remember: First beat, half+fourth note, root of the
|
||
|
chord, velocity 90.
|
||
|
|
||
|
<P>
|
||
|
And we will create a new bass player
|
||
|
|
||
|
<P>
|
||
|
|
||
|
<TABLE ALIGN="CENTER" CELLSPACING=0 CELLPADDING=5 BGCOLOR="OldLace" BORDER=3>
|
||
|
<TR> <TD>
|
||
|
|
||
|
<BLOCKQUOTE><B>Begin Bass-LeftHandPiano
|
||
|
<BR> Voice Piano1
|
||
|
<BR> Sequence L1
|
||
|
<BR> Octave 3 // This a new command, but simple to understand
|
||
|
<BR>
|
||
|
End </B></BLOCKQUOTE>
|
||
|
|
||
|
</TD></TR></TABLE>
|
||
|
|
||
|
<P>
|
||
|
Now the right hand. What the right hand of the piano player does is
|
||
|
more the playing of chords than playing simple notes. That's exactly what
|
||
|
we will tell
|
||
|
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> : play chords.
|
||
|
|
||
|
<P>
|
||
|
On the example score we see that he plays the chord in his first inversion
|
||
|
form, but for the sake of simplicity of this ``Getting started'' document
|
||
|
we are just ignoring this and we will define the standard form of
|
||
|
the chord.<A NAME="tex2html9"
|
||
|
HREF="#foot764"><SUP>5.8</SUP></A>
|
||
|
<P>
|
||
|
Again, we go up in the definition section of our G<SMALL>ROOVE</SMALL> and under the
|
||
|
bass patterns we will enter the chord definition
|
||
|
|
||
|
<P>
|
||
|
|
||
|
<TABLE ALIGN="CENTER" CELLSPACING=0 CELLPADDING=5 BGCOLOR="OldLace" BORDER=3>
|
||
|
<TR> <TD>
|
||
|
|
||
|
<BLOCKQUOTE><B>Begin Chord Define
|
||
|
<BR> C1 1 2+4 80 ; 4 4 80 <A NAME="tex2html10"
|
||
|
HREF="#foot851"><SUP>5.9</SUP></A>
|
||
|
<BR>
|
||
|
End </B></BLOCKQUOTE>
|
||
|
|
||
|
</TD></TR></TABLE>
|
||
|
|
||
|
<P>
|
||
|
As you can see the chord definition structure is a bit different from
|
||
|
what we have done until now.
|
||
|
|
||
|
<P>
|
||
|
Chord definitions are done as follows: Name (C1), Beat (1), and the note
|
||
|
volume or velocity. It is possible to specify different velocities for
|
||
|
each note in a chord (see page <A HREF="#sec-chordseq"><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" SRC="crossref.png"></A> in the Reference Manual)
|
||
|
and even disable certain notes or limit the range of chord.
|
||
|
|
||
|
<P>
|
||
|
Finally we need our piano right hand player
|
||
|
|
||
|
<P>
|
||
|
|
||
|
<TABLE ALIGN="CENTER" CELLSPACING=0 CELLPADDING=5 BGCOLOR="OldLace" BORDER=3>
|
||
|
<TR> <TD>
|
||
|
|
||
|
<BLOCKQUOTE><B>Begin Chord-RightHandPiano
|
||
|
<BR> Voice Piano1
|
||
|
<BR> Sequence C1
|
||
|
<BR>
|
||
|
End </B></BLOCKQUOTE>
|
||
|
|
||
|
</TD></TR></TABLE>
|
||
|
|
||
|
<P>
|
||
|
|
||
|
<H2><A NAME="SECTION00514000000000000000">
|
||
|
Putting It All Together</A>
|
||
|
</H2>
|
||
|
|
||
|
<P>
|
||
|
We have just created a trio to play Drums, Bass and Piano for
|
||
|
us.
|
||
|
|
||
|
<P>
|
||
|
We have to give a name to the created G<SMALL>ROOVE</SMALL>, so that we can use it
|
||
|
in a song:
|
||
|
|
||
|
<P>
|
||
|
|
||
|
<TABLE ALIGN="CENTER" CELLSPACING=0 CELLPADDING=5 BGCOLOR="OldLace" BORDER=3>
|
||
|
<TR> <TD>
|
||
|
|
||
|
<BLOCKQUOTE><B>DefGroove Myrock1 </B></BLOCKQUOTE>
|
||
|
|
||
|
</TD></TR></TABLE>
|
||
|
|
||
|
<P>
|
||
|
is added at the end of the file.
|
||
|
|
||
|
<P>
|
||
|
The file that we created should look like this<A NAME="tex2html11"
|
||
|
HREF="#foot766"><SUP>5.10</SUP></A>
|
||
|
<P>
|
||
|
|
||
|
<TABLE ALIGN="CENTER" CELLSPACING=0 CELLPADDING=5 BGCOLOR="OldLace" BORDER=3>
|
||
|
<TR> <TD>
|
||
|
|
||
|
<BLOCKQUOTE><B>SeqClear
|
||
|
<BR> SeqSize 1
|
||
|
<BR> Timesig 4 4
|
||
|
<BR>
|
||
|
<BR>
|
||
|
Begin Drum Define
|
||
|
<BR> D1 1 8 90 ; 2.5 8 90 ; 4 8 90
|
||
|
<BR> S1 2 8 90 ; 4 8 90
|
||
|
<BR> CH1 1 8 90
|
||
|
<BR> C1 CH1 * 8
|
||
|
<BR>
|
||
|
End
|
||
|
<BR>
|
||
|
<BR>
|
||
|
Begin Bass Define
|
||
|
<BR> B1 1 4+8 1 90 ; 2.5 8 1 90 ; 3 8 1 90 ; 3.5 4 1 90 ; 4.5 8 1 90
|
||
|
<BR> L1 1 2+4 1 90
|
||
|
<BR>
|
||
|
End
|
||
|
<BR>
|
||
|
<BR>
|
||
|
Begin Chord Define
|
||
|
<BR> C1 1 2+4 80; 4 4 80
|
||
|
<BR>
|
||
|
End
|
||
|
<BR>
|
||
|
<BR>
|
||
|
Begin Drum-Kick
|
||
|
<BR> Tone KickDrum1
|
||
|
<BR> Sequence D1
|
||
|
<BR>
|
||
|
End
|
||
|
<BR>
|
||
|
<BR>
|
||
|
Begin Drum-Snare
|
||
|
<BR> Tone SnareDrum1
|
||
|
<BR> Sequence S1
|
||
|
<BR>
|
||
|
End
|
||
|
<BR>
|
||
|
<BR>
|
||
|
Begin Drum-HH
|
||
|
<BR> Tone ClosedHiHat
|
||
|
<BR> Sequence C1
|
||
|
<BR>
|
||
|
End
|
||
|
<BR>
|
||
|
<BR>
|
||
|
Begin Bass-Simple
|
||
|
<BR> Voice AcousticBass
|
||
|
<BR> Sequence B1
|
||
|
<BR>
|
||
|
End
|
||
|
<BR>
|
||
|
<BR>
|
||
|
Begin Bass-LeftHandPiano
|
||
|
<BR> Voice Piano1
|
||
|
<BR> Sequence L1
|
||
|
<BR> Octave 3 // This a new command, but simple to understand
|
||
|
<BR>
|
||
|
End
|
||
|
<BR>
|
||
|
<BR>
|
||
|
Begin Chord-RightHandPiano
|
||
|
<BR> Voice Piano1
|
||
|
<BR> Sequence C1
|
||
|
<BR>
|
||
|
End
|
||
|
<BR>
|
||
|
<BR>
|
||
|
DefGroove Myrock1 </B></BLOCKQUOTE>
|
||
|
|
||
|
</TD></TR></TABLE>
|
||
|
|
||
|
<P>
|
||
|
|
||
|
<H1><A NAME="SECTION00520000000000000000">
|
||
|
How To Use Our First G<SMALL>ROOVE</SMALL></A>
|
||
|
</H1>
|
||
|
|
||
|
<P>
|
||
|
Save the text file we just created in the lib-directory of
|
||
|
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> under
|
||
|
the name <TT><A NAME="tex2html13"
|
||
|
HREF="myrock.mma">myrock.mma</A></TT>.
|
||
|
|
||
|
<P>
|
||
|
First thing we have to do is tell
|
||
|
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> to update its database
|
||
|
so that our new G<SMALL>ROOVE</SMALL> can be found.
|
||
|
|
||
|
<P>
|
||
|
Go to a command prompt and enter: $ mma -g
|
||
|
|
||
|
<P>
|
||
|
Now start a new textfile to create a song and start the file with:
|
||
|
|
||
|
<P>
|
||
|
|
||
|
<TABLE ALIGN="CENTER" CELLSPACING=0 CELLPADDING=5 BGCOLOR="OldLace" BORDER=3>
|
||
|
<TR> <TD>
|
||
|
|
||
|
<BLOCKQUOTE><B>Groove Myrock1
|
||
|
<BR>
|
||
|
Tempo 120
|
||
|
<BR>
|
||
|
<BR>// Enter chords here </B></BLOCKQUOTE>
|
||
|
|
||
|
</TD></TR></TABLE>
|
||
|
|
||
|
<P>
|
||
|
Save the file as Mysong.mma and compile it as explained in the first
|
||
|
part of this tutorial.
|
||
|
|
||
|
<P>
|
||
|
|
||
|
<H1><A NAME="SECTION00530000000000000000">
|
||
|
Where Do We Go From Here</A>
|
||
|
</H1>
|
||
|
|
||
|
<P>
|
||
|
As you probably noticed, the style that we have created here sounds
|
||
|
very simple and lacks variation ...an intro, a break and an ending ....
|
||
|
Don't panic, all those things are possible but beyond the scope of
|
||
|
this small '`Getting Started''.
|
||
|
|
||
|
<P>
|
||
|
Now before you do anything else: <B>READ THE MANUAL!</B>
|
||
|
|
||
|
<P>
|
||
|
This is the best advice you can get. The author of this program has
|
||
|
put a lot of effort in the development process so that the software can be as powerful
|
||
|
and flexible as possible. Years of development went into this product,
|
||
|
so don't think you will learn it in a day.
|
||
|
|
||
|
<P>
|
||
|
Also read the README files that are delivered with the distribution.
|
||
|
You can find valuable information in these.<A NAME="tex2html14"
|
||
|
HREF="#foot754"><SUP>5.11</SUP></A>
|
||
|
<P>
|
||
|
<B>Have fun with
|
||
|
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> !</B>
|
||
|
|
||
|
<P>
|
||
|
|
||
|
<P>
|
||
|
<BR><HR><H4>Footnotes</H4>
|
||
|
<DL>
|
||
|
<DT><A NAME="foot757">... built.</A><A
|
||
|
HREF="node5.html#tex2html2"><SUP>5.1</SUP></A></DT>
|
||
|
<DD>This chapter was written
|
||
|
by Rony Steelandt of Kara Music
|
||
|
Production with minor spelling and grammar fixes by Bob van der Poel.
|
||
|
|
||
|
</DD>
|
||
|
<DT><A NAME="foot759">...</A><A
|
||
|
HREF="node5.html#tex2html3"><SUP>5.2</SUP></A></DT>
|
||
|
<DD>See
|
||
|
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> Reference Manual section <A HREF="#sec-drum"><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" SRC="crossref.png"></A>
|
||
|
for more details.
|
||
|
|
||
|
</DD>
|
||
|
<DT><A NAME="foot760">...</A><A
|
||
|
HREF="node5.html#tex2html4"><SUP>5.3</SUP></A></DT>
|
||
|
<DD>See
|
||
|
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> Reference Manual section <A HREF="#drum-tone"><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" SRC="crossref.png"></A> for more details.
|
||
|
|
||
|
</DD>
|
||
|
<DT><A NAME="foot720">... quarter),</A><A
|
||
|
HREF="node5.html#tex2html5"><SUP>5.4</SUP></A></DT>
|
||
|
<DD>When specifying the
|
||
|
duration of a note the following are equal: ``4+8'', ``4.'' or ``8+8+8''.
|
||
|
|
||
|
</DD>
|
||
|
<DT><A NAME="foot761">...</A><A
|
||
|
HREF="node5.html#tex2html6"><SUP>5.5</SUP></A></DT>
|
||
|
<DD>See
|
||
|
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> Reference Manual section <A HREF="#sec-bass"><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" SRC="crossref.png"></A> for more detail.
|
||
|
|
||
|
</DD>
|
||
|
<DT><A NAME="foot824">... AcousticBass</A><A
|
||
|
HREF="node5.html#tex2html7"><SUP>5.6</SUP></A></DT>
|
||
|
<DD>For drums we use T<SMALL>ONE</SMALL> for other instruments we use V<SMALL>OICE</SMALL>.
|
||
|
|
||
|
</DD>
|
||
|
<DT><A NAME="foot763">...</A><A
|
||
|
HREF="node5.html#tex2html8"><SUP>5.7</SUP></A></DT>
|
||
|
<DD>As many things in
|
||
|
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> there are different ways to define that kind
|
||
|
of pattern. If you're curious, look at the Reference Manual section <A HREF="#duproot"><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" SRC="crossref.png"></A>, page
|
||
|
<A HREF="#duproot"><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" SRC="crossref.png"></A>.
|
||
|
|
||
|
</DD>
|
||
|
<DT><A NAME="foot764">...</A><A
|
||
|
HREF="node5.html#tex2html9"><SUP>5.8</SUP></A></DT>
|
||
|
<DD>If you are curious about how to define inverted chords, see the Reference Manual
|
||
|
section <A HREF="#chord-invert"><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" SRC="crossref.png"></A>, page <A HREF="#chord-invert"><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" SRC="crossref.png"></A>.
|
||
|
|
||
|
</DD>
|
||
|
<DT><A NAME="foot851">...</A><A
|
||
|
HREF="node5.html#tex2html10"><SUP>5.9</SUP></A></DT>
|
||
|
<DD>This is not exactly right, it will play the 7th on a C7 chord too,
|
||
|
but this is beyond the scope of this tutorial.
|
||
|
|
||
|
</DD>
|
||
|
<DT><A NAME="foot766">... this</A><A
|
||
|
HREF="node5.html#tex2html11"><SUP>5.10</SUP></A></DT>
|
||
|
<DD>If you are really lazy and don't want to type the text, you download
|
||
|
the file here: <TT><A NAME="tex2html12"
|
||
|
HREF="http://www.kara-moon.com/MMA/tut1.mma">http://www.kara-moon.com/MMA/tut1.mma</A></TT>.
|
||
|
|
||
|
</DD>
|
||
|
<DT><A NAME="foot754">...</A><A
|
||
|
HREF="node5.html#tex2html14"><SUP>5.11</SUP></A></DT>
|
||
|
<DD>Amongst others, some very good information about fake books.
|
||
|
|
||
|
</DD>
|
||
|
</DL><HR>
|
||
|
<!--Navigation Panel-->
|
||
|
<A NAME="tex2html88"
|
||
|
HREF="node6.html">
|
||
|
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
|
||
|
<A NAME="tex2html86"
|
||
|
HREF="mma-tutorial.html">
|
||
|
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
|
||
|
<A NAME="tex2html80"
|
||
|
HREF="node4.html">
|
||
|
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
|
||
|
<BR>
|
||
|
<B> Next:</B> <A NAME="tex2html89"
|
||
|
HREF="node6.html">About this document ...</A>
|
||
|
<B> Up:</B> <A NAME="tex2html87"
|
||
|
HREF="mma-tutorial.html">Tutorial</A>
|
||
|
<B> Previous:</B> <A NAME="tex2html81"
|
||
|
HREF="node4.html">A More Complex Example</A>
|
||
|
<!--End of Navigation Panel-->
|
||
|
<ADDRESS>
|
||
|
Bob
|
||
|
2006-10-15
|
||
|
</ADDRESS>
|
||
|
</BODY>
|
||
|
</HTML>
|