Added MMA

This commit is contained in:
Matthias Neeracher 2006-11-10 08:07:56 +00:00
parent c61b7d68a7
commit d599bfbe4e
330 changed files with 66979 additions and 0 deletions

4
Tools/mmaWrapper Executable file
View File

@ -0,0 +1,4 @@
#!/bin/sh
cd ${0%/*/*}/share/mma
exec $0.py $*

0
mma/MMA/__init__.py Normal file
View File

103
mma/MMA/alloc.py Normal file
View File

@ -0,0 +1,103 @@
# alloc.py
"""
This module is an integeral part of the program
MMA - Musical Midi Accompaniment.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Bob van der Poel <bvdp@xplornet.com>
"""
import MMA.patChord
import MMA.patWalk
import MMA.patBass
import MMA.patDrum
import MMA.patScale
import MMA.patArpeggio
import MMA.patSolo
import gbl
from MMA.common import *
trkClasses = {
'BASS' : MMA.patBass.Bass,
'CHORD' : MMA.patChord.Chord,
'ARPEGGIO' : MMA.patArpeggio.Arpeggio,
'SCALE' : MMA.patScale.Scale,
'DRUM' : MMA.patDrum.Drum,
'WALK' : MMA.patWalk.Walk,
'MELODY' : MMA.patSolo.Melody,
'SOLO' : MMA.patSolo.Solo }
def trackAlloc(name, err):
""" Check existence of track and create if possible.
If 'err' is set, the function will 'error out' if
it's not possible to create the track. Otherwise,
it is content to return without creation taking place.
"""
# If the track already exists, just return
if name in gbl.tnames:
return
# Get the trackname. Can be just a type, or type-name.
if '-' in name:
base, ext = name.split('-',1)
else:
ext = None
base = name
""" See if there is a track class 'base'. If there is, then
'f' points to the initialization function for the class.
If not, we either error (err==1) or return (err==0).
"""
if trkClasses.has_key(base):
f = trkClasses[base]
else:
if err:
error("There is no track class '%s' for trackname '%s'" % (base, name) )
else:
return
# Now attempt to allocate the track
gbl.tnames[name] = newtk = f(name)
# Set the sequence size of new track
newtk.setSeqSize()
# Update current grooves to reflect new track.
for slot in gbl.settingsGroove.keys():
newtk.saveGroove(slot)
if gbl.debug:
print "Creating new track", name
return

255
mma/MMA/auto.py Normal file
View File

@ -0,0 +1,255 @@
# auto.py
"""
This module is an integeral part of the program
MMA - Musical Midi Accompaniment.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Bob van der Poel <bvdp@xplornet.com>
"""
import os
import sys
import pickle
import MMA.midi
import gbl
import MMA.parse
from MMA.common import *
grooveDir = {}
mmadir = ".mmaDB" # constant, name of the lib database file
fileCount = 0
grooveCount = 0
gdDate = None
processedFiles = []
mkGrooveList = []
def updateGrooveList(n):
""" Called from parse when new grooves are defined in a -g. """
global mkGrooveList
mkGrooveList.append(n)
def libUpdate():
""" Update the mma library database file(s) with -g or -G option.
This is called from the main program after the initialization
and other option parsing. No RETURN.
"""
global fileCount, gdDate, grooveDir, processedfiles
print "Creating MMA groove directory database(s). Standby..."
""" gbl.libPath points to one main directory tree which should include
gbl.autoLib (defaults to 'stdlib'). We create a separate .mmaDB
file for each directory found in the main tree. IE. if we have the
directories stdlib and bvstuff we end up with stdlib/.mmaDB and
bvstuff/.mmaDB.
"""
for d in os.listdir(gbl.libPath):
libpath = os.path.join(gbl.libPath, d)
if not os.path.isdir(libpath): # skip files, just process directories
continue
""" Attempt to read existing database
There is a flag gbl.makeGrvDefs set to 0, 1, 2
0 - there was no -g or -G so we're not here
1 - -g - read existing database and update
2 - -G - don't read existing, create new
"""
grooveDir = {}
gdDate = None
if gbl.makeGrvDefs == 1:
try:
infile = os.path.join(libpath, mmadir)
f=file(infile, "rb")
f.readline() # Read/discard comment line
grooveDir = pickle.load(f)
f.close()
gdDate = os.path.getmtime(infile)
except:
pass
dolibupdate(libpath, '')
# Strip out defs of deleted (not found) files.
for f in grooveDir.keys():
if f not in processedFiles:
print " Deleting: %s" % f
del grooveDir[f]
try:
outpath = file(os.path.join(libpath, mmadir), 'wb')
except:
error("Error creating lib-database file '%s'. CRITICAL!"
% libpath)
outpath.write("### mmaDB ... AUTOGENERATED BINARY DATA. "
"DO NOT EDIT!!!\n")
pickle.dump(grooveDir, outpath, pickle.HIGHEST_PROTOCOL )
outpath.close()
print
print "Database update complete."
print " Files processed: %s" % fileCount
print " Total number of grooves: %s" % grooveCount
sys.exit(0)
def dolibupdate(root, subdir):
""" Recursive function to read groove files in a directory. """
global fileCount, grooveCount, gdDate, grooveDir, processedFiles, mkGrooveList
if subdir == '.':
print "Skipping: '.'"
return
if subdir:
print " Processing library directory '%s'." % subdir
""" Get a list of the files in this directory. If the list
includes a file called 'MMAIGNORE' the entire directory
(and subdirs) is ignored. Otherwise, each file in the
directory ending in 'mma' is parsed for groove defs.
"""
p = os.path.join(root,subdir)
dirfiles = os.listdir(p)
if "MMAIGNORE" in dirfiles:
print "Skipping: %s" % p
return
for fn in sorted(dirfiles):
# Ignore hidden files and emacs auto-save and dead.
if fn.startswith('.') or fn.startswith('#'):
continue
# Create full path name
f=os.path.join(root, subdir, fn)
if os.path.isdir(f):
dolibupdate(root, os.path.join(subdir,fn)) # recursive!
elif f.endswith(gbl.ext):
ename = os.path.join(subdir, fn)
processedFiles.append(ename)
if gdDate and grooveDir.has_key(ename) and \
os.path.getmtime(f) < gdDate:
print " Existing: %s" % f
grooveCount += len(grooveDir[ename])
continue
if grooveDir.has_key(ename):
print " Updating: %s" % f
else:
print " Creating: %s" % f
mkGrooveList = []
gbl.mtrks = {}
for c in gbl.midiAssigns.keys():
gbl.midiAssigns[c]=[]
for a,v in enumerate(gbl.midiAvail):
gbl.midiAvail[a]=0
gbl.mtrks[0]=MMA.midi.Mtrk(0)
gbl.tnames = {}
MMA.parse.parseFile(f) # read current file, grab grooves
fileCount += 1 # just so we can report to user
grooveCount += len(mkGrooveList)
grooveDir[ename]=mkGrooveList
else:
if not f.endswith(mmadir):
print " Ignoring: %s" % f
#################################################################
def loadGrooveDir(g):
""" Try to auto-load a groove from the library.
The compliation of all the MMADIR files is stored in the dict
grooveDir{}.
Check the main libpath directory for the MMADIR file. The
names of the files and corresponding grooves are extracted.
This is stored in a dictionary with the filename as the key
and a list of grooves as the data.
"""
global grooveDir
""" If the global dict grooveDir is empty we first load the MMADIR info.
We're assuming that not much goes wrong here...if we don't find
the database we set grooveDir{} to a BS value to avoid future
load attempts. The entire load is in a try, which means it either
all works, or not ...
"""
if not grooveDir:
try:
infile = os.path.join(gbl.libPath, gbl.autoLib, mmadir)
f=file(infile, "rb")
f.readline() # Read/discard comment line
grooveDir = pickle.load(f)
f.close()
except:
grooveDir[0]=''
""" Search the dict for a match. grooveDir{} is a dictionary
for lists. Each dictionary key is filename (eg: "lib/rhumba.mma")
and the list associated with it is a list of grooves defined
in that file. Just a matter of stepping though the dict. and
returning the proper filename.
RETURN: Lib-Filename if found
None if not found
"""
for filename, namelist in grooveDir.items():
if g in namelist:
return filename
return None

502
mma/MMA/chords.py Normal file
View File

@ -0,0 +1,502 @@
# chords.py
"""
This module is an integeral part of the program
MMA - Musical Midi Accompaniment.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Bob van der Poel <bvdp@xplornet.com>
"""
import copy
from MMA.common import *
from MMA.chordtable import _chords
def defChord(ln):
""" Add a new chord type to the _chords{} dict. """
emsg="DefChord needs NAME (NOTES) (SCALE)"
# At this point ln is a list. The first item should be
# the new chord type name.
if not len(ln):
error(emsg)
name = ln.pop(0)
if name in _chords.keys():
warning("Redefining chordtype '%s'." % name)
if '/' in name:
error("A slash in not permitted in chord type name")
if '>' in name:
error("A '>' in not permitted in chord type name")
ln=pextract(''.join(ln), '(', ')')
if ln[0] or len(ln[1])!=2:
error(emsg)
notes=ln[1][0].split(',')
if len(notes) < 2 or len(notes)>8:
error("There must be 2..8 notes in a chord, not '%s'." % len(note))
notes.sort()
for i,v in enumerate(notes):
v=stoi(v, "Note offsets in chord must be integers, not '%s'." % v)
if v<0 or v>24:
error("Note offsets in chord must be 0..24, not '%s'." % v)
notes[i]=v
scale=ln[1][1].split(',')
if len(scale) != 7:
error("There must be 7 offsets in chord scale, not '%s'" % len(scale))
scale.sort()
for i,v in enumerate(scale):
v=stoi(v, "Scale offsets in chord must be integers, not '%s'." % v)
if v<0 or v>24:
error("Scale offsets in chord must be 0..24, not '%s'." % v)
scale[i]=v
_chords[name] = ( notes, scale, "User Defined")
if gbl.debug:
print "ChordType '%s', %s" % (name, _chords[name])
def printChord(ln):
""" Display the note/scale/def for chord(s). """
for c in ln:
if not _chords.has_key(c):
error("Chord '%s' is unknown" % c)
print c, ':', _chords[c][0], _chords[c][1], _chords[c][2]
"""
Table of chord adjustment factors. Since the initial chord is based
on a C scale, we need to shift the chord for different degrees. Note,
that with C as a midpoint we shift left for G/A/B and right for D/E/F.
Should the shifts take in account the current key signature?
"""
_chordAdjust = {
'Gb':-6,
'G' :-5,
'G#':-4, 'Ab':-4,
'A' :-3,
'A#':-2, 'Bb':-2,
'B' :-1, 'Cb':-1,
'B#': 0, 'C' : 0,
'C#': 1, 'Db': 1,
'D' : 2,
'D#': 3, 'Eb': 3,
'E' : 4, 'Fb': 4,
'E#': 5, 'F' : 5,
'F#': 6 }
def chordAdjust(ln):
""" Adjust the chord point up/down one octave. """
if not ln:
error("ChordAdjust: Needs at least one argument.")
for l in ln:
try:
pitch, octave = l.split('=')
except:
error("Each arg must contain an '=', not '%s'." % l)
if pitch not in _chordAdjust:
error("ChordAdjust: '%s' is not a valid pitch." % pitch)
octave = stoi(octave, "ChordAdjust: expecting integer, not '%s'." % octave)
p=_chordAdjust[pitch]
if octave == 0:
if p < -6:
_chordAdjust[pitch] += 12
elif p > 6:
_chordAdjust[pitch]-=12
elif octave == -1 and p <= 6 and p >= -6:
_chordAdjust[pitch] -= 12
elif octave == 1 and p <= 6 and p >= -6:
_chordAdjust[pitch] += 12
else:
error("ChordAdjust: '%s' is not a valid octave. Use 1, 0 or -1." % octave)
###############################
# Chord creation/manipulation #
###############################
class ChordNotes:
""" The Chord class creates and manipulates chords for MMA. The
class is initialized with a call with the chord name. Eg:
ch = ChordNotes("Am")
The following methods and variables are defined:
noteList - the notes in the chord as a list. The "Am"
would be [9, 12, 16].
noteListLen - length of noteList.
tonic - the tonic of the chord ("Am" would be "A").
chordType - the type of chord ("Am" would be "m").
rootNote - the root note of the chord ("Am" would be a 9).
bnoteList - the original chord notes, bypassing any
invert(), etc. mangling.
scaleList - a 7 note list representing a scale similar to
the chord.
reset() - resets noteList to the original chord notes.
This is useful to restore the original after
chord note mangling by invert(), etc. without having to
create a new chord object.
invert(n) - Inverts a chord by 'n'. This is done inplace and
returns None. 'n' can have any integer value, but -1 and 1
are most common. The order of the notes is not changed. Eg:
ch=Chord('Am')
ch.noteList == [9, 12, 16]
ch.invert(1)
ch.noteList = [21, 12, 16]
compress() - Compresses the range of a chord to a single octave. This is
done inplace and return None. Eg:
ch=Chord("A13")
ch.noteList == [1, 5, 8, 11, 21]
ch.compress()
ch.noteList == [1, 5, 8, 11, 10 ]
limit(n) - Limits the range of the chord 'n' notes. Done inplace
and returns None. Eg:
ch=Chord("CM711")
ch.noteList == [0, 4, 7, 11, 15, 18]
ch.limit(4)
ch.noteList == [0, 4, 7, 11]
"""
#################
### Functions ###
#################
def __init__(self, name, line=''):
""" Create a chord object. Pass the chord name as the only arg.
NOTE: Chord names ARE case-sensitive!
The chord NAME at this point is something like 'Cm' or 'A#7'.
Split off the tonic and the type.
If the 2nd char is '#' or 'b' we have a 2 char tonic,
otherwise, it's the first char only.
A chord can start with a single '+' or '-'. This moves
the entire chord and scale up/down an octave.
Note pythonic trick: By using ranges like [1:2] we
avoid runtime errors on too-short strings. If a 1 char
string, name[1] is an error; name[1:2] just returns None.
Further note: I have tried to enable caching of the generated
chords, but found no speed difference. So, to make life simpler
I've decided to generate a new object each time.
"""
slash = None
octave = 0
inversion = 0
if name == 'z':
self.tonic = self.chordType = None
self.noteListLen = 0
self.notesList = self.bnoteList = []
return
if '/' in name and '>' in name:
error("You cannot use both an inversion and a slash in the same chord.")
if '>' in name:
name, inversion = name.split('>', 1)
inversion = stoi(inversion, "Expecting interger after '>'.")
if inversion < -5 or inversion > 5:
error("Chord inversions limited to -5 to 5 (more seems silly).")
if name.startswith('-'):
name = name[1:]
octave = -12
if name.startswith('+'):
name = name[1:]
octave = 12
name = name.replace('&', 'b')
# Strip off the slash part of the chord. Use later
# to do proper inversion.
if name.find('/') > 0:
name, slash = name.split('/')
if name[1:2] in ( '#b' ):
tonic = name[0:2]
ctype = name[2:]
else:
tonic = name[0:1]
ctype = name[1:]
if not ctype: # If no type, make it a Major
ctype='M'
try:
notes = _chords[ctype][0]
adj = _chordAdjust[tonic] + octave
except:
error( "Illegal/Unknown chord name: '%s'." % name )
self.noteList = [ x + adj for x in notes ]
self.bnoteList = tuple(self.noteList)
self.scaleList = tuple([ x + adj for x in _chords[ctype][1] ])
self.chordType = ctype
self.tonic = tonic
self.rootNote = self.noteList[0]
self.noteListLen = len(self.noteList)
# Inversion
if inversion:
self.invert(inversion)
self.bnoteList = tuple(self.noteList)
# Do inversions if there is a valid slash notation.
if slash:
if not _chordAdjust.has_key(slash):
error("The note '%s' in the slash chord is unknown." % slash)
r=_chordAdjust[slash] # r = -6 to 6
# If the slash note is in the chord we invert
# the chord so the slash note is in root position.
c_roted = 0
s=self.noteList
for octave in [0, 12, 24]:
if r+octave in s:
rot=s.index(r+octave)
for i in range(rot):
s.append(s.pop(0)+12)
if s[0] >= 12:
for i,v in enumerate(s):
s[i] = v-12
self.noteList = s
self.bnoteList = tuple(s)
self.rootNote = self.noteList[0]
c_roted = 1
break
s_roted = 0
s=list(self.scaleList)
for octave in [0, 12, 24]:
if r+octave in s:
rot=s.index(r+octave)
for i in range(rot):
s.append(s.pop(0)+12)
if s[0] > 12:
for i,v in enumerate(s):
s[i] = v-12
self.scaleList=tuple(s)
s_roted = 1
break
if not c_roted and not s_roted:
warning("The slash chord note '%s' not in "
"chord or scale." % slash)
elif not c_roted:
warning("The slash chord note '%s' not in "
"chord '%s'" % (slash, name))
elif not s_roted: # Probably will never happen :)
warning("The slash chord note '%s' not in "
"scale for the chord '%s'" % (slash, name))
def reset(self):
""" Restores notes array to original, undoes mangling. """
self.noteList = list(self.bnoteList[:])
self.noteListLen = len(self.noteList)
def invert(self, n):
""" Apply an inversion to a chord.
This does not reorder any notes, which means that the root note of
the chord reminds in postion 0. We just find that highest/lowest
notes in the chord and adjust their octave.
NOTE: Done on the existing list of notes. Returns None.
"""
if n:
c=self.noteList[:]
while n>0: # Rotate up by adding 12 to lowest note
n -= 1
c[c.index(min(c))]+=12
while n<0: # Rotate down, subtract 12 from highest note
n += 1
c[c.index(max(c))]-=12
self.noteList = c
return None
def compress(self):
""" Compress a chord to one ocatve.
Get max permitted value. This is the lowest note
plus 12. Note: use the unmodifed value bnoteList!
"""
mx = self.bnoteList[0] + 12
c=[]
for i, n in enumerate(self.noteList):
if n > mx:
n -= 12
c.append(n)
self.noteList = c
return None
def limit(self, n):
""" Limit the number of notes in a chord. """
if n < self.noteListLen:
self.noteList = self.noteList[:n]
self.noteListLen = len(self.noteList)
return None
def center1(self, lastChord):
""" Descriptive comment needed here!!!! """
def minDistToLast(x, lastChord):
dist=99
for j in range(len(lastChord)):
if abs(x-lastChord[j])<abs(dist):
dist=x-lastChord[j]
return dist
def sign(x):
if (x>0):
return 1
elif (x<0):
return -1
else:
return 0
# Only change what needs to be changed compared to the last chord
# (leave notes where they are if they are in the new chord as well).
if lastChord:
ch=self.noteList
for i in range(len(ch)):
# minimize distance to last chord
oldDist = minDistToLast(ch[i], lastChord)
while abs(minDistToLast(ch[i] - sign(oldDist)*12,
lastChord)) < abs(oldDist):
ch[i] -= 12* sign(oldDist)
oldDist = minDistToLast(ch[i], lastChord)
return None
def center2(self, centerNote, noteRange):
""" Need COMMENT """
ch=self.noteList
for i,v in enumerate(ch):
dist = v - centerNote
if dist < -noteRange:
ch[i] = v + 12 * ( abs(dist) / 12+1 )
if dist > noteRange:
ch[i] = v - 12 * ( abs(dist) / 12+1 )
return None
######## End of Chord class #####
def docs():
""" Print out a list of chord names and docs in LaTex. """
import copy
# Just in case someone else wants to use _chords, work on a copy
chords=copy.copy(_chords)
for n in sorted(chords.keys()):
nm=n.replace("#", '$\\sharp$')
nm=nm.replace('b', '$\\flat$')
print "\\insline{%s}{%s}" % (nm, chords[n][2])

321
mma/MMA/chordtable.py Normal file
View File

@ -0,0 +1,321 @@
# chordtable.py
"""
This module is an integeral part of the program
MMA - Musical Midi Accompaniment.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Bob van der Poel <bvdp@xplornet.com>
Table of chords. All are based on a C scale.
Generating chords is easy in MIDI since we just need to
add/subtract constants, based on yet another table.
CAUTION, if you add to this table make sure there are at least
3 notes in each chord! Don't make any chord longer than 8 notes
(The pattern define sets volumes for only 8).
There is a corresponding scale set for each chord. These are
used by bass and scale patterns.
Each chord needs an English doc string. This is extracted by the
-Dn option to print a table of chordnames for inclusion in the
reference manual.
"""
C = 0
Cs = Db = 1
D = 2
Ds = Eb = 3
E = Fb = 4
Es = F = 5
Fs = Gb = 6
G = 7
Gs = Ab = 8
A = Bbb= 9
As = Bb = 10
B = Cb = 11
_chords = {
'M': ((C, E, G ),
(C, D, E, F, G, A, B),
"Major triad. This is the default and is used in "
"the absense of any other chord type specification."),
'm': ((C, Eb, G ),
(C, D, Eb, F, G, Ab, Bb),
"Minor triad."),
'mb5': ((C, Eb, Gb ),
(C, D, Eb, F, Gb, Ab, Bb),
"Minor triad with flat 5th."),
'm#5': ((C, Eb, Gs ),
(C, D, Eb, F, Gs, Ab, Bb),
"Major triad with augmented 5th."),
'm6': ((C, Eb, G, A ),
(C, D, Eb, F, G, A, Bb),
"Minor 6th."),
'm6(add9)': ((C, Eb, G, D+12, A+12),
(C, D, Eb, F, G, A, B),
"Minor 6th with added 9th. This is sometimes notated as a slash chord "
"in the form ``m6/9''." ),
'm7': ((C, Eb, G, Bb ),
(C, D, Eb, F, G, Ab, Bb),
"Minor 7th."),
'mM7': ((C, Eb, G, B ),
(C, D, Eb, F, G, Ab, B),
"Minor Triad plus Major 7th. You will also see this printed "
"as ``m(maj7)'', ``m+7'', ``min(maj7)'' and ``min$\sharp$7'' "
"(which \mma\ accepts); as well as the \mma\ \emph{invalid} "
"forms: ``-($\Delta$7)'', and ``min$\\natural$7''."),
'm7b5': ((C, Eb, Gb, Bb ),
(C, D, Eb, F, Gb, Ab, Bb),
"Minor 7th, flat 5 (aka 1/2 diminished). "),
'm7b9': ((C, Eb, G, Bb, Db+12 ),
(C, Db, Eb, F, G, Ab, Bb),
"Minor 7th with added flat 9th."),
'7': ((C, E, G, Bb ),
(C, D, E, F, G, A, Bb),
"Dominant 7th."),
'7#5': ((C, E, Gs, Bb ),
(C, D, E, F, Gs, A, Bb),
"7th, sharp 5."),
'7b5': ((C, E, Gb, Bb ),
(C, D, E, F, Gb, A, Bb),
"7th, flat 5."),
'dim7': ((C, Eb, Gb, Bbb ),
(C, D, Eb, F, Gb, Ab, Bbb ), # missing 8th note
"Diminished seventh."),
'aug': ((C, E, Gs ),
(C, D, E, F, Gs, A, B ),
"Augmented triad."),
'6': ((C, E, G, A ),
(C, D, E, F, G, A, B),
"Major tiad with added 6th."),
'6(add9)': ((C, E, G, D+12, A+12),
(C, D, E, F, G, A, B),
"6th with added 9th. This is sometimes notated as a slash chord "
"in the form ``6/9''."),
'M7': ((C, E, G, B),
(C, D, E, F, G, A, B),
"Major 7th."),
'M7#5': ((C, E, Gs, B),
(C, D, E, F, Gs, A, B),
"Major 7th with sharp 5th."),
'M7b5': ((C, E, Gb, B ),
(C, D, E, F, Gb, A, B ),
"Major 7th with a flat 5th."),
'9': ((C, E, G, Bb, D+12 ),
(C, D, E, F, G, A, Bb),
"Dominant 7th plus 9th."),
'sus9': ((C, E, G, D+12),
(C, D, E, F, G, A, D+12),
"Dominant 7th plus 9th, omit 7th."),
'9b5': ((C, E, Gb, Bb, D+12 ),
(C, D, E, F, Gb, A, Bb),
"Dominant 7th plus 9th with flat 5th."),
'm9': ((C, Eb, G, Bb, D+12 ),
(C, D, Eb, F, G, Ab, Bb),
"Minor triad plus 7th and 9th."),
'm9b5': ((C, Eb, Gb, Bb, D+12 ),
(C, D, Eb, F, Gb, Ab, Bb),
"Minor triad, flat 5, plus 7th and 9th."),
'm(sus9)':((C, Eb, G, D+12 ),
(C, D, Eb, F, G, Ab, D+12),
"Minor triad plus 9th (no 7th)."),
'M9': ((C, E, G, B, D+12 ),
(C, D, E, F, G, A, B),
"Major 7th plus 9th."),
'7b9': ((C, E, G, Bb, Db+12 ),
(C, Db, E, F, G, A, Bb),
"Dominant 7th with flat 9th."),
'7#9': ((C, E, G, Bb, Ds+12 ),
(C, Ds, E, F, G, A, Bb),
"Dominant 7th with sharp 9th."),
'7b5b9':((C, E, Gb, Bb, Db+12 ),
(C, Db, E, F, Gb, A, Bb),
"Dominant 7th with flat 5th and flat 9th."),
'7b5#9':((C, E, Gb, Bb, Ds+12 ),
(C, Ds, E, F, Gb, A, Bb),
"Dominant 7th with flat 5th and sharp 9th."),
'7#5#9':((C, E, Gs, Bb, Ds+12 ),
(C, Ds, E, F, Gs, A, Bb),
"Dominant 7th with sharp 5th and sharp 9th."),
'7#5b9':((C, E, Gs, Bb, Db+12 ),
(C, Db, E, F, Gs, A, Bb),
"Dominant 7th with sharp 5th and flat 9th."),
'aug7': ((C, E, Gs, Bb ),
(C, D, E, F, Gs, A, Bb),
"An augmented chord (raised 5th) with a dominant 7th."),
'aug7b9':((C, E, Gs, Bb, Db+12 ),
(C, Db, E, F, Gs, A, Bb),
"Augmented 7th with flat 5th and sharp 9th."),
'11': ((C, E, G, Bb, D+12, F+12 ),
(C, D, E, F, G, A, Bb),
"9th chord plus 11th."),
'm11': ((C, Eb, G, Bb, D+12, F+12 ),
(C, D, Eb, F, G, Ab, Bb),
"9th with minor 3rd, plus 11th."),
'11b9': ((C, E, G, Bb, Db+12, F+12 ),
(C, Db, E, F, G, A, Bb),
"9th chord plus flat 11th."),
'9#5': ((C, E, Gs, Bb, D+12 ),
(C, D, E, F, Gs, A, Bb),
"Dominant 7th plus 9th with sharp 5th."),
'9#11': ((C, E, G, Bb, D+12, Fs+12 ),
(C, D, E, Fs, G, A, Bb),
"Dominant 7th plus 9th and sharp 11th."),
'7#9#11':((C, E, G, Bb, Ds+12, Fs+12 ),
(C, Ds, E, Fs, G, A, Bb),
"Dominant 7th plus sharp 9th and sharp 11th."),
'M7#11':((C, E, G, B, D+12, Fs+12 ),
(C, D, E, Fs, G, A, B),
"Major 7th plus 9th and sharp 11th."),
# Sus chords. Not sure what to do with the associated scales. For
# now just duplicating the 2nd or 3rd in the scale seems to make sense.
'sus4': ((C, F, G ),
(C, D, F, F, G, A, B),
"Suspended 4th, major triad with 3rd raised half tone."),
'7sus': ((C, F, G, Bb ),
(C, D, F, F, G, A, Bb),
"7th with suspended 4th, dominant 7th with 3rd "
"raised half tone."),
'sus2': ((C, D, G ),
(C, D, D, F, G, A, B),
"Suspended 2nd, major triad with major 2nd above "
"root substituted for 3rd."),
'7sus2':((C, D, G, Bb ),
(C, D, D, F, G, A, Bb),
"A sus2 with dominant 7th added."),
# these two chords should probably NOT have the 5th included,
# but since a number of voicings depend on the 5th being
# the third note of the chord, they're here.
'13': ((C, E, G, Bb, A+12),
(C, D, E, F, G, A, Bb),
"Dominant 7th (including 5th) plus 13th."),
'M13': ((C, E, G, B, A+12),
(C, D, E, F, G, A, B),
"Major 7th (including 5th) plus 13th."),
# Because some patterns assume that the 3rd note in a chord is a 5th,
# or a varient, we duplicate the root into the position of the 3rd ... and
# to make the sound even we duplicate the 5th into the 4th position as well.
'5': ((C, C, G, G ),
(C, D, E, F, G, A, B),
"Altered Fifth or Power Chord; root and 5th only."),
}
""" Extend our table with common synomyns. These are real copies,
not pointers. This is done so that a user redefine only affects
the original.
"""
aliases = (
('aug9', '9#5' , ''),
('69', '6(add9)', ''),
('m69', 'm6(add9)', ''),
('9+5', '9#5' , ''),
('m+5', 'm#5' , ''),
('M6', '6' , ''),
('m7-5', 'm7b5' , ''),
('+', 'aug' , ''),
('+7', 'aug7' , ''),
('#5', 'aug' , ''),
('7-9', '7b9' , ''),
('7+9', '7#9' , ''),
('maj7', 'M7' , ''),
('M7-5', 'M7b5' , ''),
('M7+5', 'M7#5' , ''),
('7alt', '7b5b9', ''),
('7sus4', '7sus' , ''),
('7#11', '9#11' , ''),
('7+', 'aug7' , ''),
('7+5', '7#5' , ''),
('7-5', '7b5' , ''),
('sus', 'sus4' , ''),
('m(maj7)', 'mM7' , ''),
('m+7', 'mM7' , ''),
('min(maj7)','mM7' , ''),
('min#7', 'mM7' , ''),
('m#7', 'mM7' , ''),
('dim', 'dim7' , 'A dim7, not a triad!'),
('9sus', 'sus9' , ''),
('9-5', '9b5' , ''),
('dim3', 'mb5' , 'Diminished triad (non-standard notation).')
)
for a,b,d in aliases:
n=_chords[b][0]
s=_chords[b][1]
if not d:
d=_chords[b][2]
_chords[a] = (n, s, d)

173
mma/MMA/common.py Normal file
View File

@ -0,0 +1,173 @@
# common.py
"""
This module is an integeral part of the program
MMA - Musical Midi Accompaniment.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Bob van der Poel <bvdp@xplornet.com>
These are a collection of miscellaneous routines used in various
parts of MMA. It is safe to load the whole works with:
from MMA.common import *
without side effects (yeah, right).
"""
from random import randrange
import sys
import gbl
class struct:
pass
def error(msg):
""" Print an error message and exit.
If the global line number is >=0 then print the line number
as well.
"""
ln = ""
if gbl.lineno >= 0:
ln += "<Line %d>" % gbl.lineno
if gbl.inpath:
ln += "<File:%s>" % gbl.inpath.fname
if ln:
ln += '\n'
print "ERROR:%s %s" % (ln, msg)
sys.exit(1)
def warning(msg):
""" Print warning message and return. """
if gbl.noWarn:
return
ln = ""
if gbl.lineno >= 0:
ln = "<Line %d>" % gbl.lineno
if gbl.inpath:
ln += "<File:%s>" % gbl.inpath.fname
print "Warning:%s\n %s" % (ln, msg)
def getOffset(ticks, ran=None):
""" Calculate a midi offset into a song.
ticks == offset into the current bar.
ran == random adjustment from RTIME
When calculating the random factor the test ensures
that a note never starts before the start of the bar.
This is important ... voice changes, etc. will be
buggered if we put the voice change after the first
note-on event.
"""
p = gbl.tickOffset + int(ticks) # int() cast is important!
if ran:
r = randrange( -ran, ran+1 )
if ticks == 0 and r < 0:
r=0
p+=r
return p
def stoi(s, errmsg=None):
""" string to integer. """
try:
return int(s, 0)
except:
if errmsg:
error(errmsg)
else:
error("Expecting integer value, not %s" % s)
def stof(s, errmsg=None):
""" String to floating point. """
try:
return float(s)
except:
if errmsg:
error(errmsg)
else:
error("Expecting a value, not %s" % s)
def printList(l):
""" Print each item in a list. Works for numeric and string."""
for a in l:
print a,
print
def pextract(s, open, close, onlyone=None):
""" Extract a parenthesized set of substrings.
s - original string
open - substring start tag \ can be multiple character
close - substring end tag / strings (ie. "<<" or "-->")
onlyone - optional, if set only the first set is extracted
returns ( original sans subs, [subs, ...] )
eg: pextract( "x{123}{666}y", '{', '}' )
Returns: ( 'xy', [ '123', '666' ] )
"""
subs =[]
while 1:
lstart = s.find(open)
lend = s.find(close)
if lstart>-1 and lstart < lend:
subs.append( s[lstart+len(open):lend].strip() )
s = s[:lstart] + s[lend+len(close):]
if onlyone:
break
else:
break
return s.strip(), subs

219
mma/MMA/docs.py Normal file
View File

@ -0,0 +1,219 @@
# docs.py
"""
This module is an integeral part of the program
MMA - Musical Midi Accompaniment.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Bob van der Poel <bvdp@xplornet.com>
"""
import os
import time
import gbl
from MMA.common import *
import MMA.midiC
def docDrumNames(order):
""" Print LaTex table of drum names. """
notenames = ['E\\flat', 'E', 'F', 'G\\flat', 'G', 'A\\flat',
'A', 'B\\flat', 'B', 'C', 'D\\flat', 'D'] * 5
n=zip( MMA.midiC.drumNames, range(27,len(MMA.midiC.drumNames)+27), notenames )
if order == "a":
for a,v,m in sorted(n):
print "\\insline{%s} {%s$^{%s}$}" % (a, v, m )
else:
for a,v,m in n:
print "\\insline{%s} {%s$^{%s}$}" % (v, a, m)
def docCtrlNames(order):
""" Print LaTex table of MIDI controller names. """
n=zip( MMA.midiC.ctrlNames, range(len(MMA.midiC.ctrlNames)) )
if order == "a":
for a,v in sorted(n):
print "\\insline{%s} {%02x}" % (a, v)
else:
for a,v in n:
print "\\insline{%02x} {%s}" % (v, a)
def docInstNames(order):
""" Print LaTex table of instrument names. """
n=zip( MMA.midiC.voiceNames, range(len(MMA.midiC.voiceNames)) )
if order == "a":
for a,v in sorted(n):
a=a.replace('&', '\&')
print "\\insline{%s} {%s}" % (a, v)
else:
for a,v in n:
a=a.replace('&', '\&')
print "\\insline{%s} {%s}" % (v, a)
""" Whenever MMA encounters a DOC command, or if it defines
a groove with DEFGROOVE it calls the docAdd() function.
The saved docs are printed to stdout with the docDump() command.
This is called whenever parse() encounters an EOF.
Both routines are ignored if the -Dx command line option has
not been set.
Storage is done is in the following arrays.
"""
fname = ''
author=""
notes=""
defs=[]
def docAuthor(ln):
global author
author = ' '.join(ln)
def docNote(ln):
""" Add a doc line. """
global fname, notes
if not gbl.docs or not ln:
return
# Grab the arg and data, save it
fname = os.path.basename(gbl.inpath.fname)
if notes:
notes += ' '
notes += ' '.join(ln)
def docDefine(ln):
""" Save a DEFGROOVE comment string.
Entries are stored as a list. Each item in the list is
complete groove def looking like:
defs[ [ Name, Seqsize, Description, [ [TRACK,INST]...]] ...]
"""
global defs
l = [ ln[0], gbl.seqSize, ' '.join(ln[1:]) ]
for a in sorted(gbl.tnames.keys()):
c=gbl.tnames[a]
if c.sequence and len(c.sequence) != c.sequence.count(None):
if c.vtype=='DRUM':
v=MMA.midiC.valueToDrum(c.toneList[0])
else:
v=MMA.midiC.valueToInst(c.voice[0])
l.append( [c.name, v ] )
defs.append(l)
def docDump():
""" Print the LaTex docs. """
global fname, author, notes, defs
if gbl.docs == 1: # latex docs
if notes:
if fname.endswith(gbl.ext):
fname='.'.join(fname.split('.')[:-1])
print "\\filehead{%s}{%s}" % (totex(fname), totex(notes))
print
if defs:
for l in defs:
print " \\instable{%s}{%s}{%s}{" % \
(totex(l[0]), totex(l[2]), l[1] )
for c,v in l[3:]:
print " \\insline{%s}{%s}" % (c.title(), totex(v))
print " }"
if gbl.docs == 2: # html docs
if notes:
print '<!-- Auto-Generated by MMA on: %s -->' % time.ctime()
print '<HTML>'
print '<BODY BGCOLOR="#B7DFFF" Text=Black>'
if fname.endswith(gbl.ext):
fname='.'.join(fname.split('.')[:-1])
print "<H1>%s</H1>" % fname.title()
print "<P>%s" % notes
if defs:
print "<ul>"
for l in defs:
print "<LI><A Href=#%s>%s</a>" % (l[0], l[0])
print "</ul>"
for l in defs:
print '<A Name=%s></a>' % l[0]
print '<P>'
print '<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">'
print ' <TR><TD>'
print ' <H2> %s </H2> ' % l[0]
print ' %s <B>(%s)</B> ' % ( l[2], l[1] )
print ' </TD></TR>'
print ' <TR><TD>'
print ' <Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">'
for c,v in l[3:]:
print " <TR><TD> %s </TD> <TD> %s </TD></TR>" % (c.title(), v)
print ' </Table>'
print ' </TD></TR>'
print '</Table>'
print
print '</Body></HTML>'
defs = []
notes = ""
author = ""
def totex(s):
""" Parse a string and quote tex stuff.
Also handles proper quotation style.
"""
s = s.replace("$", "\\$")
s = s.replace("*", "$*$")
s = s.replace("\\", "\\\\")
s = s.replace("#", "\\#")
s = s.replace("&", "\\&")
q="``"
while s.count('"'):
i=s.find('"')
s=s[:i] + q + s[i+1:]
if q=="``":
q="''"
else:
a="``"
return s

312
mma/MMA/file.py Normal file
View File

@ -0,0 +1,312 @@
# file.py
"""
This module is an integeral part of the program
MMA - Musical Midi Accompaniment.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Bob van der Poel <bvdp@xplornet.com>
"""
import sys
import os
import gbl
from MMA.common import *
def locFile(name, lib):
""" Locate a filename.
This checks, in order:
lib/name + .mma
lib/name
name + .mma
name
"""
ext=gbl.ext
exists = os.path.exists
name=os.path.expanduser(name) # for ~ expansion only
if lib:
if not name.endswith(ext):
t=os.path.join(lib, name + ext)
if exists(t):
return t
t=os.path.join(lib, name)
if exists(t):
return t
if not name.endswith(ext):
t = name + ext
if exists(t):
return t
if exists(name):
return name
return None
###########################
# File read class
###########################
class ReadFile:
class FileData:
""" After reading the file in bulk it is parsed and stored in this
data structure. Blanks lines and comments are removed.
"""
def __init__(self, lnum, data, label):
self.lnum=lnum
self.data=data
self.label=label
def __init__(self, fname):
self.fdata=fdata=[]
self.lastline = None
self.lineptr = None
self.fname = None
self.que = [] # que for pushed lines (mainly for REPEAT)
self.qnums = []
dataStore = self.FileData # shortcut to avoid '.'s
try:
inpath = file(fname, 'r')
except:
error("Unable to open '%s' for input" % fname)
if gbl.debug or gbl.showFilenames:
print "Opening file '%s'." % fname
self.fname = fname
""" Read entire file, line by line:
- strip off blanks, comments
- join continuation lines
- parse out LABELS
- create line numbers
"""
lcount=0
label=''
labs=[] # track label defs, error if duplicate in same file
nlabs=[] # track linenumber label defs
while 1:
l = inpath.readline()
if not l: # EOF
break
l= l.strip()
lcount += 1
if not l:
continue
while l[-1] == '\\':
l = l[0:-1] + ' ' + inpath.readline().strip()
lcount +=1
""" This next line splits the line at the first found
comment '//', drops the comment, and splits the
remaining line into tokens using whitespace delimiters.
Note that split() will strip off trailing and leading
spaces, so a strip() is not needed here.
"""
l = l.split('//',1)[0].split()
if not l:
continue
""" Parse out label lines. There are 2 different kinds of labels:
- LABEL XXX
and
- NNN
The first kind is treated as an exclusive. If a NNN label or previous
XXX duplicates, and error is generated.
The LINE NUMBER type is not exclusive. If a duplicate NNN is found, the
last one is used.
XXX NNN types can not duplicate each other.
Also note that XXX lines are stripped from input as well as NNN lines
with only a NNN.
"""
if l[0].upper()=='LABEL':
if len(l) !=2:
gbl.lineno = lcount
error("Usage: LABEL <string>")
label=l[1].upper()
if label[0]=='$':
gbl.lineno = lcount
error("Variables are not permitted as labels")
if label in labs:
gbl.lineno = lcount
error("Duplicate label specified in line %s." % lcount)
elif label in nlabs:
gbl.lineno = lcount
error("Label '%s' duplicates line number label" % label)
labs.append(label)
elif l[0].isdigit():
label=l[0]
if label in labs:
gbl.lineno = lcount
error("Line number '%s' duplicates LABEL." % label)
if not label in nlabs:
nlabs.append(label)
else:
for i, a in enumerate(fdata):
if a.label == label:
fdata[i].label=''
else:
label = None
# Save the line, linenumber and (maybe) the label.
fdata.append( dataStore(lcount, l, label))
inpath.close()
self.lineptr = 0
self.lastline = len(fdata)
def toEof(self):
""" Move pointer to End of File. """
self.lineptr=self.lastline+1
self.que = []
self.qnums = []
def goto(self, l):
""" Do a goto jump.
This isn't perfect, but is probably the way most GOTOs work. If
inside a repeat/if then nothing more is processed. The jump is
immediate. Of course, you'll run into problems with missing
repeat/repeatend if you try it. Since all repeats are stacked
back into the que, we just delete the que. Then we look for a
matching label in the file line array.
Label search is linear. Not too efficient, but the lists
will probably never be that long either.
"""
if not l:
error("No label specified")
if self.que:
self.que=[]
for i,a in enumerate(self.fdata):
if a.label == l:
self.lineptr=i
return
error("Label '%s' has not be set." % l)
def push(self, q, nums):
""" Push a list of lines back into the input stream.
Note: This is a list of semi-processed lines, no comments, etc.
It's quicker to extend a list than to insert, so add to the end.
Note: we reverse the original, extend() then reverse again, just
in case the caller cares.
nums is a list of linenumbers. Needed to report error lines.
"""
if not self.que:
self.que = ['']
self.qnums=[gbl.lineno]
q.reverse()
self.que.extend(q)
q.reverse()
nums.reverse()
self.qnums.extend(nums)
nums.reverse()
def read(self):
""" Return a line.
This will return either a queued line or a line from the
file (which was stored/processed earlier).
"""
while 1:
# Return a queued line if possible.
if self.que:
ln = self.que.pop(-1)
gbl.lineno = self.qnums.pop()
if not ln:
continue
return ln
# Return the next line in the file.
if self.lineptr>=self.lastline:
return None #### EOF
ln=self.fdata[self.lineptr].data
gbl.lineno = self.fdata[self.lineptr].lnum
self.lineptr +=1
return ln

169
mma/MMA/gbl.py Normal file
View File

@ -0,0 +1,169 @@
# globals.py
"""
This module is an integeral part of the program
MMA - Musical Midi Accompaniment.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Bob van der Poel <bvdp@xplornet.com>
"""
import os
version = "1.0-rc2" # Version -- Oct 15/2006
""" mtrks is storage for the MIDI data as it is created.
It is a dict of class Mtrk() instances. Keys are the
midi channel numbers. Ie, mtrks[2] is for channel 2,
etc. mtrks[0] is for the meta stuff.
"""
mtrks = {}
""" tnames is a dict of assigned track names. The keys are
the track names; each entry is a pattern class instance.
We have tnames['BASS-FOO'], etc.
"""
tnames = {}
""" midiAssigns keeps track of channel/track assignments. The keys
are midi channels (1..16), the data is a list of tracks assigned
to each channel. The tracks are only added, not deleted. Right
now this is only used in -c reporting.
"""
midiAssigns={}
for c in range(0,17):
midiAssigns[c]=[]
""" midiAvail is a list with each entry representing a MIDI channel.
As channels are allocated/deallocated the appropriated slot
is inc/decremented.
"""
midiAvail=[ 0 ] * 17 # slots 0..16, slot 0 is not used.
deletedTracks = [] # list of deleted tracks for -c report
""" This is a user constructed list of names/channels. The keys
are names, data is a channel. Eg. midiChPrefs['BASS-SUS']==9
"""
midiChPrefs={}
""" Groove storage. Each entry in settingsGroove{} has a keyname
of a saved groove.
lastGroove and currentGroove are used by macros
"""
settingsGroove = {}
lastGroove = ''
currentGroove = ''
""" SeqRnd variable is a list. The first entry is a flag:(0, 1 or x):
0 - not set
1 - set
2 - set for specific tracks, track list starts at position [1]
"""
seqRnd = [0] # set if SEQRND has been set
############# String constants ####################
ext = ".mma" # extension for song/lib files.
############## Tempo, and other midi positioning. #############
BperQ = 192 # midi ticks per quarter note
QperBar = 4 # Beats/bar, set with TIME
tickOffset = 0 # offset of current bar in ticks
tempo = 120 # current tempo
seqSize = 1 # variation sequence table size
seqCount = 0 # running count of variation
transpose = 0 # Transpose is global (ignored by drum tracks)
lineno = -1 # used for error reporting
swingMode = 0 # defaults to 0, set to 1 for swing mode
swingSkew = None # this is just for $_SwingMode macro
barNum = 0 # Current line number
############# Path and search variables. #############
libPath = ''
for p in ( "c:\\mma\\lib", "/usr/local/share/mma/lib", "/usr/share/mma/lib", "./lib"):
if os.path.isdir(p):
libPath=p
break
incPath = ''
for p in ( "c:\\mma\\includes", "/usr/local/share/mma/includes",
"/usr/share/mma/includes", "./includes"):
if os.path.isdir(p):
incPath=p
break
autoLib = 'stdlib'
outPath = '' # Directory for MIDI file
mmaStart = [] # list of START files
mmaEnd = [] # list of END files
mmaRC = None # user specified RC file, overrides defaults
inpath = None # input file
midiFileType = 1 # type 1 file, SMF command can change to 0
runningStatus = 1 # running status enabled
############# Options. #############
""" These variables are all set from the command line in MMA.opts.py.
It's a bit of an easy-way-out to have them all here, but I don't think
it hurts too much.
"""
debug = Ldebug = 0
pshow = Lpshow = 0
seqshow = Lseqshow = 0
showrun = Lshowrun = 0
noWarn = LnoWarn = 0
noOutput = LnoOutput = 0
showExpand = LshowExpand = 0
showFilenames = LshowFilenames = 0
chshow = Lchshow = 0
outfile = None
infile = None
docs = 0
maxBars = 500
makeGrvDefs = 0
cmdSMF = None

138
mma/MMA/harmony.py Normal file
View File

@ -0,0 +1,138 @@
# harmony.py
"""
This module is an integeral part of the program
MMA - Musical Midi Accompaniment.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Bob van der Poel <bvdp@xplornet.com>
"""
from MMA.common import *
def harmonize(hmode, note, chord):
""" Get harmony note(s) for given chord. """
hnotes = []
for tp in hmode.split('+'):
if tp in ('2', '2BELOW'):
hnotes.append( gethnote(note, chord) )
elif tp == '2ABOVE':
hnotes.append( gethnote(note, chord)+12 )
elif tp in ( '3', '3BELOW'):
a = gethnote(note, chord)
b = gethnote(a, chord)
hnotes.extend( [a, b] )
elif tp == '3ABOVE':
a = gethnote(note, chord)
b = gethnote(a, chord)
hnotes.extend( [a+12, b+12] )
elif tp in ('OPEN', "OPENBELOW"):
a=gethnote(note, chord)
hnotes.append( gethnote(a, chord))
elif tp == 'OPENABOVE':
a=gethnote(note, chord)
hnotes.append( gethnote(a, chord) + 12 )
elif tp in ('8', '8BELOW'):
hnotes.append( note - 12 )
elif tp == '8ABOVE':
hnotes.append( note + 12 )
elif tp in ('16', '16BELOW'):
hnotes.append( note - (2 * 12) )
elif tp == '16ABOVE':
hnotes.append( note + (2 * 12) )
elif tp in ('24', '24BELOW'):
hnotes.append( note - (3 * 12) )
elif tp == '24ABOVE':
hnotes.append( note + (3 * 12) )
else:
error("Unknown harmony type '%s'." % tp)
""" Strip out duplicate notes from harmony list. Cute trick here,
we use the note values as keys for a new dictionary, assign
a null value, and return the list of keys.
"""
return dict([(i, None) for i in hnotes]).keys()
def gethnote(note, chord):
""" Determine harmony notes for a note based on the chord.
note - midi value of the note
chord - list of midi values for the chord
This routine works by creating a chord list with all
its notes having a value less than the note (remember, this
is all MIDI values). We then grab notes from the end of
the chord until one is found which is less than the original
note.
"""
wm="No harmony note found since no chord, using note " + \
"0 which will sound bad."
if not chord: # should never happen!
warning(wm)
return 0
ch = list(chord) # copy chord and sort
ch.sort()
# ensure that the note is in the chord
while ch[-1] < note:
for i,n in enumerate(ch):
ch[i]+=12
while ch[0] >= note:
for i,v in enumerate(ch):
ch[i]-=12
# get one lower than the note
while 1:
if not ch: # this probably can't happen
warning(wm)
return 0
h=ch.pop()
if h<note: break
return h

350
mma/MMA/lyric.py Normal file
View File

@ -0,0 +1,350 @@
# lyric.py
"""
This module is an integeral part of the program
MMA - Musical Midi Accompaniment.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Bob van der Poel <bvdp@xplornet.com>
"""
import gbl
from MMA.common import *
class Lyric:
textev = None # set if TEXT EVENTS (not recommended)
barsplit = None # set if lyrics NOT split into sep. events for bar
versenum = 1 # current verse number of lyric
dupchords = 0 # set if we want chords as lyric events
transpose = 0 # tranpose chord names (for dupchords only)
pushedLyrics = []
transNames = ( ('C', 'Db', 'D', 'Eb', 'E', 'F', 'Gb', 'G', 'Ab', 'A', 'Bb', 'B'),
('C', 'C#', 'D', 'D#', 'E', 'F', 'F#', 'G', 'G#', 'A', 'A#', 'B'))
transKey = 0 # 0==flat, 1=sharp
chordnames={
'B#': 0, 'C' : 0, 'C#': 1, 'Db': 1,
'D' : 2, 'D#': 3, 'Eb': 3, 'E' : 4,
'Fb': 4, 'E#': 5, 'F' : 5, 'F#': 6,
'Gb': 6, 'G' : 7, 'G#': 8, 'Ab': 8,
'A' : 9, 'A#': 10,'Bb': 10,'B' : 11,
'Cb':11 }
def __init__(self):
pass
def setting(self):
""" Called from macro. """
a="Event="
if self.textev: a+="Text"
else: a+="Lyric"
a+=" Split="
if self.barsplit: a+="Bar"
else: a+="Normal"
a += " Verse=%s" % self.versenum
a += " Chords="
if self.dupchords: a+="On"
else: a+="Off"
a += " Transpose=%s" % self.transpose
a += " CNames="
if self.transKey: a+="Sharp"
else: a+="Flat"
return a
def option(self, ln):
""" Set a lyric option. """
for i, l in enumerate(ln):
l=l.upper()
# Single word options
if l.upper()=="SET":
if i>=len(ln):
s=''
else:
s=' '.join(ln[i+1:]).strip()
if not s.startswith('['):
s = '[' + s + ']'
self.pushedLyrics.append(s)
break
# All the rest are OPT=VALUE pairs
try:
a,v = l.split('=')
except:
error("Lyric options must be in CMD=VALUE pairs.")
if a == 'EVENT':
if v == 'TEXT':
self.textev = 1
warning ("Lyric: Placing lyrics as TEXT EVENTS is not recommended.")
elif v == 'LYRIC':
self.textev = None
if gbl.debug:
print "Lyric: lyrics set as LYRIC events."
else:
error("Valid options for Lyric Event are TEXT or LYRIC.")
elif a == 'SPLIT':
if v == 'BAR':
self.barsplit = 1
if gbl.debug:
print "Lyric: lyrics distributed thoughout bar."
elif v == 'NORMAL':
self.barsplit = None
if gbl.debug:
print "Lyric: lyrics appear as one per bar."
else:
error("Valid options for Lyric Split are BAR or NORMAL.")
elif a == 'VERSE':
if v.isdigit():
self.versenum = int(v)
elif v == 'INC':
self.versenum += 1
elif v == 'DEC':
self.versenum -= 1
else:
error("Valid options of Lyric Verse are <nn> or INC or DEC.")
if self.versenum < 1:
error("Attempt to set Lyric Verse to %s. Values "
"must be > 0." % self.versenum)
if gbl.debug:
print "Lyric: verse number set to %s" % self.versenum
elif a == 'CHORDS':
if v in ('1', 'ON'):
self.dupchords = 1
if gbl.debug:
print "Lyric: chords are duplicated as lyrics."
elif v in ('0', 'OFF'):
self.dupchords = 0
if gbl.debug:
print "Lyric: chords are NOT duplicated as lyrics."
else:
error ("Expecting 'ON' or 'OFF' in Lyric directive, not 'CHORDS=%s'" % v)
elif a == 'TRANSPOSE':
v = stoi(v, "Lyric Tranpose expecting value, not %s" % v)
if v < -12 or v > 12:
error("Lyric Tranpose %s out-of-range; must be -12..12." % v)
self.transpose = v
elif a == 'CNAMES':
if v in ('#', 'SHARP'):
self.transKey = 1
elif v in ('B', '&', 'FLAT'):
self.transKey = 0
else:
error("Lyric CNames expecting 'Sharp' or 'Flat', not '%s'" % v )
else:
error("Usage: Lyric expecting EVENT, SPLIT, VERSE, CHORDS, TRANSPOSE, CNAMES or SET, "
"not '%s'" % a )
def leftovers(self):
""" Just report leftovers on stack."""
if self.pushedLyrics:
warning("Lyrics remaining on stack.")
def extract(self, ln, rpt):
""" Extract lyric info from a chord line and place in META track.
Returns line and lyric as 2 strings.
The lyric is returned for debugging purposes, but it has been
processed and inserted into the MIDI track.
"""
a=ln.count('[')
b=ln.count(']')
if a != b:
error("Mismatched []s for lyrics found in chord line.")
if self.pushedLyrics:
if a or b:
error("Lyrics not permitted inline and as LYRIC SET")
ln = ln + self.pushedLyrics.pop(0)
a=b=1 # flag that we have lyrics, count really doesn't matter
if rpt > 1:
if self.dupchords:
error("Chord to lyrics not supported with bar repeat.")
elif a or b:
error("Bars with both repeat count and lyrics are not permitted.")
ln, lyrics = pextract(ln, '[', ']')
""" If the CHORDS=ON option is set, make a copy of the chords and
insert as lyric. This permits illegal chord lines, but they will
be caught by the parser.
"""
if self.dupchords:
ly = []
for v in ln.split():
v = v.replace('&', 'b')
if v == 'z':
v = 'N.C.'
if 'z' in v:
v = v.split('z')[0]
while v.startswith('-'):
v=v[1:]
while v.startswith('+'):
v=v[1:]
if self.transpose:
tr=0 # Needed in case line is invalid!
cn=v[0:2]
if self.chordnames.has_key(cn):
tr=self.chordnames[cn] + self.transpose
else:
cn=v[0:1]
if self.chordnames.has_key(cn):
tr=self.chordnames[cn] + self.transpose
while tr>=12: tr-=12
while tr<=-12: tr+=12
if tr:
v = self.transNames[self.transKey][tr] + v[len(cn):]
ly.append(v)
i=gbl.QperBar - len(ly)
if i>0:
ly.extend( ['/'] * i )
lyrics.insert(0, ' '.join(ly) + '\\r')
v=self.versenum
if len(lyrics) == 1:
v=1
if v > len(lyrics):
lyrics = ''
else:
lyrics=lyrics[v-1]
if not len(lyrics):
return (ln, [])
lyrics=lyrics.replace('\\r', ' \\r ')
lyrics=lyrics.replace('\\n', ' \\n ')
lyrics=lyrics.replace(' ', ' ')
if self.barsplit:
lyrics = [lyrics]
else:
lyrics = lyrics.split()
beat = 0
bstep = gbl.QperBar / float(len(lyrics))
for t, a in enumerate(lyrics):
a,b = pextract(a, '<', '>', 1)
if b and b[0]:
beat = stof(b[0], "Expecting value in <%s> in lyric." % b)
if beat < 1 or beat > gbl.QperBar+1:
error("Offset in lyric <> must be 1 to %s." % gbl.QperBar)
beat -= 1
bstep = (gbl.QperBar-beat)/float((len(lyrics)-t))
a = a.replace('\\r', '\r')
a = a.replace('\\n', '\n')
if a and a != ' ':
if not a.endswith('-'):
a += ' '
p=getOffset(beat * gbl.BperQ)
if self.textev:
gbl.mtrks[0].addText(p, a)
else:
gbl.mtrks[0].addLyric(p, a)
beat += bstep
return (ln, lyrics)
# Create a single instance of the Lyric Class.
lyric = Lyric()

674
mma/MMA/macro.py Normal file
View File

@ -0,0 +1,674 @@
# macros.py
"""
This module is an integeral part of the program
MMA - Musical Midi Accompaniment.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Bob van der Poel <bvdp@xplornet.com>
The macros are stored, set and parsed in this single-instance
class. At the top of MMAparse an instance in created with
something like: macros=MMMmacros.Macros().
"""
import gbl
from MMA.common import *
from MMA.notelen import getNoteLen
import MMA.midiC
import MMA.lyric
import MMA.translate
import MMA.patSolo
import MMA.volume
import MMA.notelen
import random
class Macros:
vars={} # storage
expandMode = 1 # flag for variable expansion
pushstack = []
def __init__(self):
self.vars={}
def stackValue(self, s):
self.pushstack.append(' '.join(s))
def sysvar(self, s):
""" Create an internal macro. """
# Simple/global system values
if s == 'KEYSIG':
a=MMA.patSolo.keySig.kSig
if a >= 0:
f='#'
else:
f='b'
return "%s%s" % (abs(a), f)
elif s == 'TIME':
return str(gbl.QperBar)
elif s == 'TEMPO':
return str(gbl.tempo)
elif s == 'VOLUME':
return str(int(MMA.volume.volume * 100)) # INT() is important
elif s == 'VOLUMERATIO':
return str((MMA.volume.vTRatio * 100))
elif s == 'LASTVOLUME':
return str(int(MMA.volume.lastVolume * 100))
elif s == 'GROOVE':
return gbl.currentGroove
elif s == 'LASTGROOVE':
return gbl.lastGroove
elif s == 'SEQRND':
if gbl.seqRnd[0] == 0: return "Off"
if gbl.seqRnd[0] == 1: return "On"
return ' '.join(gbl.seqRnd[1:])
elif s == 'SEQSIZE':
return str(gbl.seqSize)
elif s == 'SWINGMODE':
if gbl.swingMode:
a = "On"
else:
a = "Off"
return "%s Skew=%s" % (a, gbl.swingSkew)
elif s == 'TRANSPOSE':
return str(gbl.transpose)
elif s == 'STACKVALUE':
if not self.pushstack:
error( "Empty push/pull variable stack.")
return self.pushstack.pop()
elif s == 'DEBUG':
return "Debug=%s Filenames=%s Patterns=%s " \
"Sequence=%s Runtime=%s Warnings=%s Expand=%s" % \
(gbl.debug, gbl.showFilenames, gbl.pshow, gbl.seqshow, \
gbl.showrun, int(not gbl.noWarn), gbl.showExpand)
elif s == 'LASTDEBUG':
return "Debug=%s Filenames=%s Patterns=%s " \
"Sequence=%s Runtime=%s Warnings=%s Expand=%s" % \
(gbl.Ldebug, gbl.LshowFilenames, gbl.Lpshow, gbl.Lseqshow, \
gbl.Lshowrun, int(not gbl.LnoWarn), gbl.LshowExpand)
elif s == 'VEXPAND':
if self.expandMode:
return "On"
else:
return "Off"
elif s == "MIDISPLIT":
return ' '.join([str(x) for x in MMA.midi.splitChannels])
elif s == 'SEQRNDWEIGHT':
return ' '.join([str(x) for x in MMA.parse.seqRndWeight])
elif s == 'AUTOLIBPATH':
return gbl.autoLib
elif s == 'LIBPATH':
return gbl.libPath
elif s == 'INCPATH':
return gbl.incPath
elif s == 'VOICETR':
return MMA.translate.vtable.retlist()
elif s == 'TONETR':
return MMA.translate.dtable.retlist()
elif s == 'OUTPATH':
return gbl.outPath
elif s == 'BARNUM':
return str(gbl.barNum + 1)
elif s == 'LINENUM':
return str(gbl.lineno)
elif s == 'LYRIC':
return MMA.lyric.lyric.setting()
# Track vars ... these are in format TRACKNAME_VAR
a=s.rfind('_')
if a==-1:
error("Unknown system variable $_%s" % s)
tname = s[:a]
func = s[a+1:]
if gbl.tnames.has_key(tname):
t=gbl.tnames[tname]
else:
error("System variable $_%s refers to nonexistent track." % s)
if func == 'ACCENT':
r=[]
for s in t.accent:
r.append("{")
for b,v in s:
r.append(str((b/gbl.BperQ)+1))
r.append(str(int(v * 100)))
r.append("}")
return ' '.join(r)
elif func == 'ARTICULATE':
return ' '.join([str(x) for x in t.artic])
elif func == 'CHANNEL':
return str(t.channel)
elif func == 'COMPRESS':
return ' '.join([str(x) for x in t.compress])
elif func == 'DIRECTION':
return ' '.join([str(x) for x in t.direction])
elif func == 'DUPROOT':
if t.vtype != "CHORD":
error("Only CHORD tracks have DUPROOT")
return ' '.join([str(x) for x in t.dupRoot])
elif func == 'HARMONY':
return ' '.join([str(x) for x in t.harmony])
elif func == 'HARMONYVOLUME':
return ' '.join([str(int(a * 100)) for a in t.harmonyVolume])
elif func == 'INVERT':
return ' '.join([str(x) for x in t.invert])
elif func == 'LIMIT':
return str( t.chordLimit )
elif func == 'MALLET':
if t.vtype not in ("SOLO", "MELODY"):
error("Mallet only valid in SOLO and MELODY tracks.")
return "Mallet Rate=%i Decay=%i" % (t.mallet, t.malletDecay*100)
elif func == 'OCTAVE':
return ' '.join([str(a/12) for a in t.octave])
elif func == 'RANGE':
return ' '.join([str(x) for x in t.chordRange])
elif func == 'RSKIP':
return ' '.join([str(int(a * 100)) for a in t.rSkip])
elif func == 'RTIME':
return ' '.join([str(x) for x in t.rTime])
elif func == 'RVOLUME':
return ' '.join([str(int(a * 100)) for a in t.rVolume])
elif func == 'SEQRND':
if t.seqRnd: return 'On'
else: return 'Off'
elif func == 'SEQRNDWEIGHT':
return ' '.join([str(x) for x in t.seqRndWeight])
elif func == 'SPAN':
return "%s %s" % (t.spanStart, t.spanEnd)
elif func == 'STRUM':
if t.vtype != "CHORD":
error("Only CHORD tracks have STRUM")
return ' '.join([str(x) for x in t.strum])
elif func == 'TONE':
if t.vtype != "DRUM":
error("Only DRUM tracks have TONE")
return ' '.join([MMA.midiC.valueToDrum(a) for a in t.toneList])
elif func == 'UNIFY':
return ' '.join([str(x) for x in t.unify])
elif func == 'VOICE':
return ' '.join([MMA.midiC.voiceNames[a] for a in t.voice])
elif func == 'VOICING':
if t.vtype != 'CHORD':
error("Only CHORD tracks have VOICING")
t=t.voicing
return "Mode=%s Range=%s Center=%s RMove=%s Move=%s Dir=%s" % \
(t.mode, t.range, t.center, t.random, t.bcount, t.dir)
elif func == 'VOLUME':
return ' '.join([str(int(a * 100)) for a in t.volume])
else:
error("Unknown system track variable %s." % s)
def expand(self, l):
""" Loop though input line and make variable subsitutions.
MMA variables are pretty simple ... any word starting
with a "$xxx" is a variable.
l - list
RETURNS: new list with all subs done.
"""
if not self.expandMode:
return l
while 1: # Loop until no more subsitutions have been done
sub=0
for i,s in enumerate(l):
if s[:2] == '$$':
continue
if s[0]=='$':
s=s[1:].upper()
if s.startswith('_'):
ex=self.sysvar(s[1:])
elif not s in self.vars:
error("User variable '%s' has not been defined." % s )
else:
ex=self.vars[s]
if type(ex) == type([]): # MSET variable
if len(ex):
gbl.inpath.push( ex[1:], [gbl.lineno] * len(ex[1:]))
if len(ex):
ex=ex[0]
else:
ex=[]
else: # regular SET variable
ex=ex.split()
l=l[:i] + ex + l[i+1:] # ex might be a list, so this is needed
sub=1
break
if not sub:
break
return l
def showvars(self, ln):
""" Display all currently defined variables. """
if len(ln):
for a in ln:
a=a.upper()
if a in self.vars:
print "$%s: %s" % (a, self.vars[a])
else:
print "$%s - not defined" % a
else:
print "User variables defined:"
kys = self.vars.keys()
kys.sort()
mx = 0
for a in kys: # get longest name
if len(a) > mx:
mx = len(a)
mx = mx + 2
for a in kys:
print " %-*s %s" % (mx, '$'+a, self.vars[a])
def getvname(self, v):
""" Helper routine to validate variable name. """
if v[0] in ('$', '_'):
error("Variable names cannot start with a '$' or '_'.")
return v.upper()
def rndvar(self, ln):
""" Set a variable randomly from a list. """
if len(ln) < 2:
error("Use: RndSet Variable_Name <list of possible values>")
v = self.getvname(ln[0])
self.vars[v] = random.choice(ln[1:])
if gbl.debug:
print "Variable $%s randomly set to '%s'" % (v, self.vars[v])
def setvar(self, ln):
""" Set a variable. Not the difference between the next 2 lines:
Set Bar BAR
Set Foo AAA BBB $bar
$Foo == "AAA BBB BAR"
Set Foo AAA + BBB + $bar
$Foo == "AAABBBBAR"
The "+"s just strip out interveing spaces.
"""
if len(ln) < 1:
error("Use: SET VARIABLE_NAME [Value] [[+] [Value]]")
v=self.getvname(ln.pop(0))
t=''
addSpace = 0
for i,a in enumerate(ln):
if a == '+':
addSpace = 0
continue
else:
if addSpace:
t += ' '
t += a
addSpace = 1
self.vars[v]=t
if gbl.debug:
print "Variable $%s == '%s'" % (v, self.vars[v])
def msetvar(self, ln):
""" Set a variable to a number of lines. """
if len(ln) !=1:
error("Use: MSET VARIABLE_NAME <lines> MsetEnd")
v=self.getvname(ln[0])
lm=[]
while 1:
l=gbl.inpath.read()
if not l:
error("Reached EOF while looking for MSetEnd")
cmd=l[0].upper()
if cmd in ("MSETEND", 'ENDMSET'):
if len(l) > 1:
error("No arguments permitted for MSetEnd/EndMSet")
else:
break
lm.append(l)
self.vars[v]=lm
def unsetvar(self, ln):
""" Delete a variable reference. """
if len(ln) != 1:
error("Use: UNSET Variable")
v=ln[0].upper()
if v[0] == '_':
error("Internal variables cannot be deleted or modified.")
if v in self.vars:
del(macros.vars[v])
if gbl.debug:
print "Variable '%s' UNSET" % v
else:
warning("Attempt to UNSET nonexistent variable '%s'." % v)
def vexpand(self, ln):
if len(ln) == 1:
cmd = ln[0].upper()
else:
cmd=''
if cmd == 'ON':
self.expandMode=1
if gbl.debug:
print "Variable expansion ON"
elif cmd == 'OFF':
self.expandMode=0
if gbl.debug:
print "Variable expansion OFF"
else:
error("Use: Vexpand ON/Off.")
def varinc(self, ln):
""" Increment a variable. """
if len(ln) == 1:
inc=1
elif len(ln) == 2:
inc = stof(ln[1], "Expecting a value (not %s) for Inc." % ln[1])
else:
error("Usage: INC Variable [value]")
v=ln[0].upper()
if v[0] == '_':
error("Internal variables cannot be modified.")
if not v in self.vars:
error("Variable '%s' not defined" % v)
vl=stoi(self.vars[v], "Variable must be a value to increment.") + inc
if vl == int(vl):
vl = int(vl)
self.vars[v]=str(vl)
if gbl.debug:
print "Variable '%s' INC to %s" % (v, self.vars[v])
def vardec(self, ln):
""" Decrement a varaiable. """
if len(ln) == 1:
dec = 1
elif len(ln) == 2:
dec = stof(ln[1], "Expecting a value (not %s) for Inc." % ln[1])
else:
error("Usage: DEC Variable [value]")
v=ln[0].upper()
if v[0] == '_':
error("Internal variables cannot be modified.")
if not v in self.vars:
error("Variable '%s' not defined" % v)
vl=stoi(self.vars[v], "Variable must be a value to decrement.") - dec
if vl == int(vl):
vl = int(vl)
self.vars[v]=str(vl)
if gbl.debug:
print "Variable '%s' DEC to %s" % (v, self.vars[v])
def varIF(self, ln):
""" Conditional variable if/then. """
def expandV(l):
""" Private func. """
l=l.upper()
if l[:2] == '$$':
l=l[2:]
if not l in self.vars:
error("String Variable '%s' does not exist." % l)
l=self.vars[l]
try:
v=float(l)
except:
v=None
return ( l, v )
def readblk():
""" Private, reads a block until ENDIF, IFEND or ELSE.
Return (Terminator, lines[], linenumbers[] )
"""
q=[]
qnum=[]
nesting=0
while 1:
l=gbl.inpath.read()
if not l:
error("EOF reached while looking for EndIf")
cmd=l[0].upper()
if cmd == 'IF':
nesting+=1
if cmd in ("IFEND", 'ENDIF', 'ELSE'):
if len(l) > 1:
error("No arguments permitted for IfEnd/EndIf/Else")
if not nesting:
break
if cmd != 'ELSE':
nesting -= 1
q.append(l)
qnum.append(gbl.lineno)
return (cmd, q, qnum)
if len(ln)<2:
error("Usage: IF <Operator> ")
action = ln[0].upper()
# 1. do the unary options: DEF, NDEF
if action in ('DEF', 'NDEF'):
if len(ln) != 2:
error("Usage: IF %s VariableName" % action)
v=ln[1].upper()
retpoint = 2
if action == 'DEF':
compare = self.vars.has_key(v)
elif action == 'NDEF':
compare = ( not self.vars.has_key(v))
else:
error("Unreachable unary conditional")
# 2. Binary ops: EQ, NE, etc.
elif action in ('LT', 'LE', 'EQ', 'GE', 'GT', 'NE'):
if len(ln) != 3:
error("Usage: VARS %s Value1 Value2" % action)
s1,v1 = expandV(ln[1])
s2,v2 = expandV(ln[2])
if type(v1) == type(1.0) and type(v2) == type(1.0):
s1=v1
s2=v2
retpoint = 3
if action == 'LT':
compare = (v1 < v2)
elif action == 'LE':
compare = (v1 <= v2)
elif action == 'EQ':
compare = (v1 == v2)
elif action == 'GE':
compare = (v1 >= v2)
elif action == 'GT':
compare = (v1 > v2)
elif action == 'NE':
compare = (v1 != v2)
else:
error("Unreachable binary conditional")
else:
error("Usage: IF <CONDITON> ...")
""" Go read until end of if block.
We shove the block back if the compare was true.
Unless, the block is terminated by an ELSE ... then we need
to read another block and push back one of the two.
"""
cmd, q, qnum = readblk()
if cmd == 'ELSE':
cmd, q1, qnum1 = readblk()
if cmd == 'ELSE':
error("Only one ELSE is permitted in IF construct.")
if not compare:
compare = 1
q = q1
qnum = qnum1
if compare:
gbl.inpath.push( q, qnum )
macros = Macros()

332
mma/MMA/main.py Normal file
View File

@ -0,0 +1,332 @@
# main.py
"""
The program "MMA - Musical Midi Accompaniment" and the associated
modules distributed with it are protected by copyright.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Bob van der Poel <bvdp@xplornet.com>
"""
import os
import gbl
from MMA.common import *
import MMA.midi
import MMA.docs
import MMA.parse
from MMA.file import locFile
from MMA.lyric import lyric
import MMA.options
########################################
########################################
# This is the program mainline. It is called/executed
# exactly once from a call in the stub program mma.py.
###########################
# Get our command line stuff
MMA.options.opts()
"""
LibPath and IncPath are set in MMA.globals. Debug setting isn't set
when the default is done.
"""
if gbl.debug:
print "Initialization has set LibPath set to", gbl.libPath
print "Initialization has set IncPath set to", gbl.incPath
#######################################
# Set up initial meta track stuff. Track 0 == meta
m = gbl.mtrks[0] = MMA.midi.Mtrk(0)
m.addText(0, "Created by MMA.")
m.addTrkName(0, 'MetaTrack')
m.addTempo(0, gbl.tempo)
MMA.parse.setTimeSig(['4','4']) # most stdlib files will override this
#####################################
# Read an RC file. All found files are processed.
docOption = gbl.docs # Disable doc printing for RC file
gbl.docs = 0
rcread=0
rcfiles = ('mmarc', 'c:\\mma\\mmarc', '~/.mmarc', '/usr/local/etc/mmarc', '/etc/mmarc' )
if gbl.mmaRC:
rcfiles = [ gbl.mmaRC ]
for i in rcfiles:
f = locFile(i, None)
if f:
if gbl.showrun:
print "Reading RC file '%s'" % f
MMA.parse.parseFile(f)
rcread+=1
break
else:
if gbl.mmaRC:
error("Specified init file '%s' not found." % gbl.mmaRC)
if not rcread:
gbl.lineno = -1
warning("No RC file was found or processed")
gbl.docs = docOption # Restore doc options
################################################
# Update the library database file(s) (-g option)
# Note: This needs to be here, after reading of RC files
if gbl.makeGrvDefs:
if gbl.infile:
error("No filename is permitted with the -g option")
from MMA.auto import libUpdate
libUpdate() # update and EXIT
################################
# We need an input file for anything after this point.
if not gbl.infile:
MMA.options.usage("No input filename specified.")
# Add filename to meta track.
gbl.mtrks[0].addText(0, "Input filename: %s" % gbl.infile)
################################
# Just extract docs (-Dx) to stdout.
if docOption:
f=locFile(gbl.infile, None)
if not f:
error("File '%s' not found." % gbl.infile)
MMA.parse.parseFile(f)
sys.exit(0)
#########################################################
# These cmdline options override settings in RC files
if gbl.cmdSMF:
gbl.lineno = -1
MMA.parse.setMidiFileType(['SMF=%s' % gbl.cmdSMF])
##########################################
# Create the output filename.
# If outfile was specified on cmd line then leave it alone.
# Otherwise ...
# 1. strip off the extension if it is .mma,
# 2. append .mid
if gbl.outfile:
outfile = gbl.outfile
else:
outfile, ext = os.path.splitext(gbl.infile)
if ext != gbl.ext:
outfile=gbl.infile
outfile += '.mid'
outfile=os.path.expanduser(outfile)
################################################
# Read/process files....
# First the mmastart files
for f in gbl.mmaStart:
fn = locFile(f, gbl.incPath)
if not fn:
warning("MmaStart file '%s' not found/processed." % fn)
MMA.parse.parseFile(fn)
gbl.lineno = -1
# The song file specified on the command line
f = locFile(gbl.infile, None)
if not f:
gbl.lineno = -1
error("Input file '%s' not found." % gbl.infile)
MMA.parse.parseFile(f)
# Finally, the mmaend files
for f in gbl.mmaEnd:
fn = locFile(f, None)
if not fn:
warning("MmaEnd file '%s' not found/processed." % f)
MMA.parse.parseFile(fn)
#################################################
# Just display the channel assignments (-c) and exit...
if gbl.chshow:
print "\nFile '%s' parsed, but no MIDI file produced!" % gbl.infile
print
print "Tracks allocated:"
k=gbl.tnames.keys()
k.sort()
max=0
for a in k + gbl.deletedTracks:
if len(a)>max:
max = len(a)
max+=1
wrap=0
for a in k:
wrap += max
if wrap>60:
wrap = max
print
print " %-*s" %( max, a),
print
print
if gbl.deletedTracks:
print "Deleted Tracks:"
wrap=0
for a in gbl.deletedTracks:
wrap += max
if wrap>60:
wrap=max
print
print " %-*s" %( max,a),
print
print
print "Channel assignments:"
for c, n in sorted(gbl.midiAssigns.items()):
if n:
wrap = 3
print " %2s" % c,
for nn in n:
wrap += max
if wrap>63:
print "\n ",
wrap=max+3
print "%-*s" % (max,nn),
print
print
sys.exit(0)
####################################
# Dry run, no output
if gbl.noOutput:
warning( "Input file parsed successfully. No midi file generated.")
sys.exit(0)
##############################
# Create the output (MIDI) file
gbl.lineno=-1 # disable line nums for error/warning
""" We fix the outPath now. This lets you set outpath in the song file.
The filename "outfile" was created above. It is either the input filename
with '.mma' changed to '.mid' OR if -f<FILE> was used then it's just <FILE>.
If any of the following is true we skip inserting the outputpath into the
filename:
- if outfile starts with a '/'
- if outPath was not set
- if -f was used
Next, the outPath is inserted into the filename. If outPath starts with
a ".", "/" or "\ " then it is inserted at the start of the path;
otherwise it is inserted before the filename portion.
"""
if (not outfile.startswith('/')) and gbl.outPath and (not gbl.outfile):
if gbl.outPath[0] in '.\\/':
outfile = "%s/%s" % (gbl.outPath, outfile)
else:
head, tail = os.path.split(outfile)
outfile = "%s/%s/%s" % (head, gbl.outPath, tail)
fileExist = os.path.exists(outfile)
""" Check if any pending midi events are still around. Mostly
this will be a DRUM event which was assigned to the 'DRUM'
track, but no DRUM track was used, just DRUM-xx tracks used.
"""
for n in gbl.tnames.values():
if n.channel:
n.doMidiClear()
n.clearPending()
if n.riff:
warning("%s has pending Riff(s)" % n.name)
""" Check all the tracks and find total number used. When
initializing each track (class) we made an initial entry
in the track at offset 0 for the track name, etc. So, if the
track only has one entry we can safely skip the entire track.
"""
trackCount=1 # account for meta track
for n in sorted(gbl.mtrks.keys())[1:]: # check all but 0 (meta)
if len(gbl.mtrks[n].miditrk) > 1:
trackCount += 1
if trackCount == 1: # only meta track
if fileExist:
print
print "No data created. Did you remember to set a groove/sequence?"
if fileExist:
print "Existing file '%s' has not been modified." % outfile
sys.exit(1)
lyric.leftovers()
if fileExist:
print "Overwriting existing",
else:
print "Creating new",
print "midi file (%s bars): '%s'" % (gbl.barNum, outfile)
try:
out = file(outfile, 'wb')
except:
error("Can't open file '%s' for writing." % outfile)
MMA.midi.writeTracks(out)
out.close()
if gbl.debug:
print "Completed processing file '%s'." % outfile

88
mma/MMA/mdefine.py Normal file
View File

@ -0,0 +1,88 @@
# mdefine.py
"""
This module is an integeral part of the program
MMA - Musical Midi Accompaniment.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Bob van der Poel <bvdp@xplornet.com>
This class is used to parse lines of MDEFINE and stores
the sequences for later recall.
"""
import gbl
from MMA.common import *
import MMA.midiC
class Mdefine:
def __init__(self):
self.defs = {}
def get(self, name):
""" Return a predefine MIDI pattern."""
try:
return self.defs[name]
except:
error("The MDEFINE pattern %s has not been defined." % name)
def set(self, name, ln):
""" Parse a MDEFINE line.
The line must be in the form:
NAME <beat> <ctrl> <dat> [; ...]
"""
name = name.upper()
ln=ln.rstrip('; ') # dump trailing ';' and whitespace
ln = ln.split(';')
evs = []
for l in ln:
l=l.split()
if len(l) == 1:
evs.extend( self.get(l[0].upper() ))
continue
if len(l) != 3:
error("MDEFINE sequence must have 3 values: Beat, Ctrl, Datum")
off=stof(l[0], "Value for offset must be integer/float")
c=MMA.midiC.ctrlToValue(l[1])
if c < 0:
c=stoi(l[1])
if c < 0 or c > 0x7f:
error("Controller values must be 0x00 to 0x7f.")
d=stoi(l[2])
if d < 0 or d > 0x7f:
error("MIDI Control Datum value must be 0x00 to 0x7f.")
evs.append( [off, chr(c) + chr(d)])
self.defs[name]=evs
mdef = Mdefine()

562
mma/MMA/midi.py Normal file
View File

@ -0,0 +1,562 @@
# midi.py
"""
This module is an integeral part of the program
MMA - Musical Midi Accompaniment.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Bob van der Poel <bvdp@xplornet.com>
"""
import gbl
from MMA.common import *
from MMA.midiM import intToWord, intTo3Byte, intToLong, intToVarNumber
import MMA.midiC
splitChannels = []
def setSplitChannels(ln):
""" Parser routine, sets up list of track to split. Overwrites existing. """
global splitChannels
splitChannels = []
for a in ln:
c = stoi(a)
if c < 1 or c >16:
error("SplitChannels: Expecting value 1 to 16, not %s." % c)
splitChannels.append(c)
if gbl.debug:
print "SplitChannels: ",
printList(splitChannels)
####################
def writeTracks(out):
""" Write the accumulated MIDI tracks to file. """
keys=gbl.mtrks.keys()
keys.sort()
""" For type 0 MIDI files all data is contained in 1 track.
We take all our tracks and copy them to track 0, then
set up keys[] so that only track 0 remains.
"""
if gbl.midiFileType == 0:
trk0=gbl.mtrks[0].miditrk
for n in keys[1:]:
trk=gbl.mtrks[n].miditrk
for k,v in trk.items():
if k in trk0:
trk0[k].extend(v)
else:
trk0[k]=v
keys=[0]
# Write header
tcount = len(keys)
out.write( mkHeader(tcount, gbl.BperQ, gbl.midiFileType) )
# Write data chunks for each track
for n in keys:
if len(gbl.mtrks[n].miditrk):
if gbl.debug:
print "Writing <%s> ch=%s;" % \
(gbl.mtrks[n].trackname, n),
if n in splitChannels and gbl.midiFileType:
tcount += writeSplitTrack(n, out)
else:
gbl.mtrks[n].writeMidiTrack(out)
""" We have increased the track count! So, we need to
fix the file header. This is offset 10/11 which contains
the number of tracks. The counter tcount has been
tracking this, so just seek, replace and seek back.
"""
if tcount != len(keys):
out.seek(0)
out.write( mkHeader(tcount, gbl.BperQ, gbl.midiFileType) )
out.seek(0, 2) # return to eof
def writeSplitTrack(channel, out):
""" Split a drum track into a separate track for the non-note
stuff and then a track for each note.
"""
tr = gbl.mtrks[channel].miditrk # track to split
""" A dict to store the split midi tracks. We'll end out with
a track for each pitch which appears in the track and
a track (labeled -1) to store every other than note on data.
"""
notes={}
onEvent = 0x90 + (channel-1)
offEvent = 0x80 + (channel-1)
for offset in tr.keys():
for x in range(len(tr[offset])-1, -1, -1):
ev = tr[offset][x]
if len(ev) == 3 and ( ord(ev[0]) in (onEvent, offEvent)):
n = ord(ev[1])
else:
n = -1 # special value for non-note on events
if not notes.has_key(n): # create a new mtrk if needed
notes[n]=Mtrk(10)
if offset in notes[n].miditrk: # copy event to new track
notes[n].miditrk[offset].append(ev)
else:
notes[n].miditrk[offset]=[ev]
if gbl.debug:
print " Data has been split into %s tracks." % len(notes)
# Insert a channel name in all the new tracks.
for a in notes.keys():
if a == -1:
continue
if channel == 10:
m = "%s" % MMA.midiC.valueToDrum(a)
else:
m= "%s-%s" % (gbl.mtrks[channel].trackname, a)
notes[a].addTrkName(0, m)
for a in sorted(notes.keys()):
notes[a].writeMidiTrack(out)
""" The split tracks have been written. Return the number of additional tracks
so that the caller can properly update the midi file header. Note that
len(notes)-1 IS CORRECT ... we've already figured on writing 1 track.
"""
return len(notes)-1
def mkHeader(count, tempo, Mtype):
return "MThd" + intToLong(6) + intToWord(Mtype) + \
intToWord(count) + intToWord(tempo)
""" Midi track class. All the midi creation is done here.
We create a class instance for each track. mtrks{}.
"""
class Mtrk:
def __init__(self, channel):
self.miditrk={}
self.channel = channel-1
self.trackname = ''
self.lastEvent = [None] * 129
def delDup(self, offset, cmd):
"""Delete a duplicate event. Used by timesig, etc. """
tr=self.miditrk
lg=len(cmd)
if tr.has_key(offset):
for i,a in enumerate(tr[offset]):
if a[0:lg] == cmd:
del tr[offset][i]
def addTimeSig(self, offset, nn, dd, cc, bb):
""" Create a midi time signature.
delta - midi delta offset
nn = sig numerator, beats per measure
dd - sig denominator, 2=quarter note, 3=eighth,
cc - midi clocks/tick
bb - # of 32nd notes in quarter (normally 8)
This is only called by timeSig.set(). Don't
call this directly since the timeSig.set() checks for
duplicate settings.
"""
cmd = chr(0xff) + chr(0x58)
self.delDup(offset, cmd) # NEEDED???
self.addToTrack(offset, cmd + chr(0x04) + \
chr(nn) + chr(dd) + chr(cc) + chr(bb) )
def addKeySig(self, offset, n, mi):
""" Set the midi key signature. """
cmd = chr(0xff) + chr(0x59)
self.delDup(offset, cmd)
self.addToTrack(offset, cmd + chr(0x02) + chr(n) + chr(mi) )
def addMarker(self, offset, msg):
""" Create a midi MARKER event."""
self.addToTrack(offset, chr(0xff) + chr(0x06) + intToVarNumber(len(msg)) + msg )
def addText(self, offset, msg):
""" Create a midi TextEvent."""
self.addToTrack( offset, chr(0xff) + chr(0x01) + intToVarNumber(len(msg)) + msg )
def addLyric(self, offset, msg):
""" Create a midi lyric event. """
self.addToTrack( offset,
chr(0xff) + chr(0x05) + intToVarNumber(len(msg)) + msg )
def addTrkName(self, offset, msg):
""" Creates a midi track name event. """
offset = 0 # ignore user offset, always put this at 0
self.trackname = msg
cmd = chr(0xff) + chr(0x03)
self.delDup(offset, cmd)
self.addToTrack(offset, cmd + intToVarNumber(len(msg)) + msg )
def addProgChange( self, offset, program):
""" Create a midi program change.
program - midi program
Returns - packed string
"""
self.addToTrack(offset,
chr(0xc0 | self.channel) + chr(program) )
def addGlis(self, offset, v):
""" Set the portamento. LowLevel MIDI.
This does 2 things:
1. turns portamento on/off,
2. sets the LSN rate.
"""
if v == 0:
self.addToTrack(offset,
chr(0xb0 | self.channel) + chr(0x41) + chr(0x00) )
else:
self.addToTrack(offset,
chr(0xb0 | self.channel) + chr(0x41) + chr(0x7f) )
self.addToTrack(offset,
chr(0xb0 | self.channel) + chr(0x05) + chr(v) )
def addPan(self, offset, v):
""" Set the lsb of the pan setting."""
self.addToTrack(offset,
chr(0xb0 | self.channel) + chr(0x0a) + chr(v) )
def addCtl(self, offset, l):
""" Add arbitary control sequence to track."""
self.addToTrack(offset, chr(0xb0 | self.channel) + l)
def addNoteOff(self, offset):
""" Insert a "All Note Off" into the midi stream.
Called from the cutTrack() function.
"""
self.addToTrack(offset,
chr(0xb0 | self.channel) + chr(0x7b) + chr(0) )
def addChannelVol(self, offset, v):
""" Set the midi channel volume."""
self.addToTrack(offset,
chr(0xb0 | self.channel) + chr(0x07) + chr(v) )
def addTempo(self, offset, beats):
""" Create a midi tempo meta event.
beats - beats per second
Return - packed midi string
"""
cmd = chr(0xff) + chr(0x51)
self.delDup(offset, cmd)
self.addToTrack( offset, cmd + chr(0x03) + intTo3Byte(60000000/beats) )
def writeMidiTrack(self, out):
""" Create/write the MIDI track.
We convert timing offsets to midi-deltas.
"""
tr=self.miditrk
if gbl.debug:
ttl = 0
lg=1
for t in tr:
a=len(tr[t])
if a > lg:
lg = a
ttl += a
print "Unique ts: %s; Ttl events %s; Average ev/ts %.2f" % \
(len(tr), ttl, float(ttl)/len(tr) )
last = 0
# Convert all events to MIDI deltas and store in
# the track array/list
tdata=[] # empty track container
lastSts=None # Running status tracker
for a in sorted(tr.keys()):
delta = a-last
for d in tr[a]:
""" Running status check. For each packet compare
the first byte with the first byte of the previous
packet. If it is can be converted to running status
we strip out byte 0. Note that valid running status
byte are 0x80..0xef. 0xfx are system messages
and are note suitable for running status.
"""
if len(d) > 1:
if d[0] == lastSts:
d=d[1:]
else:
lastSts = d[0]
s=ord(lastSts)
if s < 0x80 or s > 0xef or not gbl.runningStatus:
lastSts = None
tdata.extend( [ intToVarNumber(delta) , d ] )
delta = 0
last = a
# Add an EOF to the track (included in total track size)
tdata.append( intToVarNumber(0))
tdata.append( chr(0xff) + chr(0x2f) + chr(0x00) )
tdata = ''.join(tdata)
totsize = len(tdata)
out.write("MTrk")
out.write(intToLong(totsize))
out.write( tdata )
def addPairToTrack(self, boffset, startRnd, duration, note, v, unify):
""" Add a note on/off pair to a track.
boffset - offset into current bar
startRnd - rand val start adjustment
duration - note len
note - midi value of note
v - midi velocity
unify - if set attempt to unify/compress on/offs
This function tries its best to handle overlapping events.
Easy to show effect with a table of note ON/OFF pairs. Both
events are for the same note pitch.
Offsets | 200 | 300 | 320 | 420
---------|--------|--------|-------|--------
Pair1 | on | | off |
Pair2 | | on | | off
The logic here will delete the OFF event at 320 and
insert a new OFF at 300. Result is that when playing
Pair1 will turn off at 300 followed by the same note
in Pair2 beginning sounded right after. Why the on/off?
Remember: Velocities may be different!
However, if the unify flag is set we should end up with:
Offsets | 200 | 300 | 320 | 420
---------|--------|--------|-------|--------
Pair1 | on | | |
Pair2 | | | | off
"""
# Start/end offsets
onOffset = getOffset( boffset, startRnd)
offOffset = onOffset + duration
# ON/OFF events
onEvent = chr(0x90 | self.channel) + chr(note) + chr(v)
offEvent = onEvent[:-1] + chr(0)
""" Check for overlap on last event set for this track and
do some ugly trickry.
- The noOnFlag is set if we don't want to have the main
routine add in the ON event. This is set when UNIFY is
set and we have an overlap.
- We set F to the stored event time for this note and,
if it's in the same event range as the current event
we loop though the saved events for this track. We are
looking for a NOTE OFF event.
- If we get a matching event we then delete it from the
track. This requires 2 statements: one for an event
list with only 1 event, a 2nd for multiple events.
- If UNIFY is NOT set we insert a NOTE OFF at the current
on time. This replaces the OFF we just deleted.
- If UNIFY is SET we skip the above step, and we set the
noOnFlag so that the ON event isn't set.
"""
noOnFlag = None
f=self.lastEvent[note]
if f >= onOffset and f <= offOffset:
tr=self.miditrk
for i in range(len(tr[f])):
if tr[f][i] == offEvent:
if len(tr[f]) == 1:
del(tr[f])
else:
del(tr[f][i])
if not unify:
self.addToTrack(onOffset, offEvent)
else:
noOnFlag=1
break
if not noOnFlag:
self.addToTrack(onOffset, onEvent )
self.addToTrack(offOffset, offEvent )
# Save the NOTE OFF time for the next loop.
self.lastEvent[note] = offOffset
def zapRangeTrack(self, start, end):
""" Clear NoteOn events from track in range: start ... end.
This is called from the fermata function.
We delete the entire event list (3 bytes) from the buffer. This
can result in empty directory enteries, but that isn't a problem.
"""
trk=self.miditrk
for a in trk:
if a>=start and a<=end:
for i in range(len(trk[a])-1, -1, -1):
e = trk[a][i]
if len(e)==3 and ord(e[0]) & 0xF0 == 0x90 and ord(e[2]):
del trk[a][i]
def addToTrack(self, offset, event):
""" Add an event to a track.
MIDI data is saved as created in track structures.
Each track has a miditrk dictionary entry which used
the time offsets and keys and has the various events
as data. Each event is packed string of bytes and
the events are stored as a list in the order they are
created. Our storage looks like:
miditrk[123] = [event1, event2, ...]
"""
if offset<0:
offset=0
tr=self.miditrk
if offset in tr:
tr[offset].append(event)
else:
tr[offset]=[event]
class TimeSig:
""" Track and set the current time signature.
Timesigs are completely optional and are inserted into
the MIDI file by addTimeSig(). MMA routines ignore timesig
settings.
"""
def __init__(self):
""" Initialze to null value, user will never set to this."""
self.lastsig = (None,None)
def set(self, nn, dd):
""" Set timesig. If no change from last value, ignore. """
if self.lastsig != (nn, dd):
gbl.mtrks[0].addTimeSig(gbl.tickOffset, nn, dd, 48, 8)
self.lastsig = (nn, dd)
def get(self):
""" Return existing timesig. """
return self.lastsig
timeSig = TimeSig()

224
mma/MMA/midiC.py Normal file
View File

@ -0,0 +1,224 @@
# midiC.py
"""
This module is an integeral part of the program
MMA - Musical Midi Accompaniment.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Bob van der Poel <bvdp@xplornet.com>
This module contains the constant names for the various
MIDI controllers, and conversion routines.
"""
from MMA.common import *
""" English names for midi instruments and drums.
These tables are used by the pattern classes to
convert inst/drum names to midi values and by the
doc routines to print tables.
"""
# The drum names are valid for tones 27 to 87
drumNames=[
'HighQ', 'Slap', 'ScratchPush', 'ScratchPull',
'Sticks', 'SquareClick', 'MetronomeClick',
'MetronomeBell', 'KickDrum2', 'KickDrum1',
'SideKick', 'SnareDrum1', 'HandClap',
'SnareDrum2', 'LowTom2', 'ClosedHiHat',
'LowTom1', 'PedalHiHat', 'MidTom2', 'OpenHiHat',
'MidTom1', 'HighTom2', 'CrashCymbal1',
'HighTom1', 'RideCymbal1', 'ChineseCymbal',
'RideBell', 'Tambourine', 'SplashCymbal',
'CowBell', 'CrashCymbal2', 'VibraSlap',
'RideCymbal2', 'HighBongo', 'LowBongo',
'MuteHighConga', 'OpenHighConga', 'LowConga',
'HighTimbale', 'LowTimbale', 'HighAgogo',
'LowAgogo', 'Cabasa', 'Maracas',
'ShortHiWhistle', 'LongLowWhistle', 'ShortGuiro',
'LongGuiro', 'Claves', 'HighWoodBlock',
'LowWoodBlock', 'MuteCuica', 'OpenCuica',
'MuteTriangle', 'OpenTriangle', 'Shaker',
'JingleBell', 'Castanets', 'MuteSudro',
'OpenSudro' ]
upperDrumNames = [name.upper() for name in drumNames]
voiceNames=[
'Piano1', 'Piano2','Piano3',
'Honky-TonkPiano', 'RhodesPiano', 'EPiano',
'HarpsiChord', 'Clavinet', 'Celesta',
'Glockenspiel', 'MusicBox', 'Vibraphone',
'Marimba', 'Xylophone', 'TubularBells', 'Santur',
'Organ1', 'Organ2', 'Organ3', 'ChurchOrgan',
'ReedOrgan', 'Accordion', 'Harmonica',
'Bandoneon', 'NylonGuitar', 'SteelGuitar',
'JazzGuitar', 'CleanGuitar', 'MutedGuitar',
'OverDriveGuitar', 'DistortonGuitar',
'GuitarHarmonics', 'AcousticBass',
'FingeredBass', 'PickedBass', 'FretlessBass',
'SlapBass1', 'SlapBass2', 'SynthBass1',
'SynthBass2', 'Violin', 'Viola', 'Cello',
'ContraBass', 'TremoloStrings',
'PizzicatoString', 'OrchestralHarp', 'Timpani',
'Strings', 'SlowStrings', 'SynthStrings1',
'SynthStrings2', 'ChoirAahs', 'VoiceOohs',
'SynthVox', 'OrchestraHit', 'Trumpet',
'Trombone', 'Tuba', 'MutedTrumpet', 'FrenchHorn',
'BrassSection', 'SynthBrass1', 'SynthBrass2',
'SopranoSax', 'AltoSax', 'TenorSax',
'BaritoneSax', 'Oboe', 'EnglishHorn', 'Bassoon',
'Clarinet', 'Piccolo', 'Flute', 'Recorder',
'PanFlute', 'BottleBlow', 'Shakuhachi',
'Whistle', 'Ocarina', 'SquareWave', 'SawWave',
'SynCalliope', 'ChifferLead', 'Charang',
'SoloVoice', '5thSawWave', 'Bass&Lead',
'Fantasia', 'WarmPad', 'PolySynth', 'SpaceVoice',
'BowedGlass', 'MetalPad', 'HaloPad', 'SweepPad',
'IceRain', 'SoundTrack', 'Crystal', 'Atmosphere',
'Brightness', 'Goblins', 'EchoDrops',
'StarTheme', 'Sitar', 'Banjo', 'Shamisen',
'Koto', 'Kalimba', 'BagPipe', 'Fiddle', 'Shanai',
'TinkleBell', 'AgogoBells', 'SteelDrums',
'WoodBlock', 'TaikoDrum', 'MelodicTom1',
'SynthDrum', 'ReverseCymbal', 'GuitarFretNoise',
'BreathNoise', 'SeaShore', 'BirdTweet',
'TelephoneRing', 'HelicopterBlade',
'Applause/Noise', 'GunShot' ]
upperVoiceNames = [name.upper() for name in voiceNames]
ctrlNames = [
### also see: http://www.midi.org/about-midi/table3.shtml
### 0-31 Double Precise Controllers
### MSB (14-bits, 16,384 values)
'Bank', 'Modulation', 'Breath', 'Ctrl3',
'Foot', 'Portamento', 'Data', 'Volume',
'Balance', 'Ctrl9', 'Pan', 'Expression',
'Effect1', 'Effect2', 'Ctrl14', 'Ctrl15',
'General1','General2','General3','General4',
'Ctrl20', 'Ctrl21', 'Ctrl22', 'Ctrl23',
'Ctrl24', 'Ctrl25', 'Ctrl26', 'Ctrl27',
'Ctrl28', 'Ctrl29', 'Ctrl30', 'Ctrl31',
### 32-63 Double Precise Controllers
### LSB (14-bits, 16,384 values)
'BankLSB', 'ModulationLSB', 'BreathLSB',
'Ctrl35', 'FootLSB', 'PortamentoLSB',
'DataLSB','VolumeLSB','BalanceLSB',
'Ctrl41','PanLSB','ExpressionLSB',
'Effect1LSB', 'Effect2LSB','Ctrl46', 'Ctrl47',
'General1LSB','General2LSB', 'General3LSB',
'General4LSB', 'Ctrl52','Ctrl53', 'Ctrl54',
'Ctrl55', 'Ctrl56', 'Ctrl57', 'Ctrl58',
'Ctrl59', 'Ctrl60', 'Ctrl61', 'Ctrl62',
'Ctrl63',
### 64-119 Single Precise Controllers
### (7-bits, 128 values)
'Sustain', 'Portamento', 'Sostenuto',
'SoftPedal', 'Legato', 'Hold2', 'Variation',
'Resonance', 'ReleaseTime','AttackTime', 'Brightness',
'DecayTime','VibratoRate','VibratoDepth', 'VibratoDelay',
'Ctrl79','General5','General6','General7',
'General8','PortamentoCtrl','Ctrl85','Ctrl86',
'Ctrl87', 'Ctrl88', 'Ctrl89', 'Ctrl90',
'Reverb', 'Tremolo', 'Chorus','Detune',
'Phaser', 'DataInc','DataDec',
'NonRegLSB', 'NonRegMSB',
'RegParLSB', 'RegParMSB',
'Ctrl102','Ctrl103','Ctrl104','Ctrl105',
'Ctrl106','Ctrl107','Ctrl108','Ctrl109',
'Ctrl110','Ctrl111','Ctrl112','Ctrl113',
'Ctrl114','Ctrl115','Ctrl116','Ctrl117',
'Ctrl118','Ctrl119',
### 120-127 Channel Mode Messages
'AllSoundsOff','ResetAll',
'LocalCtrl','AllNotesOff',
'OmniOff','OmniOn', 'PolyOff','PolyOn' ]
upperCtrlNames = [name.upper() for name in ctrlNames]
def drumToValue(name):
""" Get the value of the drum tone (-1==error). """
try:
v=int(name, 0)
except:
try:
v = upperDrumNames.index(name.upper()) + 27
except ValueError:
error("Expecting a valid drum name or value for drum tone, not '%s'" % name)
if v <0 or v > 127:
error("Note in Drum Tone list must be 0..127, not %s" % v)
return v
def instToValue(name):
""" Get the value of the instrument name (-1==error). """
try:
return upperVoiceNames.index(name.upper())
except ValueError:
return -1
def ctrlToValue(name):
""" Get the value of the controler name (-1==error). """
try:
return upperCtrlNames.index(name.upper())
except ValueError:
return -1
def valueToInst(val):
""" Get the name of the inst. (or 'ERR'). """
try:
return voiceNames[val]
except IndexError:
return "ERROR"
def valueToDrum(val):
""" Get the name of the drum tone.
We return the NAME of the tone, or the original value if there is
no name associated with the value (only value 27 to 86 have names).
"""
if val<27 or val>86:
return str(val)
else:
return drumNames[val-27]
def valueToCtrl(val):
""" Get the name of the controller (or 'ERR'). """
try:
return ctrlNames[val]
except IndexError:
return "ERROR"

519
mma/MMA/midiIn.py Normal file
View File

@ -0,0 +1,519 @@
# midiIn.py
"""
This module is an integeral part of the program
MMA - Musical Midi Accompaniment.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Bob van der Poel <bvdp@xplornet.com>
"""
import MMA.midiM
from MMA.alloc import trackAlloc
import gbl
from MMA.common import *
import os
# The following 2 variables are global. A bit ugly :)
midifile = '' # The imported MIDI file (data) as a long string
offset = 0 # Current pointer into the MIDI file
""" Helper functions
It might be better to have these
functions setup in midiM.py ... but it's easier just
now to have it here. The main problem is that we are
reading from a buffer and don't know how many bytes to
pass back and forth.
"""
def mvarlen():
""" Convert variable length midi value to int. """
global offset
x=0L
for i in range(4):
try:
byte=ord(midifile[offset])
offset += 1
except:
error("Invalid MIDI file include (varlen->int).")
if byte < 0x80:
x = ( x << 7 ) + byte
break
else:
x = ( x << 7 ) + ( byte & 0x7f )
return int(x)
def chars(count):
""" Return 'count' chars from file (updates global pointer). """
global offset
bytes=midifile[offset:offset+count]
offset+=count
return bytes
def m1i():
""" Get 1 byte (updates global pointer). """
global offset
try:
byte = midifile[offset]
offset += 1
except:
error("Invalid MIDI file include (byte, offset=%s)." % offset)
return ord(byte)
def m32i():
""" Convert 4 bytes to integer. """
global offset
x = 0L
for i in range(4):
try:
byte = midifile[offset]
offset += 1
except:
error("Invalid MIDI file include (i32->int, offset=%s)." % offset)
x = (x << 8) + ord(byte)
return int(x)
def m16i():
""" Convert 2 bytes to integer. """
global offset
x = 0L
for i in range(2):
try:
byte = midifile[offset]
offset += 1
except:
error("Invalid MIDI file include (i16->int, offset=%s)." % offset)
x = (x << 8) + ord(byte)
return int(x)
######################################################
## Main function, called from parser.
def midiinc(ln):
""" Include a MIDI file into MMA generated files. """
global midifile, offset
filename = ''
doLyric = 0
doText = 0
volAdjust = 100
octAdjust = 0
transpose = None
channels = []
# These are the start/end points for the included file. They are in
# beats, but are adjusted after the file is opened to ticks.
istart=0
iend = 0xffffff
for a in ln:
cmd, opt = a.split('=')
cmd=cmd.upper()
if cmd == 'FILE':
filename = os.path.expanduser(opt)
elif cmd == 'VOLUME':
volAdjust = stoi(opt)
elif cmd == 'OCTAVE':
octAdjust = stoi(opt)
if octAdjust < -4 or octAdjust > 4:
error("Octave adjustment must be -4 to 4, not %s." % opt)
octAdjust *= 12
elif cmd == 'TRANSPOSE':
transpose = stoi(opt)
if transpose < -24 or transpose > 24:
error("Tranpose must be -24 to 24, not %s." % opt)
elif cmd == 'START':
istart = stof(opt)
elif cmd == 'END':
iend = stof(opt)
elif cmd == 'TEXT':
opt=opt.upper()
if opt in ("ON", 1):
doText=1
elif opt in ("OFF", 0):
doText=0
else:
error("MidiInc Text= expecting 'ON' or 'OFF'")
elif cmd == 'LYRIC' and opt != '0':
opt=opt.upper()
if opt in ("ON", 1):
doLyric=1
elif opt in ("OFF", 0):
doLyric=0
else:
error("MidiInc Lyric= expecting 'ON' or 'OFF'")
# make sure this is last option ... it has to be a TRACKNAME=CHANNEL-NUMBER
else:
trackAlloc(cmd, 0)
if not cmd in gbl.tnames:
error("%s is not a valid MMA track." % cmd)
ch = stoi(opt)
if ch < 1 or ch > 16:
error("MIDI channel for import must be 1..16, not %s." % ch)
channels.append( (cmd, ch-1))
if not channels:
if doLyric or doText:
warning("MidiInc: no import channels specified, only text or lyrics imported.")
else:
error("MidiInc: A channel to import and a destination track must be specified.")
if (istart >= iend) or (istart < 0) or (iend < 0):
error("MidiInc range invalid: start=%s, end=%s" % (istart, iend))
if gbl.debug:
print "MidiInc: file=%s, Volume=%s, Octave=%s, Transpose=%s, Lyric=%s, Text=%s, Range=%s..%s"\
% (filename, volAdjust, octAdjust, transpose, doLyric, doText, istart, iend)
for t, ch in channels:
print "MidiInc: Channel %s --> Track %s" % (ch+1, t)
# If transpose was NOT set, use the global transpose value
if transpose == None:
transpose = gbl.transpose
octAdjust += transpose # this takes care of octave and transpose
try:
inpath = file(filename, "rb")
except:
error("Unable to open MIDI file %s for reading" % filename)
midifile=inpath.read()
inpath.close()
# Create our storage:
# A dic with the channels 0-15 as keys for the midi note events
# 2 lists for lyrics and text events. These have tuples for (time, text)
events={}
for c in range(0,16):
events[c]=[]
textEvs=[]
lyricEvs=[]
# Ensure this is valid header
hd=midifile[0:4]
if hd != 'MThd':
error("Expecting 'HThd', %s not a standard midi file." % filename)
offset = 4
a = m32i()
if a != 6:
error("Expecting a 32 bit value of 6 in header")
format=m16i()
if format not in (0,1):
error("MIDI file format %s not recognized" % format)
ntracks=m16i()
beatDivision=m16i()
if beatDivision != gbl.BperQ:
warning("MIDI file '%s' tick/beat of %s differs from MMA's "
"%s. Will try to compensate." %
(filename, beatDivision, gbl.BperQ))
# Adjust start/end to the file's tick
istart *= beatDivision
iend *= beatDivision
midievents={}
firstNote = 0xffffff
for tr in range(ntracks):
tm=0
hdr = midifile[offset:offset+4]
offset+=4
if hdr != 'MTrk':
error("Malformed MIDI file in track header")
trlen = m32i() # track length, not used?
lastevent = None
""" Parse the midi file. We have to parse off each event, even
though many will just be thrown away. You can't just skip around
in a midi file :) In the future we might decide to include meta
stuff, etc. Or, we may not :) For now, we keep:
- note on
- note off
- key pressure
- control change
- program change
- channel pressure
- pitch blend
- text event
- lyric event
"""
while 1:
tm += mvarlen() # adjust total offset by delta
ev=m1i()
if ev < 0x80:
if not lastevent:
error("Illegal running status in %s at %s" \
% (midifile, offset))
offset -= 1
ev=lastevent
sValue = ev>>4 # Shift MSBs to get a 4 bit value
channel = ev & 0x0f
if sValue == 0x8: # note off event
note=m1i()
vel=m1i()
if octAdjust and channel != 10:
note += octAdjust
if note < 0 or note > 127:
continue
events[channel].append([tm, ev & 0xf0, chr(note)+chr(vel)])
elif sValue == 0x9: # note on event
if tm < firstNote:
firstNote = tm
note=m1i()
vel=m1i()
if octAdjust and channel != 10:
note += octAdjust
if note < 0 or note > 127:
continue
if volAdjust != 100:
vel = int( (vel*volAdjust)/100)
if vel<0: vel=1
if vel>127: vel=127
events[ev & 0xf].append([tm, ev & 0xf0, chr(note)+chr(vel)])
elif sValue == 0xa: # key pressure
events[ev & 0xf].append([tm, ev & 0xf0, chars(2)])
elif sValue == 0xb: # control change
events[ev & 0xf].append([tm, ev & 0xf0, chars(2)])
elif sValue == 0xc: # program change
events[ev & 0xf].append([tm, ev & 0xf0, chars(1)])
elif sValue == 0xd: # channel pressure
events[ev & 0xf].append([tm, ev & 0xf0, chars(1)])
elif sValue == 0xe: # pitch blend
events[ev & 0xf].append([tm, ev & 0xf0, chars(2)])
elif sValue == 0xf: # system, mostly ignored
if ev == 0xff: # meta events
a=m1i()
if a == 0x00: # sequence number
l=mvarlen()
offset += l
elif a == 0x01: # text (could be lyrics)
textEvs.append((tm, chars(mvarlen())))
elif a == 0x02: # copyright
l=mvarlen()
offset += l
elif a == 0x03: # seq/track name
l=mvarlen()
offset += l
elif a == 0x04: # instrument name
l=mvarlen()
offset += l
elif a == 0x05: # lyric
lyricEvs.append((tm, chars(mvarlen())))
elif a == 0x06: # marker
l=mvarlen()
offset += l
elif a == 0x07: # cue point
l=mvarlen()
offset += l
elif a == 0x21: # midi port
l=mvarlen()
offset += l
elif a == 0x2f: # end of track
l=mvarlen()
offset += l
break
elif a == 0x51: #tempo
l=mvarlen()
offset += l
elif a == 0x54: # SMPTE offset
l=mvarlen()
offset += l
elif a == 0x58: # time sig
l=mvarlen()
offset += l
elif a == 0x59: # key sig
l=mvarlen()
offset += l
else: # probably 0x7f, proprietary event
l=mvarlen()
offset += l
elif ev == 0xf0: # system exclusive
l=mvarlen()
offset += l
elif ev == 0xf2: # song position pointer, 2 bytes
offset += 2
elif ev == 0xf3: # song select, 1 byte
offset += 1
else: # all others are single byte commands
pass
if ev >= 0x80 and ev <= 0xef:
lastevent = ev
# Midi file parsed, add selected events to mma data
beatad = gbl.BperQ / float(beatDivision)
if doText:
inst=0
disc=0
for tm,tx in textEvs:
delta = tm-firstNote
if delta >= istart and delta <= iend:
gbl.mtrks[0].addText(gbl.tickOffset + int(delta * beatad), tx)
inst+=1
else:
disc+=1
if gbl.debug:
print"MidiInc text events: %s inserted, %s out of range." % (inst, disc)
if doLyric:
inst=0
disc=0
for tm, tx in lyricEvs:
delta = tm-firstNote
if delta >= istart and delta <= iend:
gbl.mtrks[0].addLyric(gbl.tickOffset + int(delta * beatad), tx)
inst+=1
else:
disc+=1
if gbl.debug:
print"MidiInc lyric events: %s inserted, %s out of range." % (inst, disc)
for n,c in channels:
if not len(events[c]):
warning("No data to assign from imported channel %s to track %s." % (c+1, n))
inst=0
disc=0
for tr, ch in channels:
t=gbl.tnames[tr]
if not t.channel:
t.setChannel()
t.clearPending()
if t.voice[0] != t.ssvoice:
gbl.mtrks[t.channel].addProgChange( gbl.tickOffset, t.voice[0])
channel = t.channel
track = gbl.mtrks[channel]
for ev in events[ch]:
delta = ev[0]-firstNote
if delta >= istart and delta <= iend:
track.addToTrack( gbl.tickOffset + int(delta * beatad),
chr(ev[1] | channel-1) + ev[2] )
inst+=1
else:
disc+=1
if gbl.debug:
print"MidiInc events: %s inserted, %s out of range." % (inst, disc)

57
mma/MMA/midiM.py Normal file
View File

@ -0,0 +1,57 @@
# midiM.py
"""
This module is an integeral part of the program
MMA - Musical Midi Accompaniment.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Bob van der Poel <bvdp@xplornet.com>
This module contains the MIDI number (un)packing routines.
These are necessary to create the MSB/LSB stuff that
MIDI expects.
"""
def intToWord(x):
""" Convert INT to a 2 byte MSB LSB value. """
return chr(x>>8 & 0xff) + chr(x & 0xff)
def intTo3Byte(x):
""" Convert INT to a 3 byte MSB...LSB value. """
return intToLong(x)[1:]
def intToLong(x):
""" Convert INT to a 4 byte MSB...LSB value. """
return intToWord(x>>16) + intToWord(x)
def intToVarNumber(x):
""" Convert INT to a variable length MIDI value. """
lst = chr(x & 0x7f)
while 1:
x = x >> 7
if x:
lst = chr((x & 0x7f) | 0x80) + lst
else:
return lst

130
mma/MMA/notelen.py Normal file
View File

@ -0,0 +1,130 @@
# notelen.py
"""
This module is an integeral part of the program
MMA - Musical Midi Accompaniment.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Bob van der Poel <bvdp@xplornet.com>
"""
import gbl
from MMA.common import *
noteLenTable = {
'0' : 1, # special 0==1 midi tick
'1' : gbl.BperQ * 4, # whole note
'2' : gbl.BperQ * 2, # 1/2
'23' : gbl.BperQ * 4 / 3, # 1/2 triplet
'4' : gbl.BperQ, # 1/4
'43' : gbl.BperQ * 2 / 3, # 1/4 triplet
'8' : gbl.BperQ / 2, # 1/8
'81' : None, # short 1/8 swing note
'82' : None, # long 1/8 swing note
'16' : gbl.BperQ / 4, # 1/16
'32' : gbl.BperQ / 8, # 1/32
'64' : gbl.BperQ / 16, # 1/64
'6' : gbl.BperQ / 6, # 1/16 note triplet
'3' : gbl.BperQ / 3, # 1/8 note triplet
'5' : gbl.BperQ / 5 } # 1/8 note quintuplet
def swingMode(ln):
""" Enable/Disable Swing timing mode. """
emsg = "Use: SwingMode [ On, Off, 0, 1 Skew=xx ]."
if not ln:
error(emsg)
for v in ln:
a = v.upper()
if a in ("ON", "1"):
gbl.swingMode = 1
continue
if a in ("OFF", "0"):
gbl.swingMode = 0
continue
if a.find('=')>1:
a,b = a.split('=')
if a == 'SKEW':
gbl.swingSkew = b
v = int( stoi(b) * gbl.BperQ / 100)
noteLenTable['81'] = v
noteLenTable['82'] = gbl.BperQ - v
continue
error(emsg)
if gbl.debug:
print "SwingMode: Status=%s, Skew Note lengths: %s and %s ticks." % \
(gbl.swingMode, noteLenTable['81'], noteLenTable['82'])
swingMode(['Skew=66']) # Set the default swingskew values.
def getNoteLen(n):
""" Convert a Note to a midi tick length.
Notes are 1==Whole, 4==Quarter, etc.
Notes can be dotted or double dotted.
Notes can be combined: 1+4 == 5 beats, 4. or 4+8 == dotted 1/4
1-4 == 3 beats, 1-0 == 4 beats less a midi tick
"""
length = 0
n=n.replace('-', '+-') # change "2-4" to "2+-4" for easier parsing
n=n.replace('++-', '+-') # and in case we already used "+-", take out 2nd "+"
for a in str(n).split('+'):
if a.endswith('..'):
dot = 2
a=a[:-2]
elif a.endswith('.'):
dot = 1
a=a[:-1]
else:
dot = 0
try:
if a.startswith('-'):
i = noteLenTable[a[1:]] * -1
else:
i = noteLenTable[a]
except:
error("Unknown note duration %s" % n )
if dot == 2:
i += i/2 + i/4
elif dot == 1:
i += i/2
length += i
return length

225
mma/MMA/options.py Normal file
View File

@ -0,0 +1,225 @@
# opts.py
"""
This module is an integeral part of the program
MMA - Musical Midi Accompaniment.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Bob van der Poel <bvdp@xplornet.com>
"""
import getopt
import sys
import gbl
from MMA.common import *
import MMA.docs
import MMA.parse
import MMA.alloc
import MMA.chords
from MMA.macro import macros
def opts():
""" Option parser. """
try:
opts, args = getopt.gnu_getopt(sys.argv[1:],
"dpsS:ri:wneom:f:M:cgGvD:", [] )
except getopt.GetoptError:
usage()
for o,a in opts:
if o == '-d':
gbl.debug = gbl.Ldebug = 1
elif o == '-o':
gbl.showFilenames = gbl.LshowFilenames = 1
elif o == '-p':
gbl.pshow = gbl.Lpshow = 1
elif o == '-s':
gbl.seqshow = gbl.Lseqshow = 1
elif o == '-S':
ln = a.split('=', 1)
macros.setvar(ln)
elif o == '-r':
gbl.showrun = gbl.Lshowrun = 1
elif o == '-w':
gbl.noWarn = gbl.LnoWarn = 1
elif o == '-n':
gbl.noOutput = gbl.LnoOutput = 1
elif o == '-e':
gbl.showExpand = gbl.LshowExpand = 1
elif o == '-c':
gbl.chshow = gbl.Lchshow = 1
elif o == '-f':
gbl.outfile = a
elif o == '-i':
gbl.mmaRC = a
elif o == '-g':
gbl.makeGrvDefs = 1
elif o == '-G':
gbl.makeGrvDefs = 2
elif o == '-m':
try:
a=int(a)
except:
error("Expecting -m arg to be a integer")
gbl.maxBars = a
elif o == '-v':
print "%s" % gbl.version
sys.exit(0)
elif o == '-M':
if a in ['0', '1']:
gbl.cmdSMF = a
else:
error("Only a '0' or '1' is permitted for the -M arg.")
elif o == '-D':
if a == 'xl':
gbl.docs = 1
elif a == 'xh':
gbl.docs = 2
elif a == 'k':
def pl(msg, lst):
print msg,
for i in sorted(lst.keys()):
print i,
print "\n"
pl("Base track names:", MMA.alloc.trkClasses )
pl("Commands:", MMA.parse.simpleFuncs)
pl("TrackCommands:", MMA.parse.trackFuncs)
print "Not complete ... subcommands, comments, chords..."
sys.exit(0)
elif a == 'n':
MMA.chords.docs()
sys.exit(0)
elif a == 'da':
MMA.docs.docDrumNames("a")
sys.exit(0)
elif a == 'dm':
MMA.docs.docDrumNames("m")
sys.exit(0)
elif a == 'ia':
MMA.docs.docInstNames("a")
sys.exit(0)
elif a == 'im':
MMA.docs.docInstNames("m")
sys.exit(0)
elif a == 'ca':
MMA.docs.docCtrlNames("a")
sys.exit(0)
elif a == 'cm':
MMA.docs.docCtrlNames("m")
sys.exit(0)
else:
print "Unknown -D option."
usage()
else:
usage() # unreachable??
if args:
if gbl.infile:
usage("Only one input filename is permitted.")
gbl.infile = args.pop(0)
def usage(msg=''):
""" Usage message. """
txt=[
"MMA - Musical Midi Accompaniment",
" Copyright 2003-5, Bob van der Poel. Version %s" % gbl.version ,
" Distributed under the terms of the GNU Public License.",
" Usage: mma [opts ...] INFILE [opts ...]",
"",
"Options:",
" -c display default Channel assignments",
" -d enable lots of Debugging messages",
" -Dk print list of MMA keywords",
" -Dxl eXtract Latex doc blocks from file",
" -Dxh eXtract HTML doc blocks from file",
" -Dn print Note/chord table",
" -Ddm print Midi drum names (by MIDI value)",
" -Dda print Midi drum names (alphabetical)",
" -Dim print Inst. names (by MIDI value)",
" -Dia print Inst. names (alphabetical)",
" -Dcm print Controller names (by value)",
" -Dca print Controller names (alphabetical)",
" -e show parsed/Expanded lines",
" -f <file> set output Filename",
" -g update Groove dependency database",
" -G create Groove dependency database",
" -i <file> specify init (mmarc) file",
" -m <x> set Maxbars (default == 500)",
" -M <x> set SMF to 0 or 1",
" -n No generation of midi output",
" -o show complete filenames when Opened",
" -p display Patterns as they are defined",
" -r display Running progress",
" -s display Sequence info during run",
" -S <var[=data]> Set macro 'var' to 'data'",
" -v display Version number",
" -w disable Warning messages" ]
for a in txt:
print a
if msg:
print
print msg
print
sys.exit(1)

2360
mma/MMA/parse.py Normal file

File diff suppressed because it is too large Load Diff

2114
mma/MMA/pat.py Normal file

File diff suppressed because it is too large Load Diff

161
mma/MMA/patArpeggio.py Normal file
View File

@ -0,0 +1,161 @@
# patArpeggio.py
"""
This module is an integeral part of the program
MMA - Musical Midi Accompaniment.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Bob van der Poel <bvdp@xplornet.com>
"""
import random
import gbl
from MMA.notelen import getNoteLen
from MMA.common import *
from MMA.harmony import harmonize
from MMA.pat import PC
class Arpeggio(PC):
""" Pattern class for an arpeggio track. """
vtype = 'ARPEGGIO'
arpOffset = -1
arpDirection = 1
def getPgroup(self, ev):
""" Get group for apreggio pattern.
Fields - start, length, volume
"""
a = struct()
if len(ev) != 3:
error("There must be exactly 3 items in each group "
"for apreggio define, not <%s>." % ' '.join(ev) )
a.offset = self.setBarOffset(ev[0])
a.duration = getNoteLen(ev[1])
a.vol = stoi(ev[2], "Type error in Arpeggio definition.")
return a
def restart(self):
self.ssvoice = -1
self.arpOffset=-1
self.arpDirection=1
def trackBar(self, pattern, ctable):
""" Do a arpeggio bar.
Called from self.bar()
"""
sc = self.seq
direct = self.direction[sc]
for p in pattern:
tb = self.getChordInPos(p.offset, ctable)
if tb.arpeggioZ:
continue
if direct == 'DOWN':
self.arpDirection = -1
if self.chordLimit:
tb.chord.limit(self.chordLimit)
if self.compress[sc]:
tb.chord.compress()
if self.invert[sc]:
tb.chord.invert(self.invert[sc])
# This should be optimized, it recreates the chord for every pattern.
# Problem is that one would need to check all the LIMIT, COMPRESS, etc
# settings each for each bar as well, so it's probably just as easy to
# leave it as is. Besides, this works.
ln = self.chordRange[sc]
o = 0
ourChord = []
while ln >= 1:
for a in tb.chord.noteList:
ourChord.append(a+o)
ln -= 1
o += 12
if ln > 0 and ln < 1: # for fractional lengths
ln = int(tb.chord.noteListLen * ln)
if ln < 2: # important, min of 2 notes in arp.
ln=2
for a in tb.chord.noteList[:ln]:
ourChord.append(a+o)
if direct == 'BOTH':
if self.arpOffset < 0:
self.arpOffset = 1
self.arpDirection = 1
elif self.arpOffset >= len(ourChord):
self.arpOffset = len(ourChord)-2
self.arpDirection = -1
elif direct == 'UP':
if self.arpOffset >= len(ourChord) or self.arpOffset < 0:
self.arpOffset = 0
self.arpDirection = 1
elif direct == 'DOWN':
if self.arpOffset < 0 or self.arpOffset >= len(ourChord):
self.arpOffset = len(ourChord)-1
self.arpDirection = -1
if direct == 'RANDOM':
note = random.choice(ourChord)
else:
note = ourChord[self.arpOffset]
self.arpOffset += self.arpDirection
if not self.harmonyOnly[sc]:
self.sendNote(
p.offset,
self.getDur(p.duration),
self.adjustNote(note),
self.adjustVolume(p.vol, p.offset) )
if self.harmony[sc]:
h = harmonize(self.harmony[sc], note, ourChord)
for n in h:
self.sendNote(
p.offset,
self.getDur(p.duration),
self.adjustNote(n),
self.adjustVolume(p.vol * self.harmonyVolume[sc], -1) )
tb.chord.reset() # important, other tracks chord object

134
mma/MMA/patBass.py Normal file
View File

@ -0,0 +1,134 @@
# patBass.py
"""
This module is an integeral part of the program
MMA - Musical Midi Accompaniment.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Bob van der Poel <bvdp@xplornet.com>
"""
import gbl
from MMA.notelen import getNoteLen
from MMA.common import *
from MMA.harmony import harmonize
from MMA.pat import PC
class Bass(PC):
""" Pattern class for a bass track. """
vtype = 'BASS'
def getPgroup(self, ev):
""" Get group for bass pattern.
Fields - start, length, note, volume
"""
if len(ev) != 4:
error("There must be n groups of 4 in a pattern definition, "
"not <%s>." % ' '.join(ev) )
a = struct()
a.offset = self.setBarOffset(ev[0])
a.duration = getNoteLen( ev[1] )
offset = ev[2]
n=offset[0]
if n in "1234567":
a.noteoffset = int(n)-1
else:
error("Note offset in Bass must be '1'...'7', not '%s'" % n )
n = offset[1:2]
if n == "#":
a.accidental = 1
ptr = 2
elif n == 'b' or n == 'b' or n == '&':
a.accidental = -1
ptr = 2
else:
a.accidental = 0
ptr = 1
a.addoctave = 0
for n in ev[2][ptr:]:
if n == '+':
a.addoctave += 12
elif n == '-':
a.addoctave -= 12
else:
error("Only '- + # b &' are permitted after a noteoffset, not '%s'" % n)
a.vol = stoi(ev[3], "Note volume in Bass definition not int.")
return a
def restart(self):
self.ssvoice = -1
def trackBar(self, pattern, ctable):
""" Do the bass bar.
Called from self.bar()
"""
sc = self.seq
unify = self.unify[sc]
for p in pattern:
ct = self.getChordInPos(p.offset, ctable)
if ct.bassZ:
continue
note = ct.chord.scaleList[p.noteoffset] + p.addoctave + p.accidental
if not self.harmonyOnly[sc]:
self.sendNote(
p.offset,
self.getDur(p.duration),
self.adjustNote(note),
self.adjustVolume(p.vol, p.offset))
if self.harmony[sc]:
h = harmonize(self.harmony[sc], note, ct.chord.noteList)
for n in h:
self.sendNote(
p.offset,
self.getDur(p.duration),
self.adjustNote(n),
self.adjustVolume(p.vol * self.harmonyVolume[sc], -1))

268
mma/MMA/patChord.py Normal file
View File

@ -0,0 +1,268 @@
# patChord.py
"""
This module is an integeral part of the program
MMA - Musical Midi Accompaniment.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Bob van der Poel <bvdp@xplornet.com>
"""
import random
import gbl
from MMA.notelen import getNoteLen
from MMA.common import *
from MMA.pat import PC
class Chord(PC):
""" Pattern class for a chord track. """
vtype = 'CHORD'
def getPgroup(self, ev):
""" Get group for chord pattern.
Tuples: [start, length, volume (,volume ...) ]
"""
if len(ev) < 3:
error("There must be at least 3 items in each group "
"of a chord pattern definition, not <%s>." % ' '.join(ev))
a = struct()
a.offset = self.setBarOffset(ev[0])
a.duration = getNoteLen(ev[1])
vv = ev[2:]
if len(vv)>8:
error("Only 8 volumes are permitted in Chord definition, not %s." % len(vv))
a.vol = [0] * 8
for i,v in enumerate(vv):
v=stoi(v, "Expecting integer in volume list for Chord definition.")
a.vol[i]=v
for i in range(i+1,8): # force remaining volumes
a.vol[i]=v
return a
def restart(self):
self.ssvoice = -1
self.lastChord = None
def chordVoicing(self, chord, vMove):
""" Voicing algorithm by Alain Brenzikofer. """
sc = self.seq
vmode=self.voicing.mode
if vmode == "OPTIMAL":
# Initialize with a voicing around centerNote
chord.center1(self.lastChord)
# Adjust range and center
if not (self.voicing.bcount or self.voicing.random):
chord.center2(self.voicing.center, self.voicing.range/2)
# Move voicing
elif self.lastChord:
if (self.lastChord != chord.noteList ) and vMove:
chord.center2(self.voicing.center,self.voicing.range/2)
vMove = 0
# Update voicingCenter
sum=0
for n in chord.noteList:
sum += n
c=sum/chord.noteListLen
""" If using random voicing move it it's possible to
get way off the selected octave. This check ensures
that the centerpoint stays in a tight range.
Note that if using voicingMove manually (not random)
it is quite possible to move the chord centers to very
low or high keyboard positions!
"""
if self.voicing.random:
if c < -4: c=0
elif c >4: c=4
self.voicing.center=c
elif vmode == "COMPRESSED":
chord.compress()
elif vmode == "INVERT":
if chord.rootNote < -2:
chord.invert(1)
elif chord.rootNote > 2:
chord.invert(-1)
chord.compress()
self.lastChord = chord.noteList[:]
return vMove
def trackBar(self, pattern, ctable):
""" Do a chord bar. Called from self.bar() """
sc = self.seq
unify = self.unify[sc]
""" Set voicing move ONCE at the top of each bar.
The voicing code resets vmove to 0 the first
time it's used. That way only one movement is
done in a bar.
"""
vmove = 0
if self.voicing.random:
if random.randrange(100) <= self.voicing.random:
vmove = random.choice((-1,1))
elif self.voicing.bcount and self.voicing.dir:
vmove = self.voicing.dir
for p in pattern:
tb = self.getChordInPos(p.offset, ctable)
if tb.chordZ:
continue
self.crDupRoot = self.dupRoot[sc]
vmode = self.voicing.mode
vols = p.vol[0:tb.chord.noteListLen]
# Limit the chord notes. This works even if THERE IS A VOICINGMODE!
if self.chordLimit:
tb.chord.limit(self.chordLimit)
""" Compress chord into single octave if 'compress' is set
We do it here, before octave, transpose and invert!
Ignored if we have a VOICINGMODE.
"""
if self.compress[sc] and not vmode:
tb.chord.compress()
# Do the voicing stuff.
if vmode:
vmove=self.chordVoicing(tb.chord, vmove)
# Invert.
if self.invert[sc]:
tb.chord.invert(self.invert[sc])
# Set STRUM flags
strumAdjust = self.strum[sc]
strumOffset = 0
sd = self.direction[sc]
if sd=='BOTH':
sd = 'BOTHDOWN'
if sd == 'BOTHDOWN':
sd = 'BOTHUP'
elif sd == 'BOTHUP':
sd = 'BOTHDOWN'
if strumAdjust and sd in ('DOWN', 'BOTHDOWN'):
strumOffset += strumAdjust * tb.chord.noteListLen
strumAdjust = -strumAdjust
""" Voicing adjustment for 'jazz' or altered chords. If a chord (most
likely something like a M7 or flat-9 ends up with any 2 adjacent
notes separated by a single tone an unconfortable dissonance results.
This little check compares all notes in the chord and will cut the
volume of one note to reduce the disonance. Usually this will be
the root note volume being decreased.
"""
nl=tb.chord.noteList
l=len(nl)
for j in range(l-1):
r = nl[j]
for i in range(j+1, l):
if nl[i] in (r-1, r+1, r-13, r+13) and vols[i] >= vols[0]:
vols[j] = vols[i]/2
break
loo = zip(nl, vols) # this is a note/volume array of tuples
""" Duplicate the root. This can be set from a DupRoot command
or by chordVoicing(). Notes:
- The volume for the added root will be the average of the chord
notes (ignoring OFF notes) divided by 2.
- If the new note (after transpose and octave adjustments
is out of MIDI range it will be ignored.
"""
if self.crDupRoot:
root = tb.chord.rootNote + self.crDupRoot
t = root + self.octave[sc] + gbl.transpose
if t >=0 and t < 128:
v=0
c=0
for vv in vols:
if vv:
v += vv
c += 2
v /= c
loo.append( (tb.chord.rootNote + self.crDupRoot, v))
for note, v in sorted(loo): # sorting low-to-high notes. Mainly for STRUM.
self.sendNote(
p.offset+strumOffset,
self.getDur(p.duration),
self.adjustNote(note),
self.adjustVolume( v, p.offset) )
strumOffset += strumAdjust
tb.chord.reset() # important, other tracks chord object
# Adjust the voicingMove counter at the end of the bar
if self.voicing.bcount:
self.voicing.bcount -= 1

103
mma/MMA/patDrum.py Normal file
View File

@ -0,0 +1,103 @@
# patDrum.py
"""
This module is an integeral part of the program
MMA - Musical Midi Accompaniment.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Bob van der Poel <bvdp@xplornet.com>
"""
import gbl
from MMA.common import *
from MMA.notelen import getNoteLen
import MMA.translate
from MMA.pat import PC, seqBump
class Drum(PC):
""" Pattern class for a drum track. """
vtype = 'DRUM'
toneList = [38]
def setTone(self, ln):
""" Set a tone list. Only valid for DRUMs.
ln[] is not nesc. the right length.
"""
ln=self.lnExpand(ln, 'Tone')
tmp = []
for n in ln:
tmp.append(MMA.translate.dtable.get(n))
self.toneList = seqBump( tmp )
def restart(self):
self.ssvoice = -1
def getPgroup(self, ev):
""" Get group for a drum pattern.
Fields - start, length, volume
"""
if len(ev) != 3:
error("There must be at exactly 3 items in each "
"group of a drum define, not <%s>." % ' '.join(ev) )
a = struct()
a.offset = self.setBarOffset(ev[0])
a.duration = getNoteLen(ev[1])
a.vol = stoi(ev[2], "Type error in Drum volume.")
return a
def trackBar(self, pattern, ctable):
""" Do a drum bar.
Called from self.bar()
"""
sc = self.seq
for p in pattern:
tb = self.getChordInPos(p.offset, ctable)
if tb.drumZ:
continue
self.sendNote(
p.offset,
self.getDur(p.duration),
self.toneList[sc],
self.adjustVolume(p.vol, p.offset) )

215
mma/MMA/patScale.py Normal file
View File

@ -0,0 +1,215 @@
# patScale.py
"""
This module is an integeral part of the program
MMA - Musical Midi Accompaniment.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Bob van der Poel <bvdp@xplornet.com>
"""
import random
from MMA.harmony import harmonize
from MMA.notelen import getNoteLen
import gbl
from MMA.common import *
from MMA.pat import PC
class Scale(PC):
""" Pattern class for a Scale track. """
vtype = 'SCALE'
lastNote = -1
lastChord = None
lastStype = None
lastDirect = 1
lastRange = 0
sOffset = 0
notes = None
dirfact = 1
def getPgroup(self, ev):
""" Get group for scale patterns.
Fields - start, length, volume
"""
if len(ev) != 3:
error("There must be at exactly 3 items in each group "
"in a Scale definition, not <%s>." % ' '.join(ev))
a = struct()
a.offset = self.setBarOffset(ev[0])
a.duration = getNoteLen(ev[1])
a.vol = stoi(ev[2], "Type error in Scale definition")
return a
def restart(self):
self.ssvoice = -1
self.lastNote = -1
self.lastChord = None
self.lastStype = None
self.lastDirect = 1
self.lastRange = 0
self.sOffset = 0
self.notes = None
self.dirfact = 1
def trackBar(self, pattern, ctable):
""" Do a scale bar.
Called from self.bar()
"""
sc = self.seq
direct = self.direction[sc]
unify = self.unify[sc]
# If the range or direction has changed, we just start
# with a new scale.
t = self.chordRange[sc]
if t != self.lastRange:
self.lastRange = t
self.lastChord = None
if self.lastDirect != direct:
self.lastDirect = direct
self.lastChord = None
for p in pattern:
tb = self.getChordInPos(p.offset, ctable)
if tb.scaleZ:
continue
thisChord = tb.chord.tonic + tb.chord.chordType
stype = self.scaleType[sc]
if thisChord != self.lastChord or stype != self.lastStype:
self.lastChord = thisChord
self.lastStype = stype
if stype == 'CHROMATIC':
notelist = [ tb.chord.rootNote + x for x in range(0,12)]
else:
notelist = list(tb.chord.scaleList)
""" Get the current scale and append enuf copies
together for RANGE setting. If Range happens
to be 0 or 1 we end up with a single copy.
"""
ln=self.chordRange[sc] # RANGE 1...x (def. == 1)
o=0
self.notes = []
while ln >= 1:
for a in notelist:
self.notes.append(a+o)
o+=12
ln-=1
if ln>0 and ln<1: # for fractional scale lengths
ln = int(len(notelist) * ln)
if ln < 2: # important, must be at least 2 notes in a scale
ln=2
for a in notelist[:ln]:
self.notes.append(a+o)
if direct == 'DOWN':
self.dirfact = -1
if self.lastNote == -1:
self.sOffset = len(self.notes)-1
else:
self.sOffset = 0
if self.lastNote > -1:
if self.lastNote in self.notes:
self.sOffset = self.notes.index(self.lastNote)
else:
self.sOffset=len(self.notes)-1
for i, a in enumerate(self.notes):
if a>self.lastNote:
self.sOffset = i
break
# Keep offset into note list in range
# only > end of list if BOTH or UP
if self.sOffset >= len(self.notes):
if direct == 'BOTH':
self.dirfact = -1
self.sOffset = len(self.notes)-2
else: ## UP
self.sOffset = 0
# only < start of list if DOWN or BOTH
elif self.sOffset < 0:
if direct == 'BOTH':
self.dirfact = 1
self.sOffset = 1
else: ## DOWN
self.sOffset = len(self.notes)-1
if direct == 'RANDOM':
note = random.choice(self.notes)
else:
note = self.notes[self.sOffset]
self.sOffset += self.dirfact
self.lastNote = note
if not self.harmonyOnly[sc]:
self.sendNote(
p.offset,
self.getDur(p.duration),
self.adjustNote(note),
self.adjustVolume(p.vol, p.offset))
if self.harmony[sc]:
ch = self.getChordInPos(p.offset, ctable).chord.noteList
h = harmonize(self.harmony[sc], note, ch)
for n in h:
self.sendNote(
p.offset,
self.getDur(p.duration),
self.adjustNote(n),
self.adjustVolume(self.harmonyVolume[sc] * p.vol, -1) )

621
mma/MMA/patSolo.py Normal file
View File

@ -0,0 +1,621 @@
# patSolo.py
"""
This module is an integeral part of the program
MMA - Musical Midi Accompaniment.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Bob van der Poel <bvdp@xplornet.com>
"""
import gbl
from MMA.common import *
from MMA.notelen import getNoteLen
import MMA.translate
from MMA.harmony import harmonize
from MMA.pat import PC
import MMA.alloc
import MMA.volume
class NoteList:
def __init__(self, length):
self.dur = length
self.velocity = []
self.nl = []
##############################
class Melody(PC):
""" The melody and solo tracks are identical, expect that
the solo tracks DO NOT get saved in grooves and are only
initialized once.
"""
vtype = 'MELODY'
drumType = None
endTilde = []
drumTone = 38
def setDrumType(self):
""" Set this track to be a drum track. """
if self.channel:
error("You cannot change a track to DRUM once it has been used.")
self.drumType = 1
self.setChannel('10')
def definePattern(self, name, ln):
error("Melody/solo patterns cannot be defined.")
def restart(self):
self.ssvoice = -1
def setTone(self, ln):
""" A solo track can have a tone, if it is DRUMTYPE."""
if not self.drumType:
error("You must set a Solo track to DrumType before setting Tone.")
if len(ln) > 1:
error("Only 1 value permitted for Drum Tone in Solo tracks.")
self.drumTone = MMA.translate.dtable.get(ln[0])
def getLine(self, pat, ctable):
""" Extract a melodyline for solo/melody tracks.
This is only called from trackbar(), but it's nicer
to isolate it here.
"""
sc = self.seq
barEnd = gbl.BperQ*gbl.QperBar
acc=keySig.getAcc()
# list of notename to midivalues
midiNotes = {'c':0, 'd':2, 'e':4, 'f':5, 'g':7, 'a':9, 'b':11, 'r':None }
""" The initial string is in the format "1ab;4c;;4r;". The trailing
';' is important and needed. If we don't have this requirement
we can't tell if the last note is a repeat of the previous. For
example, if we have coded "2a;2a;" as "2a;;" and we didn't
have the 'must end with ;' rule, we end up with "2a;" and
then we make this into 2 notes...or do we? Easiest just to
insist that all bars end with a ";".
"""
if not pat.endswith(';'):
error("All Solo strings must end with a ';'")
""" Take our list of note/value pairs and decode into
a list of midi values. Quite ugly.
"""
if gbl.swingMode:
len8 = getNoteLen('8')
len81 = getNoteLen('81')
len82 = getNoteLen('82')
onBeats = [ x * gbl.BperQ for x in range(gbl.QperBar)]
offBeats = [ (x * gbl.BperQ + len8) for x in range(gbl.QperBar)]
length = getNoteLen('4') # default note length
lastc = '' # last parsed note
velocity = 90 # intial/default velocity for solo notes
harmony = self.harmony[sc]
harmOnly = self.harmonyOnly[sc]
notes={} # A dict of NoteList, keys == offset
if self.drumType:
isdrum = 1
lastc = str(self.drumTone)
else:
isdrum = None
pat = pat.replace(' ', '').split(';')[:-1]
# set initial offset into bar
if pat[0].startswith("~"):
pat[0]=pat[0][1:]
if not self.endTilde or self.endTilde[1] != gbl.tickOffset:
error("Previous line did not end with '~'.")
else:
offset = self.endTilde[0]
else:
offset = 0
lastOffset = None
# Strip off trailing ~
if pat[-1].endswith("~"):
self.endTilde = [1, gbl.tickOffset + (gbl.BperQ * gbl.QperBar) ]
pat[-1]=pat[-1][:-1]
else:
self.endTilde = []
# Begin parse loop
for a in pat:
if a == '<>':
continue
if offset >= barEnd:
error("Attempt to start Solo note '%s' after end of bar." % a)
# strip out all '<volume>' setting and adjust velocity
a, vls = pextract(a, "<", ">")
if vls:
if len(vls) > 1:
error("Only 1 volume string is permitted per note-set")
vls = vls[0].upper().strip()
if not vls in MMA.volume.vols:
error("%s string Expecting a valid volume, not '%s'" % \
(self.name, vls))
velocity *= MMA.volume.vols[vls]
""" Split the chord chunk into a note length and notes. Each
part of this is optional and defaults to the previously
parsed value.
"""
i = 0
while i < len(a):
if not a[i] in '1234568.+':
break
else:
i+=1
if i:
l=getNoteLen(a[0:i])
c=a[i:]
else:
l=length
c=a
if not c:
c=lastc
if not c:
error("You must specify the first note in a solo line")
length = l # set defaults for next loop
lastc = c
""" Convert the note part into a series of midi values
Notes can be a single note, or a series of notes. And
each note can be a letter a-g (or r), a '#,&,n' plus
a series of '+'s or '-'s. Drum solos must have each
note separated by ','s: "Snare1,Kick1,44".
"""
if isdrum:
c=c.split(',')
else:
c=list(c)
while c:
# Parse off note name or 'r' for a rest
name = c.pop(0)
if name == 'r' and (offset in notes or c):
error("You cannot combine a rest with a note in "
"a chord for solos.")
if not isdrum:
if not name in midiNotes:
error("%s encountered illegal note name '%s'."
% (self.name, name))
v = midiNotes[ name ]
# Parse out a "#', '&' or 'n' accidental.
if c and c[0]=='#':
c.pop(0)
acc[name] = 1
elif c and c[0]=='&':
c.pop(0)
acc[name] = -1
elif c and c[0]=='n':
c.pop(0)
acc[name] = 0
if v != None:
v += acc[name]
# Parse out +/- (or series) for octave
if c and c[0] == '+':
while c and c[0] == '+':
c.pop(0)
v += 12
elif c and c[0] == '-':
while c and c[0] == '-':
c.pop(0)
v -= 12
else:
if not name: # just for leading '.'s
continue
if name == 'r':
v = midiNotes[ name ]
elif name == '*':
v = self.drumTone
else:
v = MMA.translate.dtable.get(name)
""" Swingmode -- This tests for successive 8ths on/off beat
If found, the first is converted to 'long' 8th, the 2nd to a 'short'
and the offset for the 2nd is adjusted to comp. for the 'long'.
"""
if gbl.swingMode and l==len8 and \
offset in offBeats and \
lastOffset in onBeats and \
lastOffset in notes:
if notes[lastOffset].dur == len8:
offset = lastOffset + len81
notes[lastOffset].dur = len81
l=len82
# create a new note[] entry for this offset
if not offset in notes:
notes[offset] = NoteList(l)
# add note event to note[] array
notes[offset].nl.append(v)
notes[offset].velocity.append(self.adjustVolume(velocity, offset))
""" Do harmony. This is done for each chord as they are
parsed out. So, after parsing out the "16g" from the solo
string "4a;16g;4c;" we add the harmony notes to the 'g' note.
The chord is not processed if this is a "drum-type", if there is
more than one note in the chord (we assume user harmony),
if the chord for the current beat is a 'z', or if the note
is a 'rest' (note==None).
"""
if harmony and offset in notes and not isdrum:
nn=notes[offset]
if len(nn.nl) == 1 and nn.nl[0] != None:
tb = self.getChordInPos(offset, ctable)
if not tb.chordZ:
h = harmonize(harmony, nn.nl[0], tb.chord.bnoteList)
""" If harmonyonly set then drop note, substitute harmony,
else append harmony notes to chord.
"""
for i in range(len(h)):
nn.velocity.append(self.adjustVolume(velocity *
self.harmonyVolume[sc], offset))
if harmOnly:
nn.nl = h
else:
nn.nl.extend(h)
lastOffset = offset
offset += l
if offset <= barEnd:
if self.endTilde:
error("Tilde at end of bar has no effect.")
else:
if self.endTilde:
self.endTilde[0]=offset-barEnd
else:
warning("%s, end of last note overlaps end of bar by %2.3f "
"beat(s)." % (self.name, (offset-barEnd)/float(gbl.BperQ)))
return notes
def trackBar(self, pat, ctable):
""" Do the solo/melody line. Called from self.bar() """
notes = self.getLine(pat, ctable)
""" The notes structure is a dictionary. Each key represents an offset
in MIDI ticks in the current bar. The data for each entry is an array
of notes, a duration and velocity:
notes[offset].dur - duration in ticks
notes[offset].velocity[] - velocity for notes
notes[offset].nl[] - list of notes (if the only note value is None
this is a rest placeholder)
"""
sc=self.seq
unify = self.unify[sc]
rptr = self.mallet
for offset in sorted(notes.keys()):
nn=notes[offset]
for n,v in zip(nn.nl, nn.velocity):
if n == None: # skip rests
continue
if not self.drumType: # octave, transpose
n = self.adjustNote(n)
self.sendNote( offset, self.getDur(nn.dur), n, v)
class Solo(Melody):
""" Pattern class for a solo track. """
vtype = 'SOLO'
# Grooves are not saved/restored for solo tracks.
def restoreGroove(self, gname):
self.setSeqSize()
def saveGroove(self, gname):
pass
##################################
""" Keysignature. This is only used in the solo/melody tracks so it
probably makes sense to have the parse routine here as well. To
contain everything in one location we make a single instance class
of the whole mess.
"""
class KeySig:
def __init__(self):
self.kSig = 0
majKy = { "C" : 0, "G" : 1, "D" : 2,
"A" : 3, "E" : 4, "B" : 5,
"F#": 6, "C#": 7, "F" : -1,
"Bb": -2, "Eb": -3, "Ab": -4,
"Db": -5, "Gb": -6, "Cb": -7 }
minKy = { "A" : 0, "E" : 1, "B" : 2,
"F#": 3, "C#": 4, "G#": 5,
"D#": 6, "A#": 7, "D" : -1,
"G" : -2, "C" : -3, "F" : -4,
"Bb": -5, "Eb": -6, "Ab": -7 }
def set(self,ln):
""" Set the keysignature. Used by solo tracks."""
mi = 0
if len(ln) < 1 or len(ln) > 2:
error("KeySig only takes 1 or 2 arguments.")
if len(ln) == 2:
l=ln[1][0:3].upper()
if l == 'MIN':
mi=1
elif l == 'MAJ':
mi=0
else:
error("KeySig 2nd arg must be 'Major' or 'Minor', not '%s'" % ln[1])
l=ln[0]
t=l[0].upper() + l[1:]
if mi and t in self.minKy:
self.kSig = self.minKy[t]
elif not mi and t in self.majKy:
self.kSig = self.majKy[t]
elif l[0] in "ABCDEFG":
error("There is no key signature name: '%s'" % l)
else:
c=l[0]
f=l[1].upper()
if not f in ("B", "&", "#"):
error("2nd char in KeySig must be 'b' or '#', not '%s'" % f)
if not c in "01234567":
error("1st char in KeySig must be digit 0..7, not '%s'" % c)
self.kSig = int(c)
if f in ('B', '&'):
self.kSig = -self.kSig
if not c in "01234567":
error("1st char in KeySig must be digit 0..7, not '%s'" % c)
# Set the midi meta track with the keysig. This doen't do anything
# in the playback, but other programs may use it.
n = self.kSig
if n < 0:
n = 256 + n
gbl.mtrks[0].addKeySig(gbl.tickOffset, n, mi)
if gbl.debug:
n = self.kSig
if n >= 0:
f = "Sharps"
else:
f = "Flats"
print "KeySig set to %s %s" % (abs(n), f)
def getAcc(self):
""" The solo parser needs to know which notes are accidentals.
This is simple with a keysig table. There is an entry for each note,
either -1,0,1 corresponding to flat,natural,sharp. We populate
the table for each bar from the keysig value. As we process
the bar data we update the table. There is one flaw here---in
real music an accidental for a note in a give octave does not
effect the following same-named notes in different octaves.
In this routine IT DOES.
NOTE: This is recreated for each bar of music for each solo/melody track.
"""
acc = {'a':0, 'b':0, 'c':0, 'd':0, 'e':0, 'f':0, 'g':0 }
ks=self.kSig
if ks < 0:
for a in range( abs(ks) ):
acc[ ['b','e','a','d','g','c','f'][a] ] = -1
else:
for a in range(ks):
acc[ ['f','c','g','d','a','e','b'][a] ] = 1
return acc
keySig=KeySig() # single instance
#######################
""" When solos are included in a chord/data line they are
assigned to the tracks listed in this list. Users can
change the tracks with the setAutoSolo command.
"""
autoSoloTracks = [ 'SOLO', 'SOLO-1', 'SOLO-2', 'SOLO-3' ]
def setAutoSolo(ln):
""" Set the order and names of tracks to use when assigning
automatic solos (specified on chord lines in {}s).
"""
global autoSoloTracks
if not len(ln):
error("You must specify at least one track for autosolos.")
autoSoloTracks = []
for n in ln:
n=n.upper()
MMA.alloc.trackAlloc(n, 1)
if gbl.tnames[n].vtype not in ('MELODY', 'SOLO'):
error("All autotracks must be Melody or Solo tracks, "
"not %s." % gbl.tnames[n].vtype)
autoSoloTracks.append(n)
if gbl.debug:
print "AutoSolo track names:",
for a in autoSoloTracks:
print a,
print
###############
def extractSolo(ln, rptcount):
""" Parser calls this to extract solo strings. """
a = ln.count('{')
b = ln.count('}')
if a != b:
error("Mismatched {}s for solo found in chord line.")
if a:
if rptcount > 1:
error("Bars with both repeat count and solos are not permitted.")
ln, solo = pextract(ln, '{', '}')
if len(solo) > len(autoSoloTracks):
error("Too many melody/solo riffs in chord line. %s used, "
"only %s defined." % (len(solo), len(autoSoloTracks)) )
firstSolo = solo[0][:] # save for autoharmony tracks
""" We have the solo information. Now we loop though each "solo" and:
1. Ensure or Create a MMA track for the solo
2. Push the solo data into a Riff for the given track.
"""
for s, trk in zip(solo, autoSoloTracks):
MMA.alloc.trackAlloc(trk, 1)
gbl.tnames[trk].setRiff( s.strip() )
""" After all the solo data is interpreted and sent to the
correct track, we check any leftover tracks. If any of these
tracks are empty of data AND are harmonyonly the note
data from the first track is interpeted again for that
track. Tricky: the max() is needed since harmonyonly can
have different setting for each bar...this way
the copy is done if ANY bar in the seq has harmonyonly set.
"""
for t in autoSoloTracks[1:]:
if gbl.tnames.has_key(t) and gbl.tnames[t].riff == [] \
and max(gbl.tnames[t].harmonyOnly):
gbl.tnames[t].setRiff( firstSolo[:] )
if gbl.debug:
print "%s duplicated to %s for HarmonyOnly." % (trk, t)
return ln

164
mma/MMA/patWalk.py Normal file
View File

@ -0,0 +1,164 @@
# patWalk.py
"""
This module is an integeral part of the program
MMA - Musical Midi Accompaniment.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Bob van der Poel <bvdp@xplornet.com>
"""
import random
from MMA.harmony import harmonize
from MMA.notelen import getNoteLen
import gbl
from MMA.common import *
from MMA.pat import PC
class Walk(PC):
""" Pattern class for a walking bass track. """
vtype = 'WALK'
walkChoice = 0
def getPgroup(self, ev):
""" Get group for walking bass pattern.
Fields - start, length, volume
"""
if len(ev) != 3:
error("There must be at exactly 3 items in each group in "
"a Walking Bass definition, not <%s>." % ' '.join(ev))
a = struct()
a.offset = self.setBarOffset(ev[0])
a.duration = getNoteLen(ev[1])
a.vol = stoi(ev[2], "Type error in Walking Bass definition")
return a
def restart(self):
self.ssvoice = -1
self.walkChoice = 0
def trackBar(self, pattern, ctable):
""" Do a waling bass bar.
Called from self.bar()
"""
sc=self.seq
dir = self.direction[sc]
unify = self.unify[sc]
for p in pattern:
tb = self.getChordInPos(p.offset, ctable)
if tb.walkZ:
continue
root = tb.chord.rootNote # root note of chord
""" Create a note list from the current scale. We do
this for each beat, but it's pretty fast. The note
list is simply notes 0..6 of the scale PLUS notes
1..5 reversed. So, a Cmajor chord would result in
the note list (0,2,4,5,7,9,7,5,4,2).
Note that we deliberately skip the 7th. Too often
the chord is a Major but the melody note will be
the dom. 7th and the M7 will sound off. So, just
err on the side of caution.
If DIR is UP or DOWN we don't append the 2nd half
of the scale.
If DIR is DOWN we reverse the order as well.
"""
wNotes = list(tb.chord.scaleList[0:6])
if dir not in ('UP', 'DOWN'):
b = list(tb.chord.scaleList[1:5])
b.reverse()
wNotes += b
if dir == 'DOWN':
wNotes.reverse()
# Ensure that the offset is in range.
if self.walkChoice >= len(wNotes) or self.walkChoice < 0:
self.walkChoice = 0
""" Even with a walking bass it's nice to have the chord root on
beat 1 ... not all the time, but most. This bit of code ensures
that more that 50% of beat ones will have the root.
"""
if p.offset == 0 and random.choice((0,1)):
self.walkChoice=0
note = wNotes[self.walkChoice]
""" Adjust offset for NEXT TIME. If the direction is
up/down we just increment the pointer. If we have
direction set to RANDOM then we select either -1,
0 or 1 with equal change for moving up, down or
not-at-all. With BOTH we have a preference to move up.
"""
if dir in ('UP', 'DOWN'):
self.walkChoice += 1
elif dir == 'RANDOM':
self.walkChoice += random.choice((0,1,-1))
else: # BOTH
self.walkChoice += random.choice( (-1,0,0,2,2,1,1,1,1,1,1,1))
if not self.harmonyOnly[sc]:
self.sendNote(
p.offset,
self.getDur(p.duration),
self.adjustNote(note),
self.adjustVolume(p.vol, p.offset) )
if self.harmony[sc]:
ch = self.getChordInPos(p.offset, ctable).chord.noteList
h = harmonize(self.harmony[sc], note, ch)
for n in h:
self.sendNote(
p.offset,
self.getDur(p.duration),
self.adjustNote(n),
self.adjustVolume(p.vol * self.harmonyVolume[sc], -1) )

253
mma/MMA/translate.py Normal file
View File

@ -0,0 +1,253 @@
# translate.py
"""
This module is an integeral part of the program
MMA - Musical Midi Accompaniment.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Bob van der Poel <bvdp@xplornet.com>
This module handles voice name translations.
"""
import gbl
import MMA.midiC
from MMA.common import *
""" Translation table for VOICE. This is ONLY used when a voice is set
from the VOICE command. If a translation exists the translation is
substituted. """
class Vtable:
def __init__(self):
self.table = {}
def retlist(self):
l=[]
for n in sorted(self.table.keys()):
l.append("%s=%s" % (n.title(), self.table[n]))
return ' '.join(l)
def set(self, ln):
""" Set a name/alias for voice translation, called from parser. """
if not ln:
self.table = {}
if gbl.debug:
print "Voice Translaion table reset."
return
for l in ln:
l=l.upper()
if l.count('=') != 1:
error("Each translation pair must be in the format Voice=Alias")
v,a = l.split('=')
self.table[v] = a
if gbl.debug:
print "Voice Translations: ",
for l in ln:
print l,
print
def get(self, name):
""" Return a translation or original. """
name=name.upper()
if self.table.has_key(name):
return self.table[name]
else:
return name
vtable=Vtable() # Create single class instance.
""" This is just like the Vtable, but it is used for DRUM TONES. We use
this translation when a TONE is set for a drum in setTone() and when a
tone is selected in a Solo/Melody DRUM track. """
class Dtable:
def __init__(self):
self.table = {}
def retlist(self):
l=[]
for n in sorted(self.table.keys()):
l.append("%s=%s" % ( MMA.midiC.valueToDrum(n),
MMA.midiC.valueToDrum(self.table[n])))
return ' '.join(l)
def set(self, ln):
""" Set a name/alias for drum tone translation, called from parser. """
if not ln:
self.table = {}
if gbl.debug:
print "DrumTone Translaion table reset."
return
for l in ln:
l=l.upper()
if l.count('=') != 1:
error("Each translation pair must be in the format Voice=Alias")
v,a = l.split('=')
v=MMA.midiC.drumToValue(v)
a=MMA.midiC.drumToValue(a)
self.table[v] = a
if gbl.debug:
print "DrumTone Translation: %s=%s" % \
(MMA.midiC.valueToDrum(v), MMA.midiC.valueToDrum(a))
def get(self, name):
""" Return a translation or original. """
v=MMA.midiC.drumToValue(name)
if self.table.has_key(v):
return self.table[v]
else:
return v
dtable=Dtable()
""" Volume adjustment. Again, similar to voice/tone translations,
but this is for the volume. The table creates a percentage adjustment
for tones/voices specified. When a TRACK VOLUME is set in
MMApat.setVolume() the routine checks here for an adjustment. """
class VoiceVolTable:
def __init__(self):
self.table = {}
def retlist(self):
l=[]
for n in sorted(self.table.keys()):
l.append("%s=%s" % ( MMA.midiC.valueToInst(n), self.table[n]))
return ' '.join(l)
def set(self, ln):
""" Set a name/alias for voice volume adjustment, called from parser. """
if not ln:
self.table = {}
if gbl.debug:
print "Voice Volume Adjustment table reset."
return
for l in ln:
l=l.upper()
if l.count('=') != 1:
error("Each translation pair must be in the format Voice=Ajustment")
v,a = l.split('=')
v=MMA.midiC.instToValue(v)
a=stoi(a)
if a<1 or a>200:
error("Voice volume adjustments must be in range 1 to 200, not %." % a)
self.table[v] = a/100.
if gbl.debug:
print "Voice Volume Adjustment: %s=%s" % (MMA.midiC.valueToInst(v), a)
def get(self, v, vol):
""" Return an adjusted value or original. """
if self.table.has_key(v):
vol = int(vol * self.table[v])
return vol
voiceVolTable=VoiceVolTable()
class DrumVolTable:
def __init__(self):
self.table = {}
def retlist(self):
l=[]
for n in sorted(self.table.keys()):
l.append("%s=%s" % ( MMA.midiC.valueToDrum(n), self.table[n]))
return ' '.join(l)
def set(self, ln):
""" Set a name/alias for voice volume adjustment, called from parser. """
if not ln:
self.table = {}
if gbl.debug:
print "Drum Volume Adjustment table reset."
return
for l in ln:
l=l.upper()
if l.count('=') != 1:
error("Each translation pair must be in the format Drum=Ajustment")
v,a = l.split('=')
v=MMA.midiC.instToValue(v)
a=stoi(a)
if a<1 or a>200:
error("Drum volume adjustments must be in range 1 to 200, not %." % a)
self.table[v] = a/100.
if gbl.debug:
print "Drum Volume Adjustment: %s=%s" % (MMA.midiC.valueToDrum(v), a)
def get(self, v, vol):
""" Return an adjusted value or original. """
if self.table.has_key(v):
vol = int(vol * self.table[v])
return vol
drumVolTable=DrumVolTable()

206
mma/MMA/volume.py Normal file
View File

@ -0,0 +1,206 @@
# volume.py
"""
This module is an integeral part of the program
MMA - Musical Midi Accompaniment.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Bob van der Poel <bvdp@xplornet.com>
"""
from MMA.common import *
""" Volumes are specified in musical terms, but converted to
midi velocities. This table has a list of percentage changes
to apply to the current volume. Used in both track and global
situations. Note that the volume for 'ffff' is 200%--this will
most likely generate velocities outside the midi range of 0..127.
But that's fine since mma will adjust volumes into the valid
range. Using very high percentages will ensure that 'ffff' notes
are (most likely) sounded with a maximum velocity.
"""
vols={ 'OFF': 0.00, 'PPPP': 0.05, 'PPP': 0.10,
'PP': 0.25, 'P': 0.40, 'MP': 0.70,
'M': 1.00, 'MF': 1.10, 'F': 1.30,
'FF': 1.60, 'FFF': 1.80, 'FFFF': 2.00 }
volume = vols['M'] # default global volume
lastVolume = volume
futureVol = []
vTRatio = .6
vMRatio = 1-vTRatio
def adjvolume(ln):
""" Adjust the ratio used in the volume table and track/global ratio. """
global vols, vTRatio, vMRatio
if not ln:
error("Use: AdjustVolume DYN=RATIO [..].")
for l in ln:
try:
v,r = l.split('=')
except:
error("AdjustVolume expecting DYN=RATIO pair, not '%s'." % l)
v=v.upper()
if v == 'RATIO':
r=stof(r)
if r<0 or r>100:
error("VolumeRatio must be value 0 to 100.")
vTRatio = r/100
vMRatio = 1-vTRatio
elif v in vols:
vols[v] = calcVolume(r, vols[v])
else:
error("Dynamic '%s' for AdjustVolume is unknown." % v )
if gbl.debug:
print "Volume Ratio: %s%% Track / %s%% Master" % ( vTRatio * 100, vMRatio * 100)
print "Volume table:",
for a in vols:
print "%s=%s" % (a, int(vols[a] * 100)),
print
def calcVolume(new, old):
""" Calculate a new volume "new" possibly adjusting from "old". """
if new[0] == '-' or new[0] == '+':
a = stoi(new, "Volume expecting value for %% adjustment, not %s." % new)
v = old + (old * a/100.)
elif new[0] in "0123456789":
v = stoi(new, "Volume expecting value, not '%s'" % new) / 100.
else:
new = new.upper()
adj = None
if '+' in new:
new,adj = new.split('+')
elif '-' in new:
new,adj = new.split('-')
adj = '-' + adj
if not new in vols:
error("Unknown volume '%s'." % new)
v=vols[new]
if adj:
a = stoi(adj, "Volume expecting adjustment value, not %s." % adj)
v += (v * (a/100.))
return v
def setVolume(ln):
""" Set master volume. """
global volume, lastVolume
lastVolume = volume
if len(ln) != 1:
error ("Use: Volume DYNAMIC.")
volume = calcVolume(ln[0], volume)
if gbl.debug:
print "Volume: %s%%" % volume
# The next 2 are called from the parser.
def setCresc(ln):
setCrescendo(1, ln)
def setDecresc(ln):
setCrescendo(-1, ln)
def setCrescendo(dir, ln):
""" Combined (de)cresc() """
global futureVol, volume, lastVolume
lastVolume = volume
if len(ln) == 3:
setVolume([ln[0]])
ln=ln[1:]
futureVol = fvolume(dir, volume, ln)
# Used by both the 2 funcs above and from TRACK.setCresc()
def fvolume(dir, startvol, ln):
""" Create a list of future vols. Called by (De)Cresc. """
# Get destination volume
destvol = calcVolume(ln[0], startvol)
bcount = stoi(ln[1], "Type error in bar count for (De)Cresc, '%s'." % ln[1] )
if bcount <= 0:
error("Bar count for (De)Cresc must be postive.")
if dir > 0 and destvol < startvol:
warning("Cresc volume less than current setting. " )
elif dir < 0 and destvol > startvol:
warning("Decresc volume greater than current setting. " )
elif destvol == startvol:
warning("(De)Cresc volume equal to current setting. " )
bcount -= 1
step = ( destvol-startvol ) / bcount
volList=[startvol]
for a in range(bcount-1):
startvol += step
volList.append( startvol)
volList.append(destvol)
return volList

115
mma/cp-install Executable file
View File

@ -0,0 +1,115 @@
#!/usr/bin/env python
import shutil, os, sys
def okay(msg):
print msg
a=raw_input(" Press <ENTER> to continue (anything else will terminate): ")
if a:
sys.exit(1)
return
# Simple python script to install mma from tarball
# This should be fixed to be more versatile. Volunteers?
###########################################
####### Banner, get destination
print """
This script will install mma, the standard library and the
python modules.
YOU WILL NEED TO BE LOGGED IN AS ROOT TO CONTINUE!
We recommend that you install the package with this script
in the default locations. This script will create a
directory 'mma' in /usr/local/share. If this isn't
what you want, then stop this script and edit this
script's directory locations. But, please note that ONLY
/usr/local/share and /usr/share are supported as default
locations.
The main executable script will be installed in /usr/local/bin.
If you ever decide to get rid of MMA, just delete the executable
in /usr/local/mma and the directory tree in /usr/local/share/mma.
"""
okay("")
###########################################
######## Copy the executable.
bin='/usr/local/bin/mma'
if os.path.exists(bin):
okay("Existing mma executable '%s' is being overwritten." % bin)
print "Copying mma to", bin
shutil.copy( 'mma.py', bin)
###########################################
######## Copy the library
dest = '/usr/local/share/mma'
if os.path.exists(dest):
bu=dest.rsplit('/', 1)[0] + '/mma-old'
if os.path.exists(bu):
print "This script was going to move the existing MMA tree to"
print "a backup directory called '%s'. But that already exists." % bu
print "So, please delete the backup (and current) directories by hand."
print "Yes, the script could do this, but it's probably safer for you to do it!"
sys.exit(1)
okay("Existing mma tree '%s' is being moved to '%s'." % (dest, bu))
os.rename( dest, bu )
print "Copying library to", dest
os.makedirs(dest)
shutil.copytree( "lib", dest+"/lib")
###########################################
######## Copy the includes
print "Copying includes to", dest
shutil.copytree( "includes", dest+"/includes")
###########################################
######## Copy the modules
print "Copying python modules to", dest
shutil.copytree( "MMA", dest+"/MMA")
###########################################
######## Copy the html docs
print "Copying HTML documentation to", dest
shutil.copytree( "docs", dest+"/docs")
###########################################
######## Set permissions/udate database
print
print "Updating database file. This uses mma with the -G option."
print "If this fails, something was not installed properly"
print "and you should contact Bob and we'll figure it out."
okay("")
os.system("%s -G" % bin)
print "Setting permissions on MMADIR database file for user update."
os.system("chmod a+w " + dest+"/lib/stdlib/.mmaDB")

11
mma/docs/html/README Normal file
View File

@ -0,0 +1,11 @@
The HTML docs have been produced from LaTeX source via latex2html.
The library files were created with mklibdoc.py (distributed with the
MMA binaries).
The file mma.html in this directory was handcrafted.
NOTE: The library index may contain more files than contained in the distribution.
Missing files are probably available at www.kara-moon.com.

View File

@ -0,0 +1,156 @@
<HTML>
<Center> <h1> The MMA Library </h1> </Center>
<P>
This document is provided as a supplement to the <em>MMA Reference
Manual</em> which lists all of the commands in the program and helpful
information which can be used to create your own "style" files. If you are a
newcomer to MMA, you
should also have a look at the <em>MMA Tutorial</em> for some "getting
started" information.
<P>
The information on these HTML pages has been generated directly
from the library files in your MMA library. Each
entry uses the filename as a header and then lists the various
defined grooves.
<P>
You should be able to use any of the grooves listed in the "STDLIB"
section in your files without
using other directives. However, if you have files in other
locations you will need to need to
explicitly load the library file(s) with a <em>Use</em> directive.
<P>
The filenames are in all lowercase. These are the actual filenames
used in the library. If you are loading files with the <em>Use</em>
directive you must use the same case (please note that
typographic case applies only to the filename---this is operating system
dependant). <em>Groove</em> commands are case-insensitive.
<P>
Following each groove description is a boxed number in the form
<B>(4)</B>. This indicates the sequence size of the groove. Next, is
a list of tracks and instrument names. This shows the first voice or
drum note defined for each track---it is quite possible that the track
uses other voices. This data is included so that you can see what
tracks are active.
<P>
The library files supplied with MMA contain embedded documentation.
The <em>-Dxh</em> and <em>-Dxl</em> MMA command line options extract the following
information from the each library file:
<UL>
<LI> The filename from the "Doc File" directive.
<LI> The file description from the "Doc Note" directive.
<LI> Each groove description: This is the optional text following a
<em>DefGroove</em> directive.
<UL>
<LI> The sequence size. This is extracted from the current groove
information and was set with the <em>SeqSize</em> directive. It is
displayed in a small box after the groove description.
<LI> A "summary" of the voices used in the groove. Note that a
different voice or MIDI note is possible for each bar in the
sequence size; however, this listing only lists the selection for
the first bar.
</UL>
</UL>
<P>If you find that you don't have some of the grooves listed below in your distribution
you need to run the program mklibdoc.py to update these docs. Not all style files are
distributed in the default MMA distribution.
<HR Size=3pt>
<CENTER> <H2> Index </H2> </CENTER>
<ul><li> <A Href=#stdlib> <h2> Stdlib </h2> </a> </li>
<li> <A Href=#kara> <h2> Kara </h2> </a> </li></ul><HR Size=3pt><P><h3>These grooves can be used from a program just by using their name.</h3>
<A Name =stdlib></a>
<h2> Stdlib </h2>
<ul>
<li> <A Href = stdlib/folk.html> stdlib/folk.mma </a> </li>
<li> <A Href = stdlib/rhumba.html> stdlib/rhumba.mma </a> </li>
<li> <A Href = stdlib/tango.html> stdlib/tango.mma </a> </li>
<li> <A Href = stdlib/waltz.html> stdlib/waltz.mma </a> </li>
<li> <A Href = stdlib/8beat.html> stdlib/8beat.mma </a> </li>
<li> <A Href = stdlib/blues.html> stdlib/blues.mma </a> </li>
<li> <A Href = stdlib/foxtrot.html> stdlib/foxtrot.mma </a> </li>
<li> <A Href = stdlib/jazz-54.html> stdlib/jazz-54.mma </a> </li>
<li> <A Href = stdlib/swing.html> stdlib/swing.mma </a> </li>
<li> <A Href = stdlib/march.html> stdlib/march.mma </a> </li>
<li> <A Href = stdlib/beguine.html> stdlib/beguine.mma </a> </li>
<li> <A Href = stdlib/dixie.html> stdlib/dixie.mma </a> </li>
<li> <A Href = stdlib/calypso.html> stdlib/calypso.mma </a> </li>
<li> <A Href = stdlib/bigband.html> stdlib/bigband.mma </a> </li>
<li> <A Href = stdlib/jazzwaltz.html> stdlib/jazzwaltz.mma </a> </li>
<li> <A Href = stdlib/softrock.html> stdlib/softrock.mma </a> </li>
<li> <A Href = stdlib/countryswing.html> stdlib/countryswing.mma </a> </li>
<li> <A Href = stdlib/bluegrass.html> stdlib/bluegrass.mma </a> </li>
<li> <A Href = stdlib/polka.html> stdlib/polka.mma </a> </li>
<li> <A Href = stdlib/bossanova.html> stdlib/bossanova.mma </a> </li>
<li> <A Href = stdlib/easyswing.html> stdlib/easyswing.mma </a> </li>
<li> <A Href = stdlib/fastblues.html> stdlib/fastblues.mma </a> </li>
<li> <A Href = stdlib/metronome.html> stdlib/metronome.mma </a> </li>
<li> <A Href = stdlib/rockballad.html> stdlib/rockballad.mma </a> </li>
<li> <A Href = stdlib/ballad.html> stdlib/ballad.mma </a> </li>
<li> <A Href = stdlib/popballad.html> stdlib/popballad.mma </a> </li>
<li> <A Href = stdlib/ska.html> stdlib/ska.mma </a> </li>
<li> <A Href = stdlib/slowblues.html> stdlib/slowblues.mma </a> </li>
<li> <A Href = stdlib/countrywaltz.html> stdlib/countrywaltz.mma </a> </li>
<li> <A Href = stdlib/frenchwaltz.html> stdlib/frenchwaltz.mma </a> </li>
<li> <A Href = stdlib/vienesewaltz.html> stdlib/vienesewaltz.mma </a> </li>
<li> <A Href = stdlib/50srock.html> stdlib/50srock.mma </a> </li>
<li> <A Href = stdlib/metronome3.html> stdlib/metronome3.mma </a> </li>
<li> <A Href = stdlib/rock-128.html> stdlib/rock-128.mma </a> </li>
<li> <A Href = stdlib/slowjazz.html> stdlib/slowjazz.mma </a> </li>
<li> <A Href = stdlib/jive.html> stdlib/jive.mma </a> </li>
<li> <A Href = stdlib/modernjazz.html> stdlib/modernjazz.mma </a> </li>
<li> <A Href = stdlib/lfusion.html> stdlib/lfusion.mma </a> </li>
<li> <A Href = stdlib/zydeco.html> stdlib/zydeco.mma </a> </li>
<li> <A Href = stdlib/60srock.html> stdlib/60srock.mma </a> </li>
<li> <A Href = stdlib/countryblues.html> stdlib/countryblues.mma </a> </li>
<li> <A Href = stdlib/rb.html> stdlib/rb.mma </a> </li>
<li> <A Href = stdlib/bolero.html> stdlib/bolero.mma </a> </li>
<li> <A Href = stdlib/basicrock.html> stdlib/basicrock.mma </a> </li>
<li> <A Href = stdlib/boggiewoggie.html> stdlib/boggiewoggie.mma </a> </li>
<li> <A Href = stdlib/lighttango.html> stdlib/lighttango.mma </a> </li>
<li> <A Href = stdlib/desert.html> stdlib/desert.mma </a> </li>
<li> <A Href = stdlib/dixiemarch.html> stdlib/dixiemarch.mma </a> </li>
<li> <A Href = stdlib/slowcountry.html> stdlib/slowcountry.mma </a> </li>
<li> <A Href = stdlib/hillcountry.html> stdlib/hillcountry.mma </a> </li>
<li> <A Href = stdlib/samba.html> stdlib/samba.mma </a> </li>
<li> <A Href = stdlib/quickstep.html> stdlib/quickstep.mma </a> </li>
<li> <A Href = stdlib/broadway.html> stdlib/broadway.mma </a> </li>
<li> <A Href = stdlib/softshoe.html> stdlib/softshoe.mma </a> </li>
<li> <A Href = stdlib/pianoballad.html> stdlib/pianoballad.mma </a> </li>
<li> <A Href = stdlib/guitarballad.html> stdlib/guitarballad.mma </a> </li>
<li> <A Href = stdlib/son.html> stdlib/son.mma </a> </li>
<li> <A Href = stdlib/mambo.html> stdlib/mambo.mma </a> </li>
<li> <A Href = stdlib/chacha.html> stdlib/chacha.mma </a> </li>
<li> <A Href = stdlib/merengue.html> stdlib/merengue.mma </a> </li>
<li> <A Href = stdlib/slowbolero.html> stdlib/slowbolero.mma </a> </li>
</ul>
<P><h3>Use the following grooves with a "use" directive.</h3>
<A Name =kara></a>
<h2> Kara </h2>
<ul>
<li> <A Href = kara/K50s_rock.html> kara/K50s_rock.mma </a> </li>
<li> <A Href = kara/twi.html> kara/twi.mma </a> </li>
<li> <A Href = kara/Kfunk1.html> kara/Kfunk1.mma </a> </li>
</ul>
<BR>
<HR Size=3pt>
<P> This document and the files linked were created by <em>mkdoclib.py</em>.
<P>It is a part of the MMA distribution
and is protected by the same copyrights as MMA (the GNU General Public License).
<P> Created: Sun Oct 15 11:26:36 2006<HTML>

View File

@ -0,0 +1,314 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:45 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>K50S_Rock</H1>
<P>A 50's rock style Highly reconizable rock from the 50's, Buddy Holly amongst, others, used this style.
<ul>
<LI><A Href=#50sMain-A>50sMain-A</a>
<LI><A Href=#50sFill-In-AA>50sFill-In-AA</a>
<LI><A Href=#50sIntro-A>50sIntro-A</a>
<LI><A Href=#50sEnding-A>50sEnding-A</a>
<LI><A Href=#50sMain-B>50sMain-B</a>
<LI><A Href=#50sFill-In-BB>50sFill-In-BB</a>
<LI><A Href=#50sFill-In-BA>50sFill-In-BA</a>
<LI><A Href=#50sIntro-B>50sIntro-B</a>
<LI><A Href=#50sEnding-B>50sEnding-B</a>
<LI><A Href=#50sMain-C>50sMain-C</a>
<LI><A Href=#50sFill-In-CC>50sFill-In-CC</a>
<LI><A Href=#50sIntro-C>50sIntro-C</a>
<LI><A Href=#50sEnding-C>50sEnding-C</a>
<LI><A Href=#50sMain-D>50sMain-D</a>
<LI><A Href=#50sFill-In-DD>50sFill-In-DD</a>
</ul>
<A Name=50sMain-A></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 50sMain-A </H2>
'Main A' 50s rock, length is 4 bars. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-12 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass-13 </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Drum-Kickdrum1 </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ridecymbal1 </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Snaredrum1 </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=50sFill-In-AA></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 50sFill-In-AA </H2>
'One bar Fill In Main A substyle' 50s rock <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Drum-Closedhihat </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kickdrum1 </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Lowtom2 </TD> <TD> LowTom2 </TD></TR>
<TR><TD> Drum-Midtom2 </TD> <TD> MidTom2 </TD></TR>
<TR><TD> Drum-Snaredrum1 </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=50sIntro-A></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 50sIntro-A </H2>
One bar 'Intro A' 50s rock <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-12 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass-13 </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Drum-Kickdrum1 </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ridecymbal1 </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Snaredrum1 </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=50sEnding-A></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 50sEnding-A </H2>
Two bars 'Ending A' 50s rock <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-12 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass-13 </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Drum-Hightom2 </TD> <TD> HighTom2 </TD></TR>
<TR><TD> Drum-Kickdrum1 </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Lowtom2 </TD> <TD> LowTom2 </TD></TR>
<TR><TD> Drum-Midtom2 </TD> <TD> MidTom2 </TD></TR>
<TR><TD> Drum-Ridecymbal1 </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Snaredrum1 </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=50sMain-B></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 50sMain-B </H2>
B sub-style 50s rock. Length is 4 bars <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-12 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass-13 </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Drum-Kickdrum1 </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ridecymbal1 </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Snaredrum1 </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=50sFill-In-BB></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 50sFill-In-BB </H2>
One Bar Fill In for B substyle' 50s rock <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-13 </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Drum-Closedhihat </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kickdrum1 </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Lowtom2 </TD> <TD> LowTom2 </TD></TR>
<TR><TD> Drum-Midtom2 </TD> <TD> MidTom2 </TD></TR>
<TR><TD> Drum-Snaredrum1 </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=50sFill-In-BA></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 50sFill-In-BA </H2>
One bar Fill In used to return from B substyle to A substyle. 50s rock <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-13 </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Drum-Closedhihat </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kickdrum1 </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Lowtom2 </TD> <TD> LowTom2 </TD></TR>
<TR><TD> Drum-Midtom2 </TD> <TD> MidTom2 </TD></TR>
<TR><TD> Drum-Snaredrum1 </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=50sIntro-B></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 50sIntro-B </H2>
Two bar 'Intro B substyle ' 50s rock. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-12 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass-13 </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Drum-Kickdrum1 </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Lowtom2 </TD> <TD> LowTom2 </TD></TR>
<TR><TD> Drum-Ridecymbal1 </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Snaredrum1 </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=50sEnding-B></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 50sEnding-B </H2>
Tree bars 'Ending B substyle' 50s rock <B>(3)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-12 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass-13 </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Drum-Closedhihat </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Hightom2 </TD> <TD> HighTom2 </TD></TR>
<TR><TD> Drum-Kickdrum1 </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Lowtom2 </TD> <TD> LowTom2 </TD></TR>
<TR><TD> Drum-Midtom2 </TD> <TD> MidTom2 </TD></TR>
<TR><TD> Drum-Ridecymbal1 </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Snaredrum1 </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=50sMain-C></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 50sMain-C </H2>
Four bar 'Main C substyle' 50s rock <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-12 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass-13 </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Drum-Kickdrum1 </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Midtom2 </TD> <TD> MidTom2 </TD></TR>
<TR><TD> Drum-Ridecymbal1 </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Snaredrum1 </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=50sFill-In-CC></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 50sFill-In-CC </H2>
One bar Fill In for C substyle' 50s rock <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-12 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass-13 </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Drum-Closedhihat </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kickdrum1 </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Lowtom2 </TD> <TD> LowTom2 </TD></TR>
<TR><TD> Drum-Midtom2 </TD> <TD> MidTom2 </TD></TR>
<TR><TD> Drum-Snaredrum1 </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=50sIntro-C></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 50sIntro-C </H2>
Four bar Intro for C substyle 50srock. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-12 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass-13 </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Drum-Kickdrum1 </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Lowtom2 </TD> <TD> LowTom2 </TD></TR>
<TR><TD> Drum-Ridecymbal1 </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Snaredrum1 </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=50sEnding-C></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 50sEnding-C </H2>
Five bar Ending for C substyle 50s rock <B>(5)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-12 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass-13 </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Drum-Closedhihat </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Hightom2 </TD> <TD> HighTom2 </TD></TR>
<TR><TD> Drum-Kickdrum1 </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Lowtom2 </TD> <TD> LowTom2 </TD></TR>
<TR><TD> Drum-Midtom2 </TD> <TD> MidTom2 </TD></TR>
<TR><TD> Drum-Ridecymbal1 </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Snaredrum1 </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=50sMain-D></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 50sMain-D </H2>
Four bar Main D substyle 50s rock. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-12 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass-13 </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Drum-Kickdrum1 </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ridecymbal1 </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Snaredrum1 </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=50sFill-In-DD></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 50sFill-In-DD </H2>
One bar Fill In for D substyle 50s rock <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-12 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass-13 </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Drum-Closedhihat </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kickdrum1 </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Lowtom2 </TD> <TD> LowTom2 </TD></TR>
<TR><TD> Drum-Midtom2 </TD> <TD> MidTom2 </TD></TR>
<TR><TD> Drum-Snaredrum1 </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,207 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:45 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Kfunk1</H1>
<P>Kfunk1.sty Clean funky style, tempo 100 - 125 The Grooves Main-A & Main C are a couple where C adds some brass So it's a good to use C only in the bars whare you need the brass. Note : I'm not a brass player, so the riffs are a bit dull, if somebody makes those riffs better, mplease upload the new style to www.kara-moon.com
<ul>
<LI><A Href=#Main-A>Main-A</a>
<LI><A Href=#Fill-In-AA>Fill-In-AA</a>
<LI><A Href=#Fill-In-AB>Fill-In-AB</a>
<LI><A Href=#Main-B>Main-B</a>
<LI><A Href=#Fill-In-BA>Fill-In-BA</a>
<LI><A Href=#Fill-In-BB>Fill-In-BB</a>
<LI><A Href=#Intro-A>Intro-A</a>
<LI><A Href=#Ending-A>Ending-A</a>
</ul>
<A Name=Main-A></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Main-A </H2>
A nice funk quartet, nothing to heavy <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Bass-3 </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Bass-4 </TD> <TD> Organ3 </TD></TR>
<TR><TD> Bass-5 </TD> <TD> Organ3 </TD></TR>
<TR><TD> Drum-Closedhihat </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kickdrum2 </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Openhihat </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Pedalhihat </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Snaredrum2 </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Fill-In-AA></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Fill-In-AA </H2>
Fill In AA <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Bass-3 </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Bass-4 </TD> <TD> Organ3 </TD></TR>
<TR><TD> Bass-5 </TD> <TD> Organ3 </TD></TR>
<TR><TD> Drum-Closedhihat </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Crashcymbal1 </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Kickdrum2 </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Openhihat </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Pedalhihat </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Snaredrum2 </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Fill-In-AB></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Fill-In-AB </H2>
Fill In AB, we prepare the B substyle, we add some brass <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Bass-5 </TD> <TD> Organ3 </TD></TR>
<TR><TD> Bass-7 </TD> <TD> Trombone </TD></TR>
<TR><TD> Bass-8 </TD> <TD> BaritoneSax </TD></TR>
<TR><TD> Drum-Closedhihat </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kickdrum1 </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Kickdrum2 </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowtom2 </TD> <TD> LowTom2 </TD></TR>
<TR><TD> Drum-Openhihat </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Pedalhihat </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Snaredrum2 </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Main-B></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Main-B </H2>
Main B more busy & with brass <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Bass-3 </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Bass-4 </TD> <TD> Organ3 </TD></TR>
<TR><TD> Bass-5 </TD> <TD> Organ3 </TD></TR>
<TR><TD> Bass-7 </TD> <TD> Trombone </TD></TR>
<TR><TD> Bass-8 </TD> <TD> BaritoneSax </TD></TR>
<TR><TD> Drum-Closedhihat </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kickdrum2 </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Openhihat </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Ridebell </TD> <TD> RideBell </TD></TR>
<TR><TD> Drum-Snaredrum2 </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Drum-Tambourine </TD> <TD> Tambourine </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Fill-In-BA></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Fill-In-BA </H2>
Fill In BA, go back to A-substyle <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Bass-3 </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Bass-5 </TD> <TD> Organ3 </TD></TR>
<TR><TD> Bass-7 </TD> <TD> Trombone </TD></TR>
<TR><TD> Bass-8 </TD> <TD> BaritoneSax </TD></TR>
<TR><TD> Drum-Closedhihat </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Crashcymbal1 </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Kickdrum2 </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowtom1 </TD> <TD> LowTom1 </TD></TR>
<TR><TD> Drum-Lowtom2 </TD> <TD> LowTom2 </TD></TR>
<TR><TD> Drum-Midtom1 </TD> <TD> MidTom1 </TD></TR>
<TR><TD> Drum-Midtom2 </TD> <TD> MidTom2 </TD></TR>
<TR><TD> Drum-Openhihat </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snaredrum2 </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Fill-In-BB></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Fill-In-BB </H2>
Fill In BB <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Bass-3 </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Bass-4 </TD> <TD> Organ3 </TD></TR>
<TR><TD> Bass-5 </TD> <TD> Organ3 </TD></TR>
<TR><TD> Bass-7 </TD> <TD> Trombone </TD></TR>
<TR><TD> Bass-8 </TD> <TD> BaritoneSax </TD></TR>
<TR><TD> Drum-Closedhihat </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Crashcymbal2 </TD> <TD> CrashCymbal2 </TD></TR>
<TR><TD> Drum-Kickdrum2 </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Openhihat </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Ridebell </TD> <TD> RideBell </TD></TR>
<TR><TD> Drum-Snaredrum2 </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Drum-Tambourine </TD> <TD> Tambourine </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Intro-A></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Intro-A </H2>
Intro A,drum starts others follow from second bar <B>(5)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Bass-3 </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Bass-4 </TD> <TD> Organ3 </TD></TR>
<TR><TD> Bass-5 </TD> <TD> Organ3 </TD></TR>
<TR><TD> Drum-Closedhihat </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Crashcymbal2 </TD> <TD> CrashCymbal2 </TD></TR>
<TR><TD> Drum-Kickdrum1 </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Kickdrum2 </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Openhihat </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Pedalhihat </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Snaredrum2 </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Drum-Sticks </TD> <TD> Sticks </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Ending-A></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Ending-A </H2>
Ending A <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Bass-3 </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Bass-4 </TD> <TD> Organ3 </TD></TR>
<TR><TD> Bass-5 </TD> <TD> Organ3 </TD></TR>
<TR><TD> Drum-Crashcymbal1 </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Crashcymbal2 </TD> <TD> CrashCymbal2 </TD></TR>
<TR><TD> Drum-Kickdrum2 </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowtom1 </TD> <TD> LowTom1 </TD></TR>
<TR><TD> Drum-Lowtom2 </TD> <TD> LowTom2 </TD></TR>
<TR><TD> Drum-Midtom2 </TD> <TD> MidTom2 </TD></TR>
<TR><TD> Drum-Openhihat </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Pedalhihat </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Snaredrum2 </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,181 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:45 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Twi</H1>
<P>Style : twi.mma A nice twist style
<ul>
<LI><A Href=#Main-A>Main-A</a>
<LI><A Href=#Fill-In-AA>Fill-In-AA</a>
<LI><A Href=#Fill-In-AB>Fill-In-AB</a>
<LI><A Href=#Main-B>Main-B</a>
<LI><A Href=#Fill-In-BA>Fill-In-BA</a>
<LI><A Href=#Fill-In-BB>Fill-In-BB</a>
<LI><A Href=#Intro-B>Intro-B</a>
<LI><A Href=#Ending-B>Ending-B</a>
</ul>
<A Name=Main-A></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Main-A </H2>
Bass, Steel Guitar, Tenor Sax & Drums <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> PickedBass </TD></TR>
<TR><TD> Bass-15 </TD> <TD> TenorSax </TD></TR>
<TR><TD> Bass-2 </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Drum-Kickdrum1 </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snaredrum2 </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Drum-Sticks </TD> <TD> Sticks </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Fill-In-AA></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Fill-In-AA </H2>
Fill for Main A style <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> PickedBass </TD></TR>
<TR><TD> Bass-15 </TD> <TD> TenorSax </TD></TR>
<TR><TD> Bass-2 </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Drum-Crashcymbal1 </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Kickdrum1 </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snaredrum2 </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Drum-Sticks </TD> <TD> Sticks </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Fill-In-AB></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Fill-In-AB </H2>
Fill In AB, add the piano to prepare the B substyle <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> PickedBass </TD></TR>
<TR><TD> Bass-15 </TD> <TD> TenorSax </TD></TR>
<TR><TD> Bass-2 </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Bass-7 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass-8 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Crashcymbal1 </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Kickdrum1 </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Metronomebell </TD> <TD> MetronomeBell </TD></TR>
<TR><TD> Drum-Snaredrum2 </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Drum-Sticks </TD> <TD> Sticks </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Main-B></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Main-B </H2>
Here it realy grooves and we have a piano <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> PickedBass </TD></TR>
<TR><TD> Bass-15 </TD> <TD> TenorSax </TD></TR>
<TR><TD> Bass-2 </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Bass-7 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass-8 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Kickdrum1 </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Metronomebell </TD> <TD> MetronomeBell </TD></TR>
<TR><TD> Drum-Snaredrum2 </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Drum-Sticks </TD> <TD> Sticks </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Fill-In-BA></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Fill-In-BA </H2>
Fill In BA, we go back to Main A so piano only on the first messure <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> PickedBass </TD></TR>
<TR><TD> Bass-15 </TD> <TD> TenorSax </TD></TR>
<TR><TD> Bass-2 </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Bass-7 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass-8 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Crashcymbal1 </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Kickdrum1 </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Metronomebell </TD> <TD> MetronomeBell </TD></TR>
<TR><TD> Drum-Snaredrum2 </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Drum-Sticks </TD> <TD> Sticks </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Fill-In-BB></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Fill-In-BB </H2>
Fill In BB, pause the piano <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> PickedBass </TD></TR>
<TR><TD> Bass-15 </TD> <TD> TenorSax </TD></TR>
<TR><TD> Bass-2 </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Drum-Crashcymbal1 </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Kickdrum1 </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Metronomebell </TD> <TD> MetronomeBell </TD></TR>
<TR><TD> Drum-Snaredrum2 </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Drum-Sticks </TD> <TD> Sticks </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Intro-B></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Intro-B </H2>
Our Intro-B , drums, guitar & bass <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> PickedBass </TD></TR>
<TR><TD> Bass-2 </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Drum-Crashcymbal1 </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Kickdrum1 </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Metronomebell </TD> <TD> MetronomeBell </TD></TR>
<TR><TD> Drum-Snaredrum2 </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Drum-Sticks </TD> <TD> Sticks </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Ending-B></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Ending-B </H2>
The ending, all instruments involved <B>(3)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-11 </TD> <TD> PickedBass </TD></TR>
<TR><TD> Bass-15 </TD> <TD> TenorSax </TD></TR>
<TR><TD> Bass-2 </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Bass-7 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass-8 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Crashcymbal1 </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Crashcymbal2 </TD> <TD> CrashCymbal2 </TD></TR>
<TR><TD> Drum-Kickdrum1 </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Metronomebell </TD> <TD> MetronomeBell </TD></TR>
<TR><TD> Drum-Snaredrum2 </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Drum-Sticks </TD> <TD> Sticks </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,136 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:37 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>50Srock</H1>
<P>Most older rock tunes accept these. Try it with songs like "There's a Kind Of Hush".
<ul>
<LI><A Href=#50sRock>50sRock</a>
<LI><A Href=#50sRockSus>50sRockSus</a>
<LI><A Href=#50sRock1>50sRock1</a>
<LI><A Href=#50sRock1Sus>50sRock1Sus</a>
<LI><A Href=#50sRockIntro>50sRockIntro</a>
<LI><A Href=#50sRockEnd>50sRockEnd</a>
</ul>
<A Name=50sRock></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 50sRock </H2>
Your basic rock beat from the 50s. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-Sax </TD> <TD> TenorSax </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano3 </TD></TR>
<TR><TD> Chord-Sax </TD> <TD> TenorSax </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=50sRockSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 50sRockSus </H2>
Sustained strings added. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-Sax </TD> <TD> TenorSax </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano3 </TD></TR>
<TR><TD> Chord-Sax </TD> <TD> TenorSax </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=50sRock1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 50sRock1 </H2>
Cut out most of the shuffle. Good for short contrast sections. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-Sax </TD> <TD> TenorSax </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano3 </TD></TR>
<TR><TD> Chord-Sax </TD> <TD> TenorSax </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=50sRock1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 50sRock1Sus </H2>
Unshuffled 50s with sustained strings. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-Sax </TD> <TD> TenorSax </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano3 </TD></TR>
<TR><TD> Chord-Sax </TD> <TD> TenorSax </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=50sRockIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 50sRockIntro </H2>
A 4 bar introduction. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-Sax </TD> <TD> TenorSax </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano3 </TD></TR>
<TR><TD> Chord-Sax </TD> <TD> TenorSax </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=50sRockEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 50sRockEnd </H2>
Simple, single bar ending. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano3 </TD></TR>
<TR><TD> Chord-Sax </TD> <TD> TenorSax </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,107 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:39 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>60Srock</H1>
<P>Straight ahead rock beat in 4. Written for "Pretty Woman".
<ul>
<LI><A Href=#60sRock>60sRock</a>
<LI><A Href=#60sRock1>60sRock1</a>
<LI><A Href=#60sRockSus>60sRockSus</a>
<LI><A Href=#60sRock1Sus>60sRock1Sus</a>
<LI><A Href=#60sRockEnd>60sRockEnd</a>
</ul>
<A Name=60sRock></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 60sRock </H2>
A loud, steady rock beat. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Chord-Straight </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=60sRock1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 60sRock1 </H2>
Bridge version of 60sRock. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Chord-Straight </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Drum-Hbongo </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Lbongo </TD> <TD> LowConga </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=60sRockSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 60sRockSus </H2>
60s Rock with strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Chord-Straight </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=60sRock1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 60sRock1Sus </H2>
Alternate 60s Rock with strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Chord-Straight </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Hbongo </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Lbongo </TD> <TD> LowConga </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=60sRockEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 60sRockEnd </H2>
Simple ending with 4 on first bar and 2 on 2nd. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,113 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:29 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>8Beat</H1>
<P>Most older rock tunes accept these. Try it with songs like "There's a Kind Of Hush".
<ul>
<LI><A Href=#8Beat>8Beat</a>
<LI><A Href=#8BeatSus>8BeatSus</a>
<LI><A Href=#8Beat1>8Beat1</a>
<LI><A Href=#8Beat1Sus>8Beat1Sus</a>
<LI><A Href=#8BeatEnd>8BeatEnd</a>
</ul>
<A Name=8Beat></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 8Beat </H2>
Good for oldish rock stuff. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> Honky-TonkPiano </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=8BeatSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 8BeatSus </H2>
Adds sustained string to 8Beat. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> Honky-TonkPiano </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> SlowStrings </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=8Beat1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 8Beat1 </H2>
Adds interest to bass line with alternate walking bars. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> Honky-TonkPiano </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> FingeredBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=8Beat1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 8Beat1Sus </H2>
Adds sustained string to 8Beat1. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> Honky-TonkPiano </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> SlowStrings </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> FingeredBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=8BeatEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> 8BeatEnd </H2>
Simple ending. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> Honky-TonkPiano </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,214 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:35 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Ballad</H1>
<P>A rock ballad in 4.
<ul>
<LI><A Href=#Ballad>Ballad</a>
<LI><A Href=#BalladSus>BalladSus</a>
<LI><A Href=#Ballad1>Ballad1</a>
<LI><A Href=#Ballad1Sus>Ballad1Sus</a>
<LI><A Href=#BalladIntro>BalladIntro</a>
<LI><A Href=#BalladIntro1>BalladIntro1</a>
<LI><A Href=#BalladIntro2>BalladIntro2</a>
<LI><A Href=#BalladEnd>BalladEnd</a>
</ul>
<A Name=Ballad></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Ballad </H2>
Simple Rock ballad in 4. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> OrchestralHarp </TD></TR>
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Atmosphere </TD></TR>
<TR><TD> Drum-Bongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Cabasa </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Loconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Mutetri </TD> <TD> MuteTriangle </TD></TR>
<TR><TD> Drum-Opentri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
<TR><TD> Drum-Tamb </TD> <TD> Tambourine </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BalladSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BalladSus </H2>
Our simple ballad with sustained strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> OrchestralHarp </TD></TR>
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Atmosphere </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Bongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Cabasa </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Loconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Mutetri </TD> <TD> MuteTriangle </TD></TR>
<TR><TD> Drum-Opentri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
<TR><TD> Drum-Tamb </TD> <TD> Tambourine </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Ballad1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Ballad1 </H2>
Arpeggios replaced with block chords. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Atmosphere </TD></TR>
<TR><TD> Chord-Harp </TD> <TD> OrchestralHarp </TD></TR>
<TR><TD> Drum-Bongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Cabasa </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Loconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Mutetri </TD> <TD> MuteTriangle </TD></TR>
<TR><TD> Drum-Opentri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
<TR><TD> Drum-Tamb </TD> <TD> Tambourine </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Ballad1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Ballad1Sus </H2>
Add sustained strings to Ballad1. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Atmosphere </TD></TR>
<TR><TD> Chord-Harp </TD> <TD> OrchestralHarp </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Bongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Cabasa </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Loconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Mutetri </TD> <TD> MuteTriangle </TD></TR>
<TR><TD> Drum-Opentri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
<TR><TD> Drum-Tamb </TD> <TD> Tambourine </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BalladIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BalladIntro </H2>
4 bar introduction. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> OrchestralHarp </TD></TR>
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Atmosphere </TD></TR>
<TR><TD> Drum-Cabasa </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Loconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Mutetri </TD> <TD> MuteTriangle </TD></TR>
<TR><TD> Drum-Opentri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BalladIntro1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BalladIntro1 </H2>
Intro without arpeggios and straight chords. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Atmosphere </TD></TR>
<TR><TD> Drum-Cabasa </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Loconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Mutetri </TD> <TD> MuteTriangle </TD></TR>
<TR><TD> Drum-Opentri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BalladIntro2></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BalladIntro2 </H2>
Add in some sustained strings to BalladIntro1. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Atmosphere </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Cabasa </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Loconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Mutetri </TD> <TD> MuteTriangle </TD></TR>
<TR><TD> Drum-Opentri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BalladEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BalladEnd </H2>
A 4 bar ending with a scale played on a harp. The scale goes from 16ths, 8ths, quarters and half notes on bars 1 to 4. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Atmosphere </TD></TR>
<TR><TD> Drum-Bongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Cabasa </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Loconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Mutetri </TD> <TD> MuteTriangle </TD></TR>
<TR><TD> Drum-Opentri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
<TR><TD> Drum-Tamb </TD> <TD> Tambourine </TD></TR>
<TR><TD> Scale </TD> <TD> OrchestralHarp </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,114 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:40 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Basicrock</H1>
<P>Basic Rock beat for things a bit to hard for softrock and ballad beats. I wrote this for "Love Potion No. 9".
<ul>
<LI><A Href=#BasicRock>BasicRock</a>
<LI><A Href=#BasicRockSus>BasicRockSus</a>
<LI><A Href=#BasicRock4>BasicRock4</a>
<LI><A Href=#BasicRock4Sus>BasicRock4Sus</a>
<LI><A Href=#BasicRockEnd>BasicRockEnd</a>
</ul>
<A Name=BasicRock></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BasicRock </H2>
A very basic rock beat in 4. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord-Clean </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Chord-Clean2 </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Chord-Dist </TD> <TD> DistortonGuitar </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tam </TD> <TD> Tambourine </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BasicRockSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BasicRockSus </H2>
Even rockers like strings! <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord-Clean </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Chord-Clean2 </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Chord-Dist </TD> <TD> DistortonGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tam </TD> <TD> Tambourine </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BasicRock4></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BasicRock4 </H2>
Same rock with more of a 4/4 emphasis. Good for alternate sections. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord-Clean </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Chord-Dist </TD> <TD> DistortonGuitar </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tam </TD> <TD> Tambourine </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BasicRock4Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BasicRock4Sus </H2>
Our 4/4 version with strings. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord-Clean </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Chord-Dist </TD> <TD> DistortonGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tam </TD> <TD> Tambourine </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BasicRockEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BasicRockEnd </H2>
A 2 bar ending. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord-Clean </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Chord-Dist </TD> <TD> DistortonGuitar </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Kickb </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tam </TD> <TD> Tambourine </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,175 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:31 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Beguine</H1>
<P>This started life as a copy of the rumba patterns. I've changed the drum sounds from snares to toms, and deleted hits on final 8th beat. I really don't know the difference between a rhumba and a beguine, so help would be welcome!
<ul>
<LI><A Href=#Beguine>Beguine</a>
<LI><A Href=#BeguineSus>BeguineSus</a>
<LI><A Href=#Beguine1>Beguine1</a>
<LI><A Href=#Beguine1Sus>Beguine1Sus</a>
<LI><A Href=#BeguineFill>BeguineFill</a>
<LI><A Href=#BeguineIntro>BeguineIntro</a>
<LI><A Href=#BeguineEnd>BeguineEnd</a>
</ul>
<A Name=Beguine></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Beguine </H2>
Nice, smooth easy listening. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Toms1 </TD> <TD> MidTom1 </TD></TR>
<TR><TD> Drum-Toms2 </TD> <TD> MidTom2 </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BeguineSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BeguineSus </H2>
Adds in a sustained string. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Toms1 </TD> <TD> MidTom1 </TD></TR>
<TR><TD> Drum-Toms2 </TD> <TD> MidTom2 </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Beguine1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Beguine1 </H2>
Adds a pizzicato string to standard Beguine. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> PizzicatoString </TD></TR>
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Toms1 </TD> <TD> MidTom1 </TD></TR>
<TR><TD> Drum-Toms2 </TD> <TD> MidTom2 </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Beguine1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Beguine1Sus </H2>
This has the pizzicatos strings and a sustained string. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> PizzicatoString </TD></TR>
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Toms1 </TD> <TD> MidTom1 </TD></TR>
<TR><TD> Drum-Toms2 </TD> <TD> MidTom2 </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BeguineFill></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BeguineFill </H2>
Single bar fill, good for endings. <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Toms1 </TD> <TD> MidTom1 </TD></TR>
<TR><TD> Drum-Toms2 </TD> <TD> MidTom2 </TD></TR>
<TR><TD> Drum-Wis </TD> <TD> ShortHiWhistle </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BeguineIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BeguineIntro </H2>
Simple enough 4 bar introduction. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Toms1 </TD> <TD> MidTom1 </TD></TR>
<TR><TD> Drum-Toms2 </TD> <TD> MidTom2 </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BeguineEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BeguineEnd </H2>
Ending with string scales. Uses 8ths on 1st bar 4th on 2nd, halves 3rd and a fullish chord on the 4th. Use a CUT if the final chord sounds too long. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Toms1 </TD> <TD> MidTom1 </TD></TR>
<TR><TD> Drum-Toms2 </TD> <TD> MidTom2 </TD></TR>
<TR><TD> Scale </TD> <TD> SlowStrings </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,295 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:32 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Bigband</H1>
<P>For a standard tune which doesn't fit the Swing grooves.
<ul>
<LI><A Href=#BigBand>BigBand</a>
<LI><A Href=#BigBandSus>BigBandSus</a>
<LI><A Href=#BigBandPlus>BigBandPlus</a>
<LI><A Href=#BigBandSusPlus>BigBandSusPlus</a>
<LI><A Href=#BigBand1>BigBand1</a>
<LI><A Href=#BigBand1Sus>BigBand1Sus</a>
<LI><A Href=#BigBand8>BigBand8</a>
<LI><A Href=#BigBand8Sus>BigBand8Sus</a>
<LI><A Href=#BigBandFill>BigBandFill</a>
<LI><A Href=#BigBandIntro>BigBandIntro</a>
<LI><A Href=#BigBandEnd>BigBandEnd</a>
<LI><A Href=#BigBand1End>BigBand1End</a>
<LI><A Href=#BigBand2End>BigBand2End</a>
<LI><A Href=#BigBand4End>BigBand4End</a>
</ul>
<A Name=BigBand></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BigBand </H2>
Basic big band beat. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> Trombone </TD></TR>
<TR><TD> Chord-Hits1 </TD> <TD> MutedTrumpet </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BigBandSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BigBandSus </H2>
Tremolo strings added to BigBand. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> Trombone </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BigBandPlus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BigBandPlus </H2>
Additional piano notes. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord </TD> <TD> Trombone </TD></TR>
<TR><TD> Chord-Hits1 </TD> <TD> MutedTrumpet </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BigBandSusPlus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BigBandSusPlus </H2>
Sustained strings and piano. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord </TD> <TD> Trombone </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BigBand1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BigBand1 </H2>
Basic big band with 1,3 bass, no walking. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Hits1 </TD> <TD> MutedTrumpet </TD></TR>
<TR><TD> Chord-Hits2 </TD> <TD> SynthVox </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BigBand1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BigBand1Sus </H2>
Bigband1 with sustained strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Hits1 </TD> <TD> MutedTrumpet </TD></TR>
<TR><TD> Chord-Hits2 </TD> <TD> SynthVox </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BigBand8></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BigBand8 </H2>
BigBand with 8 bar variation. <B>(8)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Trombone </TD></TR>
<TR><TD> Chord-Hits1 </TD> <TD> MutedTrumpet </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BigBand8Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BigBand8Sus </H2>
BigBand8 with sustained strings. <B>(8)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Trombone </TD></TR>
<TR><TD> Chord-Hits1 </TD> <TD> MutedTrumpet </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BigBandFill></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BigBandFill </H2>
Simple fill bar, good in an ending. <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord-Hits1 </TD> <TD> MutedTrumpet </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BigBandIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BigBandIntro </H2>
4 bar introduction. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Trombone </TD></TR>
<TR><TD> Chord-Hits1 </TD> <TD> Trumpet </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BigBandEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BigBandEnd </H2>
Straight ending for BigBand. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord </TD> <TD> Trombone </TD></TR>
<TR><TD> Chord-Hits1 </TD> <TD> MutedTrumpet </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BigBand1End></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BigBand1End </H2>
Ending for BigBand1. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Hits1 </TD> <TD> MutedTrumpet </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BigBand2End></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BigBand2End </H2>
Straight, 4 bar ending for BigBand. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord </TD> <TD> Trombone </TD></TR>
<TR><TD> Chord-Hits1 </TD> <TD> MutedTrumpet </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BigBand4End></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BigBand4End </H2>
A 4 bar ending. Good ending for BigBand8. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord </TD> <TD> Trombone </TD></TR>
<TR><TD> Chord-Hits1 </TD> <TD> MutedTrumpet </TD></TR>
<TR><TD> Chord-Hits2 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,128 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:33 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Bluegrass</H1>
<P>Completely out of my league and knowledge base here! But, what the hell, we might as well give the old banjo a go.
<ul>
<LI><A Href=#BlueGrass>BlueGrass</a>
<LI><A Href=#BlueGrassClap>BlueGrassClap</a>
<LI><A Href=#BlueGrassBottle>BlueGrassBottle</a>
<LI><A Href=#BlueGrassBottleClap>BlueGrassBottleClap</a>
<LI><A Href=#BlueGrassSus>BlueGrassSus</a>
<LI><A Href=#BlueGrassEnd>BlueGrassEnd</a>
</ul>
<A Name=BlueGrass></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BlueGrass </H2>
A simple BlueGrass sound with a banjo and guitar doing the strumming with a doghouse bass and drum holding the beat. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Banjo </TD> <TD> Banjo </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BlueGrassClap></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BlueGrassClap </H2>
Bluegrass with added handclaps. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Banjo </TD> <TD> Banjo </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BlueGrassBottle></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BlueGrassBottle </H2>
Adds in a blow-bottle which no blue grass group seems to be without. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> BottleBlow </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Banjo </TD> <TD> Banjo </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BlueGrassBottleClap></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BlueGrassBottleClap </H2>
Bottles and handclaps...where will it stop! <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> BottleBlow </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Banjo </TD> <TD> Banjo </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BlueGrassSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BlueGrassSus </H2>
Add sustained accordion. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Banjo </TD> <TD> Banjo </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Accordion </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BlueGrassEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BlueGrassEnd </H2>
One bar ending. <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Banjo </TD> <TD> Banjo </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,165 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:30 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Blues</H1>
<P>If you don't understand the Blues, don't use these grooves ... they will make you way too sad.
<ul>
<LI><A Href=#Blues>Blues</a>
<LI><A Href=#BluesTriple>BluesTriple</a>
<LI><A Href=#BluesSus>BluesSus</a>
<LI><A Href=#BluesTripleSus>BluesTripleSus</a>
<LI><A Href=#Blues1>Blues1</a>
<LI><A Href=#Blues1Sus>Blues1Sus</a>
<LI><A Href=#BluesIntro>BluesIntro</a>
<LI><A Href=#BluesEnd>BluesEnd</a>
</ul>
<A Name=Blues></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Blues </H2>
Straight-ahead blues. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BluesTriple></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BluesTriple </H2>
Change the piano chords to triplets. Nice for a transition bar. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BluesSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BluesSus </H2>
Add a sustained harmonica. Annoying. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Harmonica </TD></TR>
<TR><TD> Drum </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BluesTripleSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BluesTripleSus </H2>
Sustained 'arp and chord triplets. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Harmonica </TD></TR>
<TR><TD> Drum </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Blues1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Blues1 </H2>
Add honky-piano. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Blues1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Blues1Sus </H2>
The honky-piano meets the mouth-arp. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Harmonica </TD></TR>
<TR><TD> Drum </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BluesIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BluesIntro </H2>
Simple, 4 bar, introduction. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BluesEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BluesEnd </H2>
A 4 bar ending. First 2 bars have 4 "hits", the last 2 have 2. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,84 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:40 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Boggiewoggie</H1>
<P>A standard boogie-woogie blues beat. Great if you like this style; I find it gets old on my ears fairly fast. NOTE: This style uses dominate 7ths in the bass patterns. It'll probably not sound good in songs with Major 7th or Diminished chords.
<ul>
<LI><A Href=#BoggieWoggie>BoggieWoggie</a>
<LI><A Href=#BoggieWoggie1>BoggieWoggie1</a>
<LI><A Href=#BoggieWoggie2>BoggieWoggie2</a>
<LI><A Href=#BoggieWoggie3>BoggieWoggie3</a>
<LI><A Href=#BoggieWoggieEnd>BoggieWoggieEnd</a>
</ul>
<A Name=BoggieWoggie></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BoggieWoggie </H2>
Basic BG with four-to-the-bar bass line. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BoggieWoggie1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BoggieWoggie1 </H2>
Basic BG with stronger chord line. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BoggieWoggie2></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BoggieWoggie2 </H2>
BG with 8/16s bass line. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BoggieWoggie3></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BoggieWoggie3 </H2>
BG with 8/16s bass line and strong chords. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BoggieWoggieEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BoggieWoggieEnd </H2>
Same bass line but bar 1 has chords on 1/3 and bar 2 has 1/2/3. Use a ``z!'' to turn off the bass on the last beat(s). <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,258 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:40 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Bolero</H1>
<P>A try at a Bolero. Written for "Tonight".
<ul>
<LI><A Href=#Bolero>Bolero</a>
<LI><A Href=#BoleroFill>BoleroFill</a>
<LI><A Href=#BoleroSus>BoleroSus</a>
<LI><A Href=#BoleroSusFill>BoleroSusFill</a>
<LI><A Href=#BoleroIntro>BoleroIntro</a>
<LI><A Href=#BoleroEnd>BoleroEnd</a>
<LI><A Href=#Bolero1>Bolero1</a>
<LI><A Href=#Bolero1Fill>Bolero1Fill</a>
<LI><A Href=#Bolero1Sus>Bolero1Sus</a>
<LI><A Href=#Bolero1SusFill>Bolero1SusFill</a>
<LI><A Href=#Bolero1Intro>Bolero1Intro</a>
<LI><A Href=#Bolero1End>Bolero1End</a>
</ul>
<A Name=Bolero></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Bolero </H2>
Latin-style Bolero rhythm. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Bass-Guitar </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hbongo </TD> <TD> HighBongo </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Lbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BoleroFill></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BoleroFill </H2>
Add arpeggiating flute. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Flute </TD></TR>
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Bass-Guitar </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hbongo </TD> <TD> HighBongo </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Lbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BoleroSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BoleroSus </H2>
Bolero with sustained strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Bass-Guitar </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hbongo </TD> <TD> HighBongo </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Lbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BoleroSusFill></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BoleroSusFill </H2>
Sustained Bolero with flute fill. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Flute </TD></TR>
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Bass-Guitar </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hbongo </TD> <TD> HighBongo </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Lbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BoleroIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BoleroIntro </H2>
4 bar intro. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Bass-Guitar </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hbongo </TD> <TD> HighBongo </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Lbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BoleroEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BoleroEnd </H2>
Ending with string scales. Uses 8ths on 1st bar 4th on 2nd, halves 3rd and a whole note on 4th. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Bass-Guitar </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hbongo </TD> <TD> HighBongo </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Lbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Scale </TD> <TD> Strings </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Bolero1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Bolero1 </H2>
Spanish-style Bolero rhythm. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hbongo </TD> <TD> HighBongo </TD></TR>
<TR><TD> Drum-Lbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Bolero1Fill></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Bolero1Fill </H2>
Add guitar arpeggios to Bolero1. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hbongo </TD> <TD> HighBongo </TD></TR>
<TR><TD> Drum-Lbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Bolero1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Bolero1Sus </H2>
Spanish Bolero with sustained strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hbongo </TD> <TD> HighBongo </TD></TR>
<TR><TD> Drum-Lbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Bolero1SusFill></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Bolero1SusFill </H2>
Sustained Bolero1 with guitar fill. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hbongo </TD> <TD> HighBongo </TD></TR>
<TR><TD> Drum-Lbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Bolero1Intro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Bolero1Intro </H2>
4 bar intro. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hbongo </TD> <TD> HighBongo </TD></TR>
<TR><TD> Drum-Lbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Bolero1End></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Bolero1End </H2>
Single bar ending for Bolero1. <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hbongo </TD> <TD> HighBongo </TD></TR>
<TR><TD> Drum-Lbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,232 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:33 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Bossanova</H1>
<P>This is a great latin rhythm for pieces like "Girl From Ipanema". There's a real tendency for me to get these latin rhythms way too complicated, so if you want to take some stuff out, feel free to do so.
<ul>
<LI><A Href=#BossaNova>BossaNova</a>
<LI><A Href=#BossaNovaSus>BossaNovaSus</a>
<LI><A Href=#BossaNova1Sus>BossaNova1Sus</a>
<LI><A Href=#BossaNovaFill>BossaNovaFill</a>
<LI><A Href=#BossaNovaIntro>BossaNovaIntro</a>
<LI><A Href=#BossaNovaIntro8>BossaNovaIntro8</a>
<LI><A Href=#BossaNovaEnd>BossaNovaEnd</a>
<LI><A Href=#BossaNova1End>BossaNova1End</a>
<LI><A Href=#BossaNova2End>BossaNova2End</a>
</ul>
<A Name=BossaNova></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BossaNova </H2>
Standard bossanova beat. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Muteconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Openhiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Sidekick </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BossaNovaSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BossaNovaSus </H2>
Adds sustained choir voices. <B>(8)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> ChoirAahs </TD></TR>
<TR><TD> Drum </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Muteconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Openhiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Sidekick </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BossaNova1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BossaNova1Sus </H2>
Adds sustained strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Muteconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Openhiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Sidekick </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BossaNovaFill></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BossaNovaFill </H2>
Adds a bell to the BossaNova groove and forces the chord to a straight pattern. This Good for the occasional bar in an ending, etc. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Sidekick </TD> <TD> SideKick </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Snare1 </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Drum-Triangle </TD> <TD> OpenTriangle </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BossaNovaIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BossaNovaIntro </H2>
Dull introduction. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Muteconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Openhiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Sidekick </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BossaNovaIntro8></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BossaNovaIntro8 </H2>
Another dull intro, but this is for 8 bars. <B>(8)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Muteconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Openhiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Sidekick </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BossaNovaEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BossaNovaEnd </H2>
The strings do a scale. First bar is eights, second is quarters, third is halves, and the last is a held whole note. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Muteconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Openhiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Sidekick </TD> <TD> SideKick </TD></TR>
<TR><TD> Scale </TD> <TD> Strings </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BossaNova1End></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BossaNova1End </H2>
Same ending, but with sustained strings added. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Muteconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Openhiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Sidekick </TD> <TD> SideKick </TD></TR>
<TR><TD> Scale </TD> <TD> Strings </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BossaNova2End></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BossaNova2End </H2>
Ending with sustained strings, but no scale. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Muteconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Openhiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Sidekick </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,139 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:42 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Broadway</H1>
<P>A real ripoff of the Casio rhythm. Note that this is really a 2/4 pattern, so you'll probably want to double the tempo. I'm using this in "Everything's Coming Up Roses" at a tempo of 280.
<ul>
<LI><A Href=#Broadway>Broadway</a>
<LI><A Href=#Broadway1>Broadway1</a>
<LI><A Href=#BroadwaySus>BroadwaySus</a>
<LI><A Href=#Broadway1Sus>Broadway1Sus</a>
<LI><A Href=#BroadwayIntro>BroadwayIntro</a>
<LI><A Href=#BroadWayEnd>BroadWayEnd</a>
</ul>
<A Name=Broadway></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Broadway </H2>
A very corny Broadway tune rhythm. <B>(8)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord-Gloc </TD> <TD> Glockenspiel </TD></TR>
<TR><TD> Chord-Piz </TD> <TD> PizzicatoString </TD></TR>
<TR><TD> Drum-Hih1 </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Hih2 </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Broadway1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Broadway1 </H2>
Add in arpegiating flute. <B>(8)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piccolo </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord-Gloc </TD> <TD> Glockenspiel </TD></TR>
<TR><TD> Chord-Piz </TD> <TD> PizzicatoString </TD></TR>
<TR><TD> Drum-Hih1 </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Hih2 </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BroadwaySus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BroadwaySus </H2>
Add sustained strings. <B>(8)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord-Gloc </TD> <TD> Glockenspiel </TD></TR>
<TR><TD> Chord-Piz </TD> <TD> PizzicatoString </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Hih1 </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Hih2 </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Broadway1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Broadway1Sus </H2>
Sustained strings and apregiating flute. <B>(8)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piccolo </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord-Gloc </TD> <TD> Glockenspiel </TD></TR>
<TR><TD> Chord-Piz </TD> <TD> PizzicatoString </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Hih1 </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Hih2 </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BroadwayIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BroadwayIntro </H2>
Simple 4 bar intro. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord-Gloc </TD> <TD> Glockenspiel </TD></TR>
<TR><TD> Chord-Piz </TD> <TD> PizzicatoString </TD></TR>
<TR><TD> Drum-Hih1 </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Hih2 </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=BroadWayEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> BroadWayEnd </H2>
A 2 bar ending reminiscent of a cha-cha. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord-Gloc </TD> <TD> Glockenspiel </TD></TR>
<TR><TD> Chord-Piz </TD> <TD> PizzicatoString </TD></TR>
<TR><TD> Drum-Hih1 </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Hih2 </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,101 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:32 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Calypso</H1>
<P>Again, I'm no expert! I did this one to play with the Sonny Rollins song "St. Thomas".
<ul>
<LI><A Href=#Calypso>Calypso</a>
<LI><A Href=#CalypsoSus>CalypsoSus</a>
<LI><A Href=#Calypso1>Calypso1</a>
<LI><A Href=#Calypso1Sus>Calypso1Sus</a>
<LI><A Href=#CalypsoEnd>CalypsoEnd</a>
</ul>
<A Name=Calypso></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Calypso </H2>
A nice, simple Calypos beat with lots of tom-drums. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Lowbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CalypsoSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CalypsoSus </H2>
A synth voice sustained under the beat. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> SynthVox </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Lowbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Calypso1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Calypso1 </H2>
Walking Bass changed to 4-in-a-bar. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Lowbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Calypso1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Calypso1Sus </H2>
4-in-a-bar bass with sustained, artifical voices. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> SynthVox </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Lowbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CalypsoEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CalypsoEnd </H2>
A very simple, finalized ending. All the same instruments as Calypso, but all are on beats 1,2,3 and 4. <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Lowbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,157 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:44 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Chacha</H1>
<P>A popular, albeit somewhat dated and make trite by Americanized versions, The Cha-Cha-Cha remains a popular rhythm with broad audience appeal. I've used ``Rico Vacilon'' as a demo. This file was mostly developed from the patterns in``Latin Rhythms: Mystery Unraveled'' by Victor Lopez.
<ul>
<LI><A Href=#ChaCha>ChaCha</a>
<LI><A Href=#ChaCha1>ChaCha1</a>
<LI><A Href=#ChaChaSus>ChaChaSus</a>
<LI><A Href=#ChaCha1Sus>ChaCha1Sus</a>
<LI><A Href=#ChaChaIntro>ChaChaIntro</a>
<LI><A Href=#ChaChaEnd>ChaChaEnd</a>
</ul>
<A Name=ChaCha></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> ChaCha </H2>
Our basic, non-American, pattern. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Htom </TD> <TD> HighTom2 </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Lguiro </TD> <TD> LongGuiro </TD></TR>
<TR><TD> Drum-Mtom </TD> <TD> MidTom2 </TD></TR>
<TR><TD> Drum-Sguiro </TD> <TD> ShortGuiro </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=ChaCha1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> ChaCha1 </H2>
Adds in flute arpeggios. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Flute </TD></TR>
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Htom </TD> <TD> HighTom2 </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Lguiro </TD> <TD> LongGuiro </TD></TR>
<TR><TD> Drum-Mtom </TD> <TD> MidTom2 </TD></TR>
<TR><TD> Drum-Sguiro </TD> <TD> ShortGuiro </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=ChaChaSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> ChaChaSus </H2>
Adds sustained string arpeggios. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio-Sus </TD> <TD> Bandoneon </TD></TR>
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Htom </TD> <TD> HighTom2 </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Lguiro </TD> <TD> LongGuiro </TD></TR>
<TR><TD> Drum-Mtom </TD> <TD> MidTom2 </TD></TR>
<TR><TD> Drum-Sguiro </TD> <TD> ShortGuiro </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=ChaCha1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> ChaCha1Sus </H2>
Combines the flute and string arpeggios. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Flute </TD></TR>
<TR><TD> Arpeggio-Sus </TD> <TD> Bandoneon </TD></TR>
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Htom </TD> <TD> HighTom2 </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Lguiro </TD> <TD> LongGuiro </TD></TR>
<TR><TD> Drum-Mtom </TD> <TD> MidTom2 </TD></TR>
<TR><TD> Drum-Sguiro </TD> <TD> ShortGuiro </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=ChaChaIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> ChaChaIntro </H2>
A plain 4 bar introduction. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Htom </TD> <TD> HighTom2 </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Lguiro </TD> <TD> LongGuiro </TD></TR>
<TR><TD> Drum-Mtom </TD> <TD> MidTom2 </TD></TR>
<TR><TD> Drum-Sguiro </TD> <TD> ShortGuiro </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=ChaChaEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> ChaChaEnd </H2>
The End. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Htom </TD> <TD> HighTom2 </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Lguiro </TD> <TD> LongGuiro </TD></TR>
<TR><TD> Drum-Mtom </TD> <TD> MidTom2 </TD></TR>
<TR><TD> Drum-Sguiro </TD> <TD> ShortGuiro </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,269 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:39 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Countryblues</H1>
<P>I use this on some country tunes like "I Fall To Pieces".
<ul>
<LI><A Href=#CountryBlues>CountryBlues</a>
<LI><A Href=#CountryBluesSus>CountryBluesSus</a>
<LI><A Href=#CountryBluesWalk>CountryBluesWalk</a>
<LI><A Href=#CountryBluesWalkSus>CountryBluesWalkSus</a>
<LI><A Href=#CountryBlues1>CountryBlues1</a>
<LI><A Href=#CountryBlues1Sus>CountryBlues1Sus</a>
<LI><A Href=#CountryBlues1Walk>CountryBlues1Walk</a>
<LI><A Href=#CountryBlues1WalkSus>CountryBlues1WalkSus</a>
<LI><A Href=#CountryBluesFill>CountryBluesFill</a>
<LI><A Href=#CountryBluesWalkFill>CountryBluesWalkFill</a>
<LI><A Href=#CountryBlues1Fill>CountryBlues1Fill</a>
<LI><A Href=#CountryBlues1WalkFill>CountryBlues1WalkFill</a>
<LI><A Href=#CountryBluesEnd>CountryBluesEnd</a>
</ul>
<A Name=CountryBlues></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountryBlues </H2>
Somewhat lamentive blues. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano3 </TD></TR>
<TR><TD> Chord-1 </TD> <TD> Piano3 </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountryBluesSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountryBluesSus </H2>
Adds sustained strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano3 </TD></TR>
<TR><TD> Chord-1 </TD> <TD> Piano3 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> SlowStrings </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountryBluesWalk></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountryBluesWalk </H2>
Walking bass version. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> Piano3 </TD></TR>
<TR><TD> Chord-1 </TD> <TD> Piano3 </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountryBluesWalkSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountryBluesWalkSus </H2>
Walking bass and sustained strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> Piano3 </TD></TR>
<TR><TD> Chord-1 </TD> <TD> Piano3 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> SlowStrings </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountryBlues1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountryBlues1 </H2>
Add piano triplets every 4 bars. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano3 </TD></TR>
<TR><TD> Chord-1 </TD> <TD> Piano3 </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountryBlues1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountryBlues1Sus </H2>
Sustained version. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano3 </TD></TR>
<TR><TD> Chord-1 </TD> <TD> Piano3 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> SlowStrings </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountryBlues1Walk></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountryBlues1Walk </H2>
Triplet version with walking bass. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> Piano3 </TD></TR>
<TR><TD> Chord-1 </TD> <TD> Piano3 </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountryBlues1WalkSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountryBlues1WalkSus </H2>
Triplet version with walking bass and strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> Piano3 </TD></TR>
<TR><TD> Chord-1 </TD> <TD> Piano3 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> SlowStrings </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountryBluesFill></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountryBluesFill </H2>
Adds a bad fiddler (use sparingly!). <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Violin </TD></TR>
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano3 </TD></TR>
<TR><TD> Chord-1 </TD> <TD> Piano3 </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountryBluesWalkFill></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountryBluesWalkFill </H2>
Walking bass with fiddler. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Violin </TD></TR>
<TR><TD> Chord </TD> <TD> Piano3 </TD></TR>
<TR><TD> Chord-1 </TD> <TD> Piano3 </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountryBlues1Fill></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountryBlues1Fill </H2>
Piano triplets and fiddle. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Violin </TD></TR>
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano3 </TD></TR>
<TR><TD> Chord-1 </TD> <TD> Piano3 </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountryBlues1WalkFill></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountryBlues1WalkFill </H2>
Piano triplets, walking bass and fiddle. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Violin </TD></TR>
<TR><TD> Chord </TD> <TD> Piano3 </TD></TR>
<TR><TD> Chord-1 </TD> <TD> Piano3 </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountryBluesEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountryBluesEnd </H2>
Simple ending. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano3 </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,158 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:33 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Countryswing</H1>
<P>Quite simple rhythm. I'm not big on country, but this does seem to fit with "Singing The Blues".
<ul>
<LI><A Href=#CountrySwing>CountrySwing</a>
<LI><A Href=#CountrySwingSus>CountrySwingSus</a>
<LI><A Href=#CountrySwing1>CountrySwing1</a>
<LI><A Href=#CountrySwing1Sus>CountrySwing1Sus</a>
<LI><A Href=#CountrySwing2>CountrySwing2</a>
<LI><A Href=#CountrySwing2Sus>CountrySwing2Sus</a>
<LI><A Href=#CountrySwingIntro>CountrySwingIntro</a>
<LI><A Href=#CountrySwingEnd>CountrySwingEnd</a>
</ul>
<A Name=CountrySwing></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountrySwing </H2>
Marty Robbins might like this. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Walk </TD> <TD> FingeredBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountrySwingSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountrySwingSus </H2>
Adds a sustained fiddle to the hoedown. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Fiddle </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Walk </TD> <TD> FingeredBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountrySwing1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountrySwing1 </H2>
Adds an annoying fiddle. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Violin </TD></TR>
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Walk </TD> <TD> FingeredBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountrySwing1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountrySwing1Sus </H2>
Now we have 2 fiddlers, one off in wonderland and a second playing long notes. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Violin </TD></TR>
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Fiddle </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Walk </TD> <TD> FingeredBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountrySwing2></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountrySwing2 </H2>
Same fiddle, but a more sane pattern. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Violin </TD></TR>
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Walk </TD> <TD> FingeredBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountrySwing2Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountrySwing2Sus </H2>
A sustained and a random fiddler. Great dance! <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Violin </TD></TR>
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Fiddle </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Walk </TD> <TD> FingeredBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountrySwingIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountrySwingIntro </H2>
Simple 4 bar introduction. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountrySwingEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountrySwingEnd </H2>
Simple ending. Hits on each beat on bar 1, beats 1 and 3 on bar 2. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,257 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:36 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Countrywaltz</H1>
<P>These waltzes are good for "old-time" things like "Que Sera Sera" and "Tammy".
<ul>
<LI><A Href=#CountryWaltz>CountryWaltz</a>
<LI><A Href=#CountryWaltzSus>CountryWaltzSus</a>
<LI><A Href=#CountryWaltz1>CountryWaltz1</a>
<LI><A Href=#CountryWaltz1Sus>CountryWaltz1Sus</a>
<LI><A Href=#CountryWaltz2>CountryWaltz2</a>
<LI><A Href=#CountryWaltz2Sus>CountryWaltz2Sus</a>
<LI><A Href=#CountryWaltzWalk>CountryWaltzWalk</a>
<LI><A Href=#CountryWaltzWalkSus>CountryWaltzWalkSus</a>
<LI><A Href=#CountryWaltz1Walk>CountryWaltz1Walk</a>
<LI><A Href=#Countrywaltz2Walk>Countrywaltz2Walk</a>
<LI><A Href=#CountryWaltz1SusWalk>CountryWaltz1SusWalk</a>
<LI><A Href=#CountryWaltz2SusWalk>CountryWaltz2SusWalk</a>
<LI><A Href=#CountryWaltzEnd>CountryWaltzEnd</a>
</ul>
<A Name=CountryWaltz></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountryWaltz </H2>
Doris Day would like this! A string bass on beat 1 with a strummed guitar on 2 and 3, and a light-feeling drum. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Drum </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountryWaltzSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountryWaltzSus </H2>
The CountryWaltz with a sustained string. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountryWaltz1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountryWaltz1 </H2>
Same old waltz with an arpeggiating flute. Nice. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Flute </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Drum </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountryWaltz1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountryWaltz1Sus </H2>
Arpeggiating flute and sustained strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Flute </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountryWaltz2></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountryWaltz2 </H2>
Guitar arpeggios. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Drum </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountryWaltz2Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountryWaltz2Sus </H2>
Guitar arpeggios and sustained strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountryWaltzWalk></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountryWaltzWalk </H2>
Countrywaltz with walking bass. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Drum </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountryWaltzWalkSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountryWaltzWalkSus </H2>
CountryWaltz with sustained string and walking bass. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountryWaltz1Walk></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountryWaltz1Walk </H2>
Walking bass and arpeggiating flute. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Flute </TD></TR>
<TR><TD> Bass-Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Drum </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Countrywaltz2Walk></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Countrywaltz2Walk </H2>
Walking bass and apreggiating guitar. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Bass-Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Drum </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountryWaltz1SusWalk></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountryWaltz1SusWalk </H2>
Arpeggiating flute, sustained string and walking bass <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Flute </TD></TR>
<TR><TD> Bass-Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountryWaltz2SusWalk></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountryWaltz2SusWalk </H2>
Apregginating guitar, sustained string and walking bass. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Bass-Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=CountryWaltzEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> CountryWaltzEnd </H2>
A good ending with a cymbal roll. The 4th bar just hits on the first beat. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Drum </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,86 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:41 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Desert</H1>
<P>This is somewhat ``mysterious'' and mildly ``Eastern'' sounding. Written for the Duke Ellington hit ``Caravan''.
<ul>
<LI><A Href=#Desert>Desert</a>
<LI><A Href=#DesertSus>DesertSus</a>
<LI><A Href=#DesertFill>DesertFill</a>
<LI><A Href=#DesertEnd>DesertEnd</a>
</ul>
<A Name=Desert></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Desert </H2>
Pretty funky beat for the desert. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-String </TD> <TD> Sitar </TD></TR>
<TR><TD> Drum </TD> <TD> LowTom2 </TD></TR>
<TR><TD> Drum-T </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=DesertSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> DesertSus </H2>
Add sustained strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-String </TD> <TD> Sitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum </TD> <TD> LowTom2 </TD></TR>
<TR><TD> Drum-T </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=DesertFill></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> DesertFill </H2>
A bit of a drum torrent over the basic beat. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-String </TD> <TD> Sitar </TD></TR>
<TR><TD> Drum </TD> <TD> LowTom2 </TD></TR>
<TR><TD> Drum-Fill </TD> <TD> LowTom2 </TD></TR>
<TR><TD> Drum-T </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=DesertEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> DesertEnd </H2>
Desert Ending. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-String </TD> <TD> Sitar </TD></TR>
<TR><TD> Drum </TD> <TD> LowTom2 </TD></TR>
<TR><TD> Drum-T </TD> <TD> OpenTriangle </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,130 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:31 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Dixie</H1>
<P>These Dixieland grooves are great for songs like "Bill Bailey". The Time is set to 4, so if you have a 2/4 piece double the tempo. This rhythm works best with tempos around 200. This might be a bit busy, if so you're free to make changes!
<ul>
<LI><A Href=#Dixie>Dixie</a>
<LI><A Href=#Dixie1>Dixie1</a>
<LI><A Href=#Dixie2>Dixie2</a>
<LI><A Href=#Dixie3>Dixie3</a>
<LI><A Href=#DixieStrum>DixieStrum</a>
<LI><A Href=#DixieEnd>DixieEnd</a>
</ul>
<A Name=Dixie></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Dixie </H2>
Complete with arpeggiating banjo. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Banjo </TD></TR>
<TR><TD> Bass </TD> <TD> Tuba </TD></TR>
<TR><TD> Chord </TD> <TD> Honky-TonkPiano </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> Tuba </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Dixie1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Dixie1 </H2>
Bass/walk variation. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Banjo </TD></TR>
<TR><TD> Bass </TD> <TD> Tuba </TD></TR>
<TR><TD> Chord </TD> <TD> Honky-TonkPiano </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> Tuba </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Dixie2></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Dixie2 </H2>
The arpeggio has been slowed down and a stumming banjo has been added. Use this for repeat endings, etc. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Banjo </TD></TR>
<TR><TD> Bass </TD> <TD> Tuba </TD></TR>
<TR><TD> Chord </TD> <TD> Honky-TonkPiano </TD></TR>
<TR><TD> Chord-Banjo </TD> <TD> Banjo </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> Tuba </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Dixie3></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Dixie3 </H2>
A more gentle attempt. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Banjo </TD></TR>
<TR><TD> Bass </TD> <TD> Tuba </TD></TR>
<TR><TD> Chord </TD> <TD> Honky-TonkPiano </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> Tuba </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=DixieStrum></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> DixieStrum </H2>
Strumming banjo and piano. No apreggiating. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Tuba </TD></TR>
<TR><TD> Chord </TD> <TD> Honky-TonkPiano </TD></TR>
<TR><TD> Chord-Banjo </TD> <TD> Banjo </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> Tuba </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=DixieEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> DixieEnd </H2>
Straight ending. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Banjo </TD></TR>
<TR><TD> Bass </TD> <TD> Tuba </TD></TR>
<TR><TD> Chord </TD> <TD> Honky-TonkPiano </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,121 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:41 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Dixiemarch</H1>
<P>A Dixieland March done for "Muskrat Ramble". Uses traditional instrumentation ... a single snare drum, tuba and banjo.
<ul>
<LI><A Href=#DixieMarch>DixieMarch</a>
<LI><A Href=#DixieMarchPlus>DixieMarchPlus</a>
<LI><A Href=#DixieMarchSus>DixieMarchSus</a>
<LI><A Href=#DixieMarchSusPlus>DixieMarchSusPlus</a>
<LI><A Href=#DixieMarchIntro>DixieMarchIntro</a>
<LI><A Href=#DixieMarchEnd>DixieMarchEnd</a>
</ul>
<A Name=DixieMarch></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> DixieMarch </H2>
A basic Dixieland March. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Tuba </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Banjo </TD> <TD> Banjo </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> Tuba </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=DixieMarchPlus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> DixieMarchPlus </H2>
Add in a wild clarinet. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Clarinet </TD></TR>
<TR><TD> Bass </TD> <TD> Tuba </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Banjo </TD> <TD> Banjo </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> Tuba </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=DixieMarchSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> DixieMarchSus </H2>
A little change with the arpeggios gone. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Tuba </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Banjo </TD> <TD> Banjo </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Clarinet </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> Tuba </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=DixieMarchSusPlus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> DixieMarchSusPlus </H2>
Apreggios and sustain. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Clarinet </TD></TR>
<TR><TD> Bass </TD> <TD> Tuba </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Banjo </TD> <TD> Banjo </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Clarinet </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> Tuba </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=DixieMarchIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> DixieMarchIntro </H2>
A 4 bar introduction. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Tuba </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Banjo </TD> <TD> Banjo </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> Tuba </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=DixieMarchEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> DixieMarchEnd </H2>
Finis! <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Tuba </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Banjo </TD> <TD> Banjo </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> Tuba </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,427 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:34 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Easyswing</H1>
<P>Soft guitar strumming. Great of tunes like "Beyond The Sea" and "Summertime".
<ul>
<LI><A Href=#EasySwing>EasySwing</a>
<LI><A Href=#EasySwingSus>EasySwingSus</a>
<LI><A Href=#EasySwingFill>EasySwingFill</a>
<LI><A Href=#EasySwingWalk>EasySwingWalk</a>
<LI><A Href=#EasySwingWalkSus>EasySwingWalkSus</a>
<LI><A Href=#EasySwingWalkFill>EasySwingWalkFill</a>
<LI><A Href=#EasySwing1>EasySwing1</a>
<LI><A Href=#EasySwing1Sus>EasySwing1Sus</a>
<LI><A Href=#EasySwing1Fill>EasySwing1Fill</a>
<LI><A Href=#EasySwing2>EasySwing2</a>
<LI><A Href=#EasySwing2Sus>EasySwing2Sus</a>
<LI><A Href=#EasySwing2Fill>EasySwing2Fill</a>
<LI><A Href=#EasySwing42>EasySwing42</a>
<LI><A Href=#EasySwing42Sus>EasySwing42Sus</a>
<LI><A Href=#EasySwing42Fill>EasySwing42Fill</a>
<LI><A Href=#EasySwing42Walk>EasySwing42Walk</a>
<LI><A Href=#EasySwing42WalkSus>EasySwing42WalkSus</a>
<LI><A Href=#EasySwing42WalkFill>EasySwing42WalkFill</a>
<LI><A Href=#EasySwingIntro>EasySwingIntro</a>
<LI><A Href=#EasySwingIntro1>EasySwingIntro1</a>
<LI><A Href=#EasySwingIntro2>EasySwingIntro2</a>
<LI><A Href=#EasySwingIntro3>EasySwingIntro3</a>
<LI><A Href=#EasySwingEnd>EasySwingEnd</a>
</ul>
<A Name=EasySwing></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> EasySwing </H2>
Nice/simple jazz guitar in 4. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=EasySwingSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> EasySwingSus </H2>
Adds a sustained strings (2 part) to EasySwing. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=EasySwingFill></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> EasySwingFill </H2>
Adds guitar apreggio. Quarters on bar 1,2,3 and eights on bar 4. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=EasySwingWalk></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> EasySwingWalk </H2>
The EasySwing Groove with a full walking bass line. The bass volume has been increased as well. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=EasySwingWalkSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> EasySwingWalkSus </H2>
The EasySwing with a walking bass line and a sustained string. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=EasySwingWalkFill></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> EasySwingWalkFill </H2>
Walking bass fill. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=EasySwing1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> EasySwing1 </H2>
One strum per bar. Okay if the tempo is quite fast, or as an introduction. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=EasySwing1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> EasySwing1Sus </H2>
Adds sustained strings to EasySwing1. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=EasySwing1Fill></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> EasySwing1Fill </H2>
Add apreggios to single chord swing. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=EasySwing2></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> EasySwing2 </H2>
Same EasySwing, but with 2 strums per bar. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=EasySwing2Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> EasySwing2Sus </H2>
Adds ChoirAahs to EasySwing2. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=EasySwing2Fill></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> EasySwing2Fill </H2>
Add apreggios to two chord swing. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=EasySwing42></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> EasySwing42 </H2>
For faster rhythms, a bar of 4 followed by a bar of 2. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=EasySwing42Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> EasySwing42Sus </H2>
Add sustained strings to the 4-2 pattern. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=EasySwing42Fill></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> EasySwing42Fill </H2>
Add arpeggios to 4-2 pattern. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=EasySwing42Walk></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> EasySwing42Walk </H2>
A 4-2 pattern with a walking bass. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=EasySwing42WalkSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> EasySwing42WalkSus </H2>
The 4-2 pattern with walking bass and sustained strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=EasySwing42WalkFill></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> EasySwing42WalkFill </H2>
Add arpeggios and walking bass with 4-2 pattern. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=EasySwingIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> EasySwingIntro </H2>
4 bar intro <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=EasySwingIntro1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> EasySwingIntro1 </H2>
4 bar intro with 1 long chord per bar. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=EasySwingIntro2></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> EasySwingIntro2 </H2>
4 bar intro with cymbals and 2 strum chords. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=EasySwingIntro3></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> EasySwingIntro3 </H2>
4 bar intro with triplet bass pattern. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=EasySwingEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> EasySwingEnd </H2>
Simple ending. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,160 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:34 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Fastblues</H1>
<P>I use this in "Mad About Him...Blues".
<ul>
<LI><A Href=#FastBlues>FastBlues</a>
<LI><A Href=#FastBluesSus>FastBluesSus</a>
<LI><A Href=#FastBluesWalk>FastBluesWalk</a>
<LI><A Href=#FastBluesWalkSus>FastBluesWalkSus</a>
<LI><A Href=#FastBlues1>FastBlues1</a>
<LI><A Href=#FastBlues1Sus>FastBlues1Sus</a>
<LI><A Href=#FastBluesEnd>FastBluesEnd</a>
</ul>
<A Name=FastBlues></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> FastBlues </H2>
Fast blues with a bit of R&B. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sax </TD> <TD> TenorSax </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Snare2 </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=FastBluesSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> FastBluesSus </H2>
Adds sustained strings to FastBlues <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sax </TD> <TD> TenorSax </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Snare2 </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=FastBluesWalk></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> FastBluesWalk </H2>
Change bass line from 1/5 to walking. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord-Guitar </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sax </TD> <TD> TenorSax </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Snare2 </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Walk </TD> <TD> FingeredBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=FastBluesWalkSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> FastBluesWalkSus </H2>
Walking bass version with sustained strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord-Guitar </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sax </TD> <TD> TenorSax </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Snare2 </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Walk </TD> <TD> FingeredBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=FastBlues1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> FastBlues1 </H2>
A more rowdy version, with alternating bars of a distorted guitar riff. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> DistortonGuitar </TD></TR>
<TR><TD> Bass </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> DistortonGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano3 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Snare2 </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Walk </TD> <TD> FingeredBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=FastBlues1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> FastBlues1Sus </H2>
Who invited the violin guys to the blues party? <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> DistortonGuitar </TD></TR>
<TR><TD> Bass </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> DistortonGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano3 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Snare2 </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Walk </TD> <TD> FingeredBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=FastBluesEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> FastBluesEnd </H2>
Simple ending. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Snare2 </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,91 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:28 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Folk</H1>
<P>Generally folk music doesn't have complicated rhythms. You can use other libaries like "EasySwing", but if you are into finger picking guitar, give this a try.
<ul>
<LI><A Href=#Folk>Folk</a>
<LI><A Href=#FolkWalk>FolkWalk</a>
<LI><A Href=#FolkArticulated>FolkArticulated</a>
<LI><A Href=#FolkIntro>FolkIntro</a>
<LI><A Href=#FolkEnd>FolkEnd</a>
</ul>
<A Name=Folk></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Folk </H2>
A very simple pattern to set against old songs. Uses a random Tambourine to liven things up a bit. Wear something tie-dyed when you use this. <B>(8)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Drum-Tamb </TD> <TD> Tambourine </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=FolkWalk></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> FolkWalk </H2>
Plain folk rhythm with walking bass. <B>(8)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Drum-Tamb </TD> <TD> Tambourine </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=FolkArticulated></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> FolkArticulated </H2>
Fingered picked guitar and a bit of bass. <B>(8)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Drum-Tamb </TD> <TD> Tambourine </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=FolkIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> FolkIntro </H2>
Pretty boring 4 bar intro. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Drum-Tamb </TD> <TD> Tambourine </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=FolkEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> FolkEnd </H2>
Easy, 2 bar ending. First bar has 4 strums, second bar has 2 strums. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Drum-Tamb </TD> <TD> Tambourine </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,227 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:30 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Foxtrot</H1>
<P>Just about any old-fashioned dance piece can be set to a foxtrot.
<ul>
<LI><A Href=#Foxtrot>Foxtrot</a>
<LI><A Href=#FoxtrotSus>FoxtrotSus</a>
<LI><A Href=#FoxTrotPlus>FoxTrotPlus</a>
<LI><A Href=#FoxTrotSusPlus>FoxTrotSusPlus</a>
<LI><A Href=#Foxtrot1>Foxtrot1</a>
<LI><A Href=#FoxTrot1Sus>FoxTrot1Sus</a>
<LI><A Href=#FoxTrotIntro>FoxTrotIntro</a>
<LI><A Href=#FoxtrotFill>FoxtrotFill</a>
<LI><A Href=#FoxTrotEnd>FoxTrotEnd</a>
<LI><A Href=#FoxTrot1End>FoxTrot1End</a>
</ul>
<A Name=Foxtrot></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Foxtrot </H2>
Basic Foxtrot. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=FoxtrotSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> FoxtrotSus </H2>
Adds sustained strings to Foxtrot. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=FoxTrotPlus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> FoxTrotPlus </H2>
A jazzy piano addition to the basic beat. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=FoxTrotSusPlus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> FoxTrotSusPlus </H2>
Sustained strings and piano 8ths. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Foxtrot1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Foxtrot1 </H2>
FoxTrot with sax section and walking bass. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Sax </TD> <TD> TenorSax </TD></TR>
<TR><TD> Drum-Crash </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=FoxTrot1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> FoxTrot1Sus </H2>
TremoloStrings added to FoxTrot1. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Sax </TD> <TD> TenorSax </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Crash </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=FoxTrotIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> FoxTrotIntro </H2>
Walking bass intro. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=FoxtrotFill></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> FoxtrotFill </H2>
A 2 bar fill with a rather heavy walking bass. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=FoxTrotEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> FoxTrotEnd </H2>
Simple ending, 4 beats on first bar and 2 on second. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=FoxTrot1End></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> FoxTrot1End </H2>
Ending based on Foxtrot1. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Sax </TD> <TD> TenorSax </TD></TR>
<TR><TD> Drum-Crash </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,119 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:36 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Frenchwaltz</H1>
<P>These try to do the "French Cafe" sound.
<ul>
<LI><A Href=#FrenchWaltz>FrenchWaltz</a>
<LI><A Href=#FrenchWaltzSus>FrenchWaltzSus</a>
<LI><A Href=#FrenchWaltz1>FrenchWaltz1</a>
<LI><A Href=#FrenchWaltz1Sus>FrenchWaltz1Sus</a>
<LI><A Href=#FrenchWaltzEnd>FrenchWaltzEnd</a>
<LI><A Href=#FrenchWaltz1End>FrenchWaltz1End</a>
</ul>
<A Name=FrenchWaltz></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> FrenchWaltz </H2>
Accordion umm-paa. Ya either love it or hate it! <B>(8)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Accordion </TD></TR>
<TR><TD> Chord </TD> <TD> Accordion </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Drum-Tam </TD> <TD> Tambourine </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=FrenchWaltzSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> FrenchWaltzSus </H2>
Add sustained strings to basic pattern. <B>(8)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Accordion </TD></TR>
<TR><TD> Chord </TD> <TD> Accordion </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Tam </TD> <TD> Tambourine </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=FrenchWaltz1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> FrenchWaltz1 </H2>
FrenchWaltz with with accordion apreggios. <B>(8)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Accordion </TD></TR>
<TR><TD> Bass </TD> <TD> Accordion </TD></TR>
<TR><TD> Chord </TD> <TD> Accordion </TD></TR>
<TR><TD> Drum-Tam </TD> <TD> Tambourine </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=FrenchWaltz1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> FrenchWaltz1Sus </H2>
Arpeggios and sustained strings. <B>(8)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Accordion </TD></TR>
<TR><TD> Bass </TD> <TD> Accordion </TD></TR>
<TR><TD> Chord </TD> <TD> Accordion </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Tam </TD> <TD> Tambourine </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=FrenchWaltzEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> FrenchWaltzEnd </H2>
A scale with the strings to end the FrenchWaltz. The scales run from 16, 8, 4 and whole notes. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Accordion </TD></TR>
<TR><TD> Chord </TD> <TD> Accordion </TD></TR>
<TR><TD> Drum-Tam </TD> <TD> Tambourine </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Scale </TD> <TD> Strings </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=FrenchWaltz1End></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> FrenchWaltz1End </H2>
Same ending as FrenchWaltzEnd but with an accordion instead of strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Accordion </TD></TR>
<TR><TD> Chord </TD> <TD> Accordion </TD></TR>
<TR><TD> Drum-Tam </TD> <TD> Tambourine </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Scale </TD> <TD> Accordion </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,127 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:43 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Guitarballad</H1>
<P>Guitar based ballad with a bit of a rock feel. Written for Beatles classic "Yesterday". This is a conversion of the pianoballad groove.
<ul>
<LI><A Href=#GuitarBallad>GuitarBallad</a>
<LI><A Href=#GuitarBallad1>GuitarBallad1</a>
<LI><A Href=#GuitarBalladSus>GuitarBalladSus</a>
<LI><A Href=#GuitarBallad1Sus>GuitarBallad1Sus</a>
<LI><A Href=#GuitarBalladIntro>GuitarBalladIntro</a>
<LI><A Href=#GuitarBalladEnd>GuitarBalladEnd</a>
</ul>
<A Name=GuitarBallad></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> GuitarBallad </H2>
Simple ballad with drums and guitar. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio-4 </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Arpeggio-8 </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Drum-Chihat </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=GuitarBallad1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> GuitarBallad1 </H2>
Add additional guitar chords. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio-4 </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Arpeggio-8 </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Chihat </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=GuitarBalladSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> GuitarBalladSus </H2>
Guitar arpeggios with a bit of strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio-4 </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Arpeggio-8 </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> SynthStrings1 </TD></TR>
<TR><TD> Drum-Chihat </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=GuitarBallad1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> GuitarBallad1Sus </H2>
Guitar arpeggios with chords and strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio-4 </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Arpeggio-8 </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> SynthStrings1 </TD></TR>
<TR><TD> Drum-Chihat </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=GuitarBalladIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> GuitarBalladIntro </H2>
A 4 bar introduction. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio-4 </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Arpeggio-8 </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Drum-Chihat </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=GuitarBalladEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> GuitarBalladEnd </H2>
A 2 bar ending. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio-4 </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Chihat </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,132 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:41 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Hillcountry</H1>
<P>A HillBilly country beat. Seems to work with ''Flowers on the Wall.''
<ul>
<LI><A Href=#HillCountry>HillCountry</a>
<LI><A Href=#HillCountryPlus>HillCountryPlus</a>
<LI><A Href=#HillCountrySus>HillCountrySus</a>
<LI><A Href=#HillCountrySusPlus>HillCountrySusPlus</a>
<LI><A Href=#HillCountryFill>HillCountryFill</a>
<LI><A Href=#HillCountryIntro>HillCountryIntro</a>
<LI><A Href=#HillCountryEnd>HillCountryEnd</a>
</ul>
<A Name=HillCountry></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> HillCountry </H2>
Our basic hillbilly beat. Pretty boring. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> Banjo </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=HillCountryPlus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> HillCountryPlus </H2>
Adds in another banjo. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Banjo </TD></TR>
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> Banjo </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=HillCountrySus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> HillCountrySus </H2>
Why not strings in the hills? <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> Banjo </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=HillCountrySusPlus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> HillCountrySusPlus </H2>
Strings and banjos! <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Banjo </TD></TR>
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> Banjo </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=HillCountryFill></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> HillCountryFill </H2>
Single bar fill with walking bass, good for repeats. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> Banjo </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=HillCountryIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> HillCountryIntro </H2>
A basic 4 bar intro. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> Banjo </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=HillCountryEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> HillCountryEnd </H2>
An abrupt 2 bar ending. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> Banjo </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,61 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:30 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Jazz-54</H1>
<P>A 5/4 jazz beat, written for "Take Five".
<ul>
<LI><A Href=#Jazz54>Jazz54</a>
<LI><A Href=#Jazz54Walk>Jazz54Walk</a>
<LI><A Href=#Jazz54Intro>Jazz54Intro</a>
</ul>
<A Name=Jazz54></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Jazz54 </H2>
Basic 5/4 jazz rhythm. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tom </TD> <TD> LowTom1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Jazz54Walk></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Jazz54Walk </H2>
This replaces the straight bass pattern with a five-to-the-bar walking bass. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tom </TD> <TD> LowTom1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Jazz54Intro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Jazz54Intro </H2>
Single bar intro for 5/4 jazz. Can be used as ending? <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tom </TD> <TD> LowTom1 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,191 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:32 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Jazzwaltz</H1>
<P>3/4 time for jazz pieces like "Bluesette".
<ul>
<LI><A Href=#JazzWaltz>JazzWaltz</a>
<LI><A Href=#JazzWaltzSus>JazzWaltzSus</a>
<LI><A Href=#JazzWaltz1>JazzWaltz1</a>
<LI><A Href=#JazzWaltz1Sus>JazzWaltz1Sus</a>
<LI><A Href=#JazzWaltzIntro>JazzWaltzIntro</a>
<LI><A Href=#JazzWaltzIntro8>JazzWaltzIntro8</a>
<LI><A Href=#JazzWaltzFill>JazzWaltzFill</a>
<LI><A Href=#JazzWaltzEnd>JazzWaltzEnd</a>
<LI><A Href=#JazzWaltz1End>JazzWaltz1End</a>
</ul>
<A Name=JazzWaltz></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> JazzWaltz </H2>
Basic jazz waltz. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=JazzWaltzSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> JazzWaltzSus </H2>
Strings added to our waltz. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=JazzWaltz1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> JazzWaltz1 </H2>
Add arpeggio runs. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Celesta </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=JazzWaltz1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> JazzWaltz1Sus </H2>
Sustained strings and arpeggios. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Celesta </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=JazzWaltzIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> JazzWaltzIntro </H2>
4 bar intro. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=JazzWaltzIntro8></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> JazzWaltzIntro8 </H2>
8 bar intro. <B>(8)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=JazzWaltzFill></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> JazzWaltzFill </H2>
Single bar fill, can be used in endings. <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=JazzWaltzEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> JazzWaltzEnd </H2>
Simple ending. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=JazzWaltz1End></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> JazzWaltz1End </H2>
Ending with arpeggio eights and quarters. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Celesta </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,290 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:38 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Jive</H1>
<P>Thinking of a sock-hop? I wrote this for "Bye Bye Love".
<ul>
<LI><A Href=#Jive>Jive</a>
<LI><A Href=#JiveClap>JiveClap</a>
<LI><A Href=#JiveSus>JiveSus</a>
<LI><A Href=#JiveClapSus>JiveClapSus</a>
<LI><A Href=#JivePlus>JivePlus</a>
<LI><A Href=#JiveSusPlus>JiveSusPlus</a>
<LI><A Href=#Jive1>Jive1</a>
<LI><A Href=#Jive1Clap>Jive1Clap</a>
<LI><A Href=#Jive1Sus>Jive1Sus</a>
<LI><A Href=#Jive1ClapSus>Jive1ClapSus</a>
<LI><A Href=#Jive1Plus>Jive1Plus</a>
<LI><A Href=#Jive1SusPlus>Jive1SusPlus</a>
<LI><A Href=#JiveIntro>JiveIntro</a>
<LI><A Href=#JiveEnd>JiveEnd</a>
</ul>
<A Name=Jive></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Jive </H2>
A simple jive-dance beat. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Sax </TD> <TD> AltoSax </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=JiveClap></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> JiveClap </H2>
Adds a handclap to the Jive beat, mostly on 2 and 4. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Sax </TD> <TD> AltoSax </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=JiveSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> JiveSus </H2>
Harmonic strings added. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Sax </TD> <TD> AltoSax </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=JiveClapSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> JiveClapSus </H2>
Sustained strings with handclaps. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Sax </TD> <TD> AltoSax </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=JivePlus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> JivePlus </H2>
Add some additional apreggios. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> TenorSax </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Sax </TD> <TD> AltoSax </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=JiveSusPlus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> JiveSusPlus </H2>
Apreggios plus strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> TenorSax </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Sax </TD> <TD> AltoSax </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Jive1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Jive1 </H2>
Our jive-dance with less shuffle. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Sax </TD> <TD> AltoSax </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Jive1Clap></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Jive1Clap </H2>
Handclap added to Jive1 beat. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Sax </TD> <TD> AltoSax </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Jive1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Jive1Sus </H2>
Harmonic strings added. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Sax </TD> <TD> AltoSax </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Jive1ClapSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Jive1ClapSus </H2>
Sustained strings with handclaps. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Sax </TD> <TD> AltoSax </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Jive1Plus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Jive1Plus </H2>
The un-push version with arpeggios. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> TenorSax </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Sax </TD> <TD> AltoSax </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Jive1SusPlus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Jive1SusPlus </H2>
No push with strings and arpeggios. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> TenorSax </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Sax </TD> <TD> AltoSax </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=JiveIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> JiveIntro </H2>
4 bar intro. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Sax </TD> <TD> AltoSax </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=JiveEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> JiveEnd </H2>
This 2 bar ending has 4 beats/hits on the first bar and hits on 1 and 3 on the second. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Sax </TD> <TD> AltoSax </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,176 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:38 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Lfusion</H1>
<P>Latin Fusion ... whatever that might mean to you. I figure it's a combination of swing, jazz and latin. I created this for the Hank Williams tune "Jambalaya" which I've heard done in too many genres to list here.
<ul>
<LI><A Href=#LFusion>LFusion</a>
<LI><A Href=#LFusionSus>LFusionSus</a>
<LI><A Href=#LFusion1>LFusion1</a>
<LI><A Href=#LFusion1Sus>LFusion1Sus</a>
<LI><A Href=#LFusionEnd>LFusionEnd</a>
<LI><A Href=#Lfusion1End>Lfusion1End</a>
</ul>
<A Name=LFusion></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> LFusion </H2>
Basic Latin Fusion. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Atmosphere </TD></TR>
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Block </TD> <TD> HighWoodBlock </TD></TR>
<TR><TD> Drum-Bongo </TD> <TD> HighBongo </TD></TR>
<TR><TD> Drum-Cabasa </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Cuica </TD> <TD> MuteCuica </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Mconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Mtri </TD> <TD> MuteTriangle </TD></TR>
<TR><TD> Drum-Oconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Otir </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Drum-Rcym </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Shaker </TD> <TD> Shaker </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=LFusionSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> LFusionSus </H2>
Add sustained atmosphere. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Block </TD> <TD> HighWoodBlock </TD></TR>
<TR><TD> Drum-Bongo </TD> <TD> HighBongo </TD></TR>
<TR><TD> Drum-Cabasa </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Cuica </TD> <TD> MuteCuica </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Mconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Mtri </TD> <TD> MuteTriangle </TD></TR>
<TR><TD> Drum-Oconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Otir </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Drum-Rcym </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Shaker </TD> <TD> Shaker </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=LFusion1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> LFusion1 </H2>
Same rhythm but with an accordion for that zydeco feeling. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Bandoneon </TD></TR>
<TR><TD> Drum-Block </TD> <TD> HighWoodBlock </TD></TR>
<TR><TD> Drum-Bongo </TD> <TD> HighBongo </TD></TR>
<TR><TD> Drum-Cabasa </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Cuica </TD> <TD> MuteCuica </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Mconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Mtri </TD> <TD> MuteTriangle </TD></TR>
<TR><TD> Drum-Oconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Otir </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Drum-Rcym </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Shaker </TD> <TD> Shaker </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=LFusion1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> LFusion1Sus </H2>
The zydeco with strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Bandoneon </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Block </TD> <TD> HighWoodBlock </TD></TR>
<TR><TD> Drum-Bongo </TD> <TD> HighBongo </TD></TR>
<TR><TD> Drum-Cabasa </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Cuica </TD> <TD> MuteCuica </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Mconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Mtri </TD> <TD> MuteTriangle </TD></TR>
<TR><TD> Drum-Oconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Otir </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Drum-Rcym </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Shaker </TD> <TD> Shaker </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=LFusionEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> LFusionEnd </H2>
A one bar ending. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Block </TD> <TD> HighWoodBlock </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Mconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Mtri </TD> <TD> MuteTriangle </TD></TR>
<TR><TD> Drum-Oconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Rcym </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Shaker </TD> <TD> Shaker </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Lfusion1End></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Lfusion1End </H2>
Same as LFusionEnd, but uses accordion instead of piano. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Bandoneon </TD></TR>
<TR><TD> Drum-Block </TD> <TD> HighWoodBlock </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Mconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Mtri </TD> <TD> MuteTriangle </TD></TR>
<TR><TD> Drum-Oconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Rcym </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Shaker </TD> <TD> Shaker </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,140 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:40 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Lighttango</H1>
<P>A light version of our tango.
<ul>
<LI><A Href=#LightTango>LightTango</a>
<LI><A Href=#LightTangoSus>LightTangoSus</a>
<LI><A Href=#LightTango1>LightTango1</a>
<LI><A Href=#LightTango1Sus>LightTango1Sus</a>
<LI><A Href=#LightTangoIntro>LightTangoIntro</a>
<LI><A Href=#LightTangoEnd>LightTangoEnd</a>
</ul>
<A Name=LightTango></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> LightTango </H2>
A light Tango, more Spanish. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Accordion </TD> <TD> Accordion </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tam </TD> <TD> Tambourine </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=LightTangoSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> LightTangoSus </H2>
Add a sustained tone to the tango. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Accordion </TD> <TD> Accordion </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tam </TD> <TD> Tambourine </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=LightTango1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> LightTango1 </H2>
Change out the accordion for a piano. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tam </TD> <TD> Tambourine </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=LightTango1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> LightTango1Sus </H2>
Add a sustained tone to the piano variant. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tam </TD> <TD> Tambourine </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=LightTangoIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> LightTangoIntro </H2>
Simple introduction. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Accordion </TD> <TD> Accordion </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tam </TD> <TD> Tambourine </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=LightTangoEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> LightTangoEnd </H2>
A fast single bar ending. <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord-Accordion </TD> <TD> Accordion </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> NylonGuitar </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,236 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:44 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Mambo</H1>
<P>The Mambo was popularized by the great Cuban bandleader Perez Prado. The sample song ``Patricia, It's Patricia'' is a decent demo. This file was mostly developed from the patterns in``Latin Rhythms: Mystery Unraveled'' by Victor Lopez. The variations in this file are mostly borrowed from the Rhumba library.
<ul>
<LI><A Href=#Mambo>Mambo</a>
<LI><A Href=#Mambo1>Mambo1</a>
<LI><A Href=#Mambo2>Mambo2</a>
<LI><A Href=#Mambo3>Mambo3</a>
<LI><A Href=#MamboSus>MamboSus</a>
<LI><A Href=#Mambo1Sus>Mambo1Sus</a>
<LI><A Href=#Mambo2Sus>Mambo2Sus</a>
<LI><A Href=#Mambo3Sus>Mambo3Sus</a>
<LI><A Href=#MamboIntro>MamboIntro</a>
<LI><A Href=#MamboEnd>MamboEnd</a>
</ul>
<A Name=Mambo></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Mambo </H2>
Basic rhythm. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano2 </TD></TR>
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Bell </TD> <TD> RideBell </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Cow </TD> <TD> CowBell </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Mambo1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Mambo1 </H2>
Adds pizzicato arpeggios. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> PizzicatoString </TD></TR>
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Bell </TD> <TD> RideBell </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Cow </TD> <TD> CowBell </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Mambo2></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Mambo2 </H2>
Add articulated Marimbas. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano2 </TD></TR>
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Mallet </TD> <TD> Marimba </TD></TR>
<TR><TD> Drum-Bell </TD> <TD> RideBell </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Cow </TD> <TD> CowBell </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Mambo3></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Mambo3 </H2>
Add jazz guitar chords. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano2 </TD></TR>
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Bell </TD> <TD> RideBell </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Cow </TD> <TD> CowBell </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=MamboSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> MamboSus </H2>
Sustained version. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano2 </TD></TR>
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Bell </TD> <TD> RideBell </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Cow </TD> <TD> CowBell </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Mambo1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Mambo1Sus </H2>
Sustain and pizzicato arpeggios. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> PizzicatoString </TD></TR>
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Bell </TD> <TD> RideBell </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Cow </TD> <TD> CowBell </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Mambo2Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Mambo2Sus </H2>
Sustain and articulated Marimbas. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano2 </TD></TR>
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Mallet </TD> <TD> Marimba </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Bell </TD> <TD> RideBell </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Cow </TD> <TD> CowBell </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Mambo3Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Mambo3Sus </H2>
Sustain and guitar chords. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano2 </TD></TR>
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Bell </TD> <TD> RideBell </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Cow </TD> <TD> CowBell </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=MamboIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> MamboIntro </H2>
4 bar intro with a bit of a cha-cha on 4. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano2 </TD></TR>
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Bell </TD> <TD> RideBell </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Cow </TD> <TD> CowBell </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=MamboEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> MamboEnd </H2>
That's the end! <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Bell </TD> <TD> RideBell </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Cow </TD> <TD> CowBell </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,176 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:31 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>March</H1>
<P>Sousa would love this file. These all need a bit of work---they tend too sound a bit to ponderous and/or heavy. The sequences assume 4 chords per bar, but most marches are in 2/4 time. So, double the tempo for "proper" results.
<ul>
<LI><A Href=#MilIntro4>MilIntro4</a>
<LI><A Href=#MilIntro2>MilIntro2</a>
<LI><A Href=#March>March</a>
<LI><A Href=#March1>March1</a>
<LI><A Href=#March1Slow>March1Slow</a>
<LI><A Href=#March2>March2</a>
<LI><A Href=#March3>March3</a>
<LI><A Href=#March4>March4</a>
<LI><A Href=#MarchEnd>MarchEnd</a>
</ul>
<A Name=MilIntro4></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> MilIntro4 </H2>
A 4 bar military-style intro. Easy to use if you include a line like "z * 4" at the start of the piece. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tom </TD> <TD> LowTom1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=MilIntro2></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> MilIntro2 </H2>
A 2 bar military-style intro. This is identical to the MilIntro4, but only uses the first 2 bars of the sequence. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tom </TD> <TD> LowTom1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=March></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> March </H2>
Standard march pattern. Boring, but it works. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Tuba </TD></TR>
<TR><TD> Chord </TD> <TD> Trumpet </TD></TR>
<TR><TD> Chord-Tbone </TD> <TD> Trombone </TD></TR>
<TR><TD> Drum </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tom </TD> <TD> LowTom1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=March1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> March1 </H2>
Adds alterating bars of walking bass to the standard march. Also, changes the trombones to a piano. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Tuba </TD></TR>
<TR><TD> Chord </TD> <TD> Trumpet </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tom </TD> <TD> LowTom1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Walk </TD> <TD> Tuba </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=March1Slow></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> March1Slow </H2>
This is just March1 with the walking bass set to beats 1 and 3 instead of 1,2,3 and 4. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> Trumpet </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tom </TD> <TD> LowTom1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Walk </TD> <TD> Tuba </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=March2></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> March2 </H2>
Adds sustained strings to March1. The strings replace the trumpets. A major sound difference. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Tuba </TD></TR>
<TR><TD> Chord </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tom </TD> <TD> LowTom1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Walk </TD> <TD> Tuba </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=March3></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> March3 </H2>
Adds an apreggiating piccolo to March1. Great for trios. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Flute </TD></TR>
<TR><TD> Bass </TD> <TD> Tuba </TD></TR>
<TR><TD> Chord </TD> <TD> Trumpet </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tom </TD> <TD> LowTom1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Walk </TD> <TD> Tuba </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=March4></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> March4 </H2>
Add sustained strings and apreggiating piccolo to March2. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Flute </TD></TR>
<TR><TD> Bass </TD> <TD> Tuba </TD></TR>
<TR><TD> Chord </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tom </TD> <TD> LowTom1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Walk </TD> <TD> Tuba </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=MarchEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> MarchEnd </H2>
Four bar ending. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Tuba </TD></TR>
<TR><TD> Chord </TD> <TD> Trumpet </TD></TR>
<TR><TD> Chord-Tbone </TD> <TD> Trombone </TD></TR>
<TR><TD> Drum </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tom </TD> <TD> LowTom1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,182 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:44 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Merengue</H1>
<P>This is a very fast dance rhythm native to the Dominican Republic. The demo song for this ``Compadre Pedro Juan''. Note that you'll have to double up on the tempo for this to sound right. Patterns are from ``Latin Rhythms: Mystery Unraveled'' by Victor Lopez.
<ul>
<LI><A Href=#Merengue>Merengue</a>
<LI><A Href=#Merengue1>Merengue1</a>
<LI><A Href=#Merengue2>Merengue2</a>
<LI><A Href=#MerengueSus>MerengueSus</a>
<LI><A Href=#Merengue1Sus>Merengue1Sus</a>
<LI><A Href=#Merengue2Sus>Merengue2Sus</a>
<LI><A Href=#MerengueIntro>MerengueIntro</a>
<LI><A Href=#MerengueEnd>MerengueEnd</a>
</ul>
<A Name=Merengue></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Merengue </H2>
Driving dance rhythm. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-2 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Cowbell </TD> <TD> CowBell </TD></TR>
<TR><TD> Drum-Hhat </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Drum-Tom </TD> <TD> LowTom2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Merengue1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Merengue1 </H2>
Substitute bandoneon for first piano. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Bandoneon </TD></TR>
<TR><TD> Chord-2 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Cowbell </TD> <TD> CowBell </TD></TR>
<TR><TD> Drum-Hhat </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Drum-Tom </TD> <TD> LowTom2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Merengue2></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Merengue2 </H2>
Add brass hits every 4 bars. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-2 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Brass </TD> <TD> BrassSection </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Cowbell </TD> <TD> CowBell </TD></TR>
<TR><TD> Drum-Hhat </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Drum-Tom </TD> <TD> LowTom2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=MerengueSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> MerengueSus </H2>
Basic version with sustained bandoneon. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-2 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Bandoneon </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Cowbell </TD> <TD> CowBell </TD></TR>
<TR><TD> Drum-Hhat </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Drum-Tom </TD> <TD> LowTom2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Merengue1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Merengue1Sus </H2>
Bandoneon rhythm and sustain. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Bandoneon </TD></TR>
<TR><TD> Chord-2 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Bandoneon </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Cowbell </TD> <TD> CowBell </TD></TR>
<TR><TD> Drum-Hhat </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Drum-Tom </TD> <TD> LowTom2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Merengue2Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Merengue2Sus </H2>
Bandoneon rhythm with 4 bar brass hits. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-2 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Brass </TD> <TD> BrassSection </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Bandoneon </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Cowbell </TD> <TD> CowBell </TD></TR>
<TR><TD> Drum-Hhat </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Drum-Tom </TD> <TD> LowTom2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=MerengueIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> MerengueIntro </H2>
8 bar introduction. <B>(8)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-2 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Cowbell </TD> <TD> CowBell </TD></TR>
<TR><TD> Drum-Hhat </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Drum-Tom </TD> <TD> LowTom2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=MerengueEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> MerengueEnd </H2>
4 bar ending. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-2 </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Cowbell </TD> <TD> CowBell </TD></TR>
<TR><TD> Drum-Hhat </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Drum-Tom </TD> <TD> LowTom2 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,54 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:34 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Metronome</H1>
<P>Simple beats to put at the start of a piece. This file has only 4/4 times.
<ul>
<LI><A Href=#Metronome2>Metronome2</a>
<LI><A Href=#Metronome4>Metronome4</a>
<LI><A Href=#Metronome2-4>Metronome2-4</a>
</ul>
<A Name=Metronome2></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Metronome2 </H2>
Single bar sequence with hits on beats 1 and 3. <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Drum-Hi </TD> <TD> HighWoodBlock </TD></TR>
<TR><TD> Drum-Low </TD> <TD> LowWoodBlock </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Metronome4></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Metronome4 </H2>
Single bar sequence with hits on beats 1, 2, 3 and 4. <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Drum-Hi </TD> <TD> HighWoodBlock </TD></TR>
<TR><TD> Drum-Low </TD> <TD> LowWoodBlock </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Metronome2-4></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Metronome2-4 </H2>
A very useful introduction. On bar one we have hits on beats 1 and 3; on bar two hits on beats 1, 2, 3 and 4. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Drum-Hi </TD> <TD> HighWoodBlock </TD></TR>
<TR><TD> Drum-Low </TD> <TD> LowWoodBlock </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,24 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:37 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Metronome3</H1>
<P>Simple beats to put at the start of a piece. This file has only 3/4 times.
<ul>
<LI><A Href=#Metronome3>Metronome3</a>
</ul>
<A Name=Metronome3></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Metronome3 </H2>
A single bar waltz introduction. <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Drum-Hi </TD> <TD> HighWoodBlock </TD></TR>
<TR><TD> Drum-Low </TD> <TD> LowWoodBlock </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,141 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:38 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Modernjazz</H1>
<P>A jazz style which has a bit of raunch and swing. Works well with Peggy Lee's "Fever".
<ul>
<LI><A Href=#ModernJazz>ModernJazz</a>
<LI><A Href=#ModernJazz1>ModernJazz1</a>
<LI><A Href=#ModernJazzSus>ModernJazzSus</a>
<LI><A Href=#ModernJazz1Sus>ModernJazz1Sus</a>
<LI><A Href=#ModernJazzIntro>ModernJazzIntro</a>
<LI><A Href=#ModernJazzEnd>ModernJazzEnd</a>
</ul>
<A Name=ModernJazz></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> ModernJazz </H2>
ModernJazz with just a piano and guitar. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=ModernJazz1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> ModernJazz1 </H2>
Adds a muted trumpet on alternate bars. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> MutedTrumpet </TD></TR>
<TR><TD> Bass-Trp </TD> <TD> MutedTrumpet </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=ModernJazzSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> ModernJazzSus </H2>
ModernJazz with added sustained violins. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> VoiceOohs </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=ModernJazz1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> ModernJazz1Sus </H2>
The full-meal-deal. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> MutedTrumpet </TD></TR>
<TR><TD> Bass-Trp </TD> <TD> MutedTrumpet </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> VoiceOohs </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=ModernJazzIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> ModernJazzIntro </H2>
4 bar introduction. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Trp </TD> <TD> MutedTrumpet </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=ModernJazzEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> ModernJazzEnd </H2>
Nice, 2 bar, ending. First bar is full, second has hits on 1 and 3. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass-Trp </TD> <TD> MutedTrumpet </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,127 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:43 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Pianoballad</H1>
<P>Piano arpeggios with a bit of drum and bass. I wrote this for "Nature Boy".
<ul>
<LI><A Href=#PianoBallad>PianoBallad</a>
<LI><A Href=#PianoBallad1>PianoBallad1</a>
<LI><A Href=#PianoBalladSus>PianoBalladSus</a>
<LI><A Href=#PianoBallad1Sus>PianoBallad1Sus</a>
<LI><A Href=#PianoBalladIntro>PianoBalladIntro</a>
<LI><A Href=#PianoBalladEnd>PianoBalladEnd</a>
</ul>
<A Name=PianoBallad></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> PianoBallad </H2>
Simple ballad with drums and piano. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio-High </TD> <TD> Piano1 </TD></TR>
<TR><TD> Arpeggio-Low </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Drum-Chihat </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=PianoBallad1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> PianoBallad1 </H2>
Add additional piano chords. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio-High </TD> <TD> Piano1 </TD></TR>
<TR><TD> Arpeggio-Low </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Chihat </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=PianoBalladSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> PianoBalladSus </H2>
Piano arpeggios with a bit of strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio-High </TD> <TD> Piano1 </TD></TR>
<TR><TD> Arpeggio-Low </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Chihat </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=PianoBallad1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> PianoBallad1Sus </H2>
Piano arpeggios with chords and strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio-High </TD> <TD> Piano1 </TD></TR>
<TR><TD> Arpeggio-Low </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Chihat </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=PianoBalladIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> PianoBalladIntro </H2>
A 4 bar introduction. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio-High </TD> <TD> Piano1 </TD></TR>
<TR><TD> Arpeggio-Low </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Drum-Chihat </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=PianoBalladEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> PianoBalladEnd </H2>
A 2 bar ending. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio-High </TD> <TD> Piano1 </TD></TR>
<TR><TD> Arpeggio-Low </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Drum-Chihat </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,225 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:33 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Polka</H1>
<P>This is good for, gosh, polkas. They are all set as 4/4 time, and as you know a polka is usually in 2/4. So, double up on the tempo and all should work just fine.
<ul>
<LI><A Href=#Polka>Polka</a>
<LI><A Href=#PolkaSus>PolkaSus</a>
<LI><A Href=#PolkaArp>PolkaArp</a>
<LI><A Href=#PolkaSusArp>PolkaSusArp</a>
<LI><A Href=#Polka1>Polka1</a>
<LI><A Href=#Polka1Sus>Polka1Sus</a>
<LI><A Href=#Polka1Arp>Polka1Arp</a>
<LI><A Href=#Polka1SusArp>Polka1SusArp</a>
<LI><A Href=#PolkaIntro>PolkaIntro</a>
<LI><A Href=#PolkaEnd>PolkaEnd</a>
</ul>
<A Name=Polka></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Polka </H2>
Simple, Barvarian-style polka. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Tuba </TD></TR>
<TR><TD> Chord </TD> <TD> Accordion </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum </TD> <TD> Slap </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> Tuba </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=PolkaSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> PolkaSus </H2>
Same as Polka, but we add in singing frauleins. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Tuba </TD></TR>
<TR><TD> Chord </TD> <TD> Accordion </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> ChoirAahs </TD></TR>
<TR><TD> Drum </TD> <TD> Slap </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> Tuba </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=PolkaArp></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> PolkaArp </H2>
Polka with a imported accordion player for arpeggios. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Accordion </TD></TR>
<TR><TD> Bass </TD> <TD> Tuba </TD></TR>
<TR><TD> Chord </TD> <TD> Accordion </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum </TD> <TD> Slap </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> Tuba </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=PolkaSusArp></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> PolkaSusArp </H2>
Polka with frauleins and accordion player. Wow! <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Accordion </TD></TR>
<TR><TD> Bass </TD> <TD> Tuba </TD></TR>
<TR><TD> Chord </TD> <TD> Accordion </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> ChoirAahs </TD></TR>
<TR><TD> Drum </TD> <TD> Slap </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> Tuba </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Polka1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Polka1 </H2>
Similar to Polka, but with a snazzier bass. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Tuba </TD></TR>
<TR><TD> Chord </TD> <TD> Accordion </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum </TD> <TD> Slap </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> Tuba </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Polka1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Polka1Sus </H2>
Polka1 with sustained voices. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Tuba </TD></TR>
<TR><TD> Chord </TD> <TD> Accordion </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> ChoirAahs </TD></TR>
<TR><TD> Drum </TD> <TD> Slap </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> Tuba </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Polka1Arp></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Polka1Arp </H2>
Polka1 with Accordion arpeggios. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Accordion </TD></TR>
<TR><TD> Bass </TD> <TD> Tuba </TD></TR>
<TR><TD> Chord </TD> <TD> Accordion </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum </TD> <TD> Slap </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> Tuba </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Polka1SusArp></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Polka1SusArp </H2>
Polka1 with voices and arpeggios. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Accordion </TD></TR>
<TR><TD> Bass </TD> <TD> Tuba </TD></TR>
<TR><TD> Chord </TD> <TD> Accordion </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> ChoirAahs </TD></TR>
<TR><TD> Drum </TD> <TD> Slap </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> Tuba </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=PolkaIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> PolkaIntro </H2>
A nice little 4 bar intro. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Tuba </TD></TR>
<TR><TD> Chord </TD> <TD> Accordion </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum </TD> <TD> Slap </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=PolkaEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> PolkaEnd </H2>
A repeatable, single bar ending. <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Tuba </TD></TR>
<TR><TD> Chord </TD> <TD> Accordion </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum </TD> <TD> Slap </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,98 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:35 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Popballad</H1>
<P>A rock ballad in 4.
<ul>
<LI><A Href=#PopBallad>PopBallad</a>
<LI><A Href=#PopBallad1>PopBallad1</a>
<LI><A Href=#PopBallad2>PopBallad2</a>
<LI><A Href=#PopBalladEnd>PopBalladEnd</a>
</ul>
<A Name=PopBallad></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> PopBallad </H2>
Plain old Pop Ballad. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Atmosphere </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Cabasa </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=PopBallad1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> PopBallad1 </H2>
The PopBallad with a bit more drum beat and some sustained strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> SynthStrings1 </TD></TR>
<TR><TD> Drum-Cabasa </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Conga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Oconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=PopBallad2></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> PopBallad2 </H2>
A straighter version of the ballad. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Cabasa </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=PopBalladEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> PopBalladEnd </H2>
This is a finalizing, 1 bar ending. <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Cabasa </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> CrashCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,168 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:42 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Quickstep</H1>
<P>A quickstep beat. You might want to double up on the tempo when using this. Written for ``Hooray For Hollywood''.
<ul>
<LI><A Href=#QuickStep>QuickStep</a>
<LI><A Href=#QuickStepHit>QuickStepHit</a>
<LI><A Href=#QuickStepSus>QuickStepSus</a>
<LI><A Href=#QuickStepHitSus>QuickStepHitSus</a>
<LI><A Href=#QuickStepDuh>QuickStepDuh</a>
<LI><A Href=#QuickStepDuhSus>QuickStepDuhSus</a>
<LI><A Href=#QuickStepIntro>QuickStepIntro</a>
<LI><A Href=#QuickStepEnd>QuickStepEnd</a>
</ul>
<A Name=QuickStep></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> QuickStep </H2>
Snappy quickstep, good for showtunes. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Closedhh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Openhh </TD> <TD> OpenHiHat </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=QuickStepHit></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> QuickStepHit </H2>
Brass hits on 1, 4 and 4.5. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Hit </TD> <TD> BrassSection </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Closedhh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Openhh </TD> <TD> OpenHiHat </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=QuickStepSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> QuickStepSus </H2>
Sustained version with strings. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Closedhh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Openhh </TD> <TD> OpenHiHat </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=QuickStepHitSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> QuickStepHitSus </H2>
Sustains with hits. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Hit </TD> <TD> BrassSection </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Closedhh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Openhh </TD> <TD> OpenHiHat </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=QuickStepDuh></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> QuickStepDuh </H2>
Some vocalization over the basic beat. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord-Duh </TD> <TD> VoiceOohs </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Closedhh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Openhh </TD> <TD> OpenHiHat </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=QuickStepDuhSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> QuickStepDuhSus </H2>
Sustains with vocalization. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord-Duh </TD> <TD> VoiceOohs </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Closedhh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Openhh </TD> <TD> OpenHiHat </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=QuickStepIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> QuickStepIntro </H2>
Four bar intro. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Closedhh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Openhh </TD> <TD> OpenHiHat </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=QuickStepEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> QuickStepEnd </H2>
Two bar ending. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Closedhh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Openhh </TD> <TD> OpenHiHat </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,99 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:39 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Rb</H1>
<P>Rythmn and Blues. I did a different version of "My Blue Heaven" using this groove.
<ul>
<LI><A Href=#R&B>R&B</a>
<LI><A Href=#R&BSus>R&BSus</a>
<LI><A Href=#R&BIntro>R&BIntro</a>
<LI><A Href=#R&BEnd>R&BEnd</a>
</ul>
<A Name=R&B></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> R&B </H2>
Basic Rythmn and Blues. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Bass-Guitar </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Organ </TD> <TD> Organ1 </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Drum-Tam </TD> <TD> Tambourine </TD></TR>
<TR><TD> Walk </TD> <TD> FingeredBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=R&BSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> R&BSus </H2>
Change rhythmic organ to sustained chords. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Bass-Guitar </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Organ </TD> <TD> Organ1 </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Drum-Tam </TD> <TD> Tambourine </TD></TR>
<TR><TD> Walk </TD> <TD> FingeredBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=R&BIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> R&BIntro </H2>
A bit laid-back, 4 bar intro. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Organ </TD> <TD> Organ1 </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Drum-Snare2 </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Drum-Tam </TD> <TD> Tambourine </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=R&BEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> R&BEnd </H2>
Ending for R&B. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Bass-Guitar </TD> <TD> CleanGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Organ </TD> <TD> Organ1 </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Drum-Tam </TD> <TD> Tambourine </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,407 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:29 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Rhumba</H1>
<P>I created this for the Cole Porter tune "I've Got You Under My Skin.". Traditional Latin rhythms generally have a full percussion with lots of off-beats, but don't overdo it.
<ul>
<LI><A Href=#Rhumba>Rhumba</a>
<LI><A Href=#RhumbaSus>RhumbaSus</a>
<LI><A Href=#RhumbaTriple>RhumbaTriple</a>
<LI><A Href=#RhumbaTripleSus>RhumbaTripleSus</a>
<LI><A Href=#RhumbaTriple12>RhumbaTriple12</a>
<LI><A Href=#RhumbaTriple12Sus>RhumbaTriple12Sus</a>
<LI><A Href=#RhumbaTriple34>RhumbaTriple34</a>
<LI><A Href=#RhumbaTriple34Sus>RhumbaTriple34Sus</a>
<LI><A Href=#Rhumba1>Rhumba1</a>
<LI><A Href=#Rhumba1Sus>Rhumba1Sus</a>
<LI><A Href=#Rhumba2>Rhumba2</a>
<LI><A Href=#Rhumba2Sus>Rhumba2Sus</a>
<LI><A Href=#Rhumba3>Rhumba3</a>
<LI><A Href=#Rhumba3Sus>Rhumba3Sus</a>
<LI><A Href=#RhumbaIntro>RhumbaIntro</a>
<LI><A Href=#RhumbaEnd>RhumbaEnd</a>
<LI><A Href=#RhumbaEnd1>RhumbaEnd1</a>
</ul>
<A Name=Rhumba></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Rhumba </H2>
Nice, smooth easy listening. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Bongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Loconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Muteconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=RhumbaSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> RhumbaSus </H2>
Sustained strings make it smoother. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Bongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Loconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Muteconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=RhumbaTriple></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> RhumbaTriple </H2>
Rhumba with quarter note triplet chords. Good for emphasizing a single bar in a piece. Not great for more than one bar in a row. <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Bongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Loconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Muteconga </TD> <TD> MuteHighConga </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=RhumbaTripleSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> RhumbaTripleSus </H2>
Triplets and sustained strings. <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Bongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Loconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Muteconga </TD> <TD> MuteHighConga </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=RhumbaTriple12></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> RhumbaTriple12 </H2>
Variation of RhumbaTriple with triplets on beats 1/2 and quarters on 3/4. <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Bongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Loconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Muteconga </TD> <TD> MuteHighConga </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=RhumbaTriple12Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> RhumbaTriple12Sus </H2>
Triplet on 1/2 and strings. <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Bongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Loconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Muteconga </TD> <TD> MuteHighConga </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=RhumbaTriple34></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> RhumbaTriple34 </H2>
Variation of RhumbaTriple with triplets on beats 3/4 and quarters on 1/2. <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Bongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Loconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Muteconga </TD> <TD> MuteHighConga </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=RhumbaTriple34Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> RhumbaTriple34Sus </H2>
Triplet on 3/4 and strings. <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Bongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Loconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Muteconga </TD> <TD> MuteHighConga </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Rhumba1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Rhumba1 </H2>
Adds pizzicato arpeggios. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> PizzicatoString </TD></TR>
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Bongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Loconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Muteconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Rhumba1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Rhumba1Sus </H2>
Apreggios and sustained strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> PizzicatoString </TD></TR>
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Bongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Loconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Muteconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Rhumba2></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Rhumba2 </H2>
Add articulated Marimbas. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Mallet </TD> <TD> Marimba </TD></TR>
<TR><TD> Drum-Bongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Loconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Muteconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Rhumba2Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Rhumba2Sus </H2>
Marimbas and sustained strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Mallet </TD> <TD> Marimba </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Bongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Loconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Muteconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Rhumba3></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Rhumba3 </H2>
Add jazz guitar chords. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Bongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Loconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Muteconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Rhumba3Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Rhumba3Sus </H2>
Guitar chords and sustained strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Bongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Loconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Muteconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=RhumbaIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> RhumbaIntro </H2>
4 bar intro to go with standard Rhumba. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Bongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Loconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Muteconga </TD> <TD> MuteHighConga </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=RhumbaEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> RhumbaEnd </H2>
Ending with string scales. The scales use 8th, quarter, half and finally a whole note. Setting the seq to different values for each bar of the ending will create proper effects. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Bongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Loconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Muteconga </TD> <TD> MuteHighConga </TD></TR>
<TR><TD> Scale </TD> <TD> SlowStrings </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=RhumbaEnd1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> RhumbaEnd1 </H2>
Simpler, 2 bar, ending. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Bongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Loconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Muteconga </TD> <TD> MuteHighConga </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,83 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:37 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Rock-128</H1>
<P>Doo-Wop rock from the 50s. These songs are mostly written in 12/8 time, but this file assumes 4/4. So, when figuring tempo use a dotted quarter for the beat count. We use this for the song "Sea Of Love".
<ul>
<LI><A Href=#Rock128>Rock128</a>
<LI><A Href=#Rock128Sus>Rock128Sus</a>
<LI><A Href=#Rock128Intro>Rock128Intro</a>
<LI><A Href=#Rock128End>Rock128End</a>
</ul>
<A Name=Rock128></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Rock128 </H2>
Basic 12/8 beat with the piano doing most of the work. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Rock128Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Rock128Sus </H2>
Add in sustained strings and voices. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Chord-Susharmony </TD> <TD> ChoirAahs </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Rock128Intro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Rock128Intro </H2>
A 4 bar introduction. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Rock128End></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Rock128End </H2>
Simple ending. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,106 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:34 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Rockballad</H1>
<P>Written for slowish/doo-wop things like "You Belong To Me".
<ul>
<LI><A Href=#RockBallad>RockBallad</a>
<LI><A Href=#RockBalladFill>RockBalladFill</a>
<LI><A Href=#RockBalladVoice>RockBalladVoice</a>
<LI><A Href=#RockBalladIntro>RockBalladIntro</a>
<LI><A Href=#RockBalladEnd>RockBalladEnd</a>
</ul>
<A Name=RockBallad></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> RockBallad </H2>
Basic beat with triplet Hi-Hats. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=RockBalladFill></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> RockBalladFill </H2>
Add guitar arpeggios. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=RockBalladVoice></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> RockBalladVoice </H2>
Adds some cheese with choir voices. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> ChoirAahs </TD></TR>
<TR><TD> Drum </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=RockBalladIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> RockBalladIntro </H2>
4 bar intro. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=RockBalladEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> RockBalladEnd </H2>
Ending with a scaling tenor sax. Use Seq 1 to 4 for 16ths, 8th, 4th or 1/2 note runs. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Scale </TD> <TD> TenorSax </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,190 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:42 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Samba</H1>
<P>First try at a samba. Note: This is really in 2/2 time but we notate with 4 chords/bar ... so double the tempo!
<ul>
<LI><A Href=#Samba>Samba</a>
<LI><A Href=#SambaFill>SambaFill</a>
<LI><A Href=#SambaPlus>SambaPlus</a>
<LI><A Href=#SambaSus>SambaSus</a>
<LI><A Href=#SambaSusFill>SambaSusFill</a>
<LI><A Href=#SambaSusPlus>SambaSusPlus</a>
<LI><A Href=#SambaIntro>SambaIntro</a>
<LI><A Href=#SambaEnd>SambaEnd</a>
</ul>
<A Name=Samba></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Samba </H2>
Our basic dance beat. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Shaker </TD> <TD> Shaker </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SambaFill></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SambaFill </H2>
Adds a whistle to the sandard beat. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Shaker </TD> <TD> Shaker </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Drum-Whistle </TD> <TD> ShortHiWhistle </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SambaPlus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SambaPlus </H2>
Adds pizzicato strings <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> PizzicatoString </TD></TR>
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Shaker </TD> <TD> Shaker </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SambaSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SambaSus </H2>
Add sustained bandoneon. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Bandoneon </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Shaker </TD> <TD> Shaker </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SambaSusFill></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SambaSusFill </H2>
Sustained bandoneon and whistle. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Bandoneon </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Shaker </TD> <TD> Shaker </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Drum-Whistle </TD> <TD> ShortHiWhistle </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SambaSusPlus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SambaSusPlus </H2>
Sustained bandoneon and arpeggios. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> PizzicatoString </TD></TR>
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Bandoneon </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Shaker </TD> <TD> Shaker </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SambaIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SambaIntro </H2>
4 bar introduction. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Shaker </TD> <TD> Shaker </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SambaEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SambaEnd </H2>
4 bar ending. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Ride </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Shaker </TD> <TD> Shaker </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Drum-Whistle </TD> <TD> ShortHiWhistle </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,152 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:35 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Ska</H1>
<P>This was written for the Beatle's song "Ob-La-Di, Ob-La-Da". You will probably want double the tempo when using this.
<ul>
<LI><A Href=#Ska>Ska</a>
<LI><A Href=#Ska1>Ska1</a>
<LI><A Href=#SkaSus>SkaSus</a>
<LI><A Href=#Ska1Sus>Ska1Sus</a>
<LI><A Href=#SkaClap>SkaClap</a>
<LI><A Href=#SkaEnd>SkaEnd</a>
</ul>
<A Name=Ska></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Ska </H2>
Good if you're from Trinidad. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Sax </TD> <TD> AltoSax </TD></TR>
<TR><TD> Drum-Cabasa </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> ChineseCymbal </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Ska1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Ska1 </H2>
Change Piano to SteelDrums and add in some eight note Claves. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> SteelDrums </TD></TR>
<TR><TD> Chord-Sax </TD> <TD> AltoSax </TD></TR>
<TR><TD> Drum-Cabasa </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> ChineseCymbal </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SkaSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SkaSus </H2>
Adds sustained voices to Ska. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Sax </TD> <TD> AltoSax </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> SynthVox </TD></TR>
<TR><TD> Drum-Cabasa </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> ChineseCymbal </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Ska1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Ska1Sus </H2>
Adds sustained voices to Ska1. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> SteelDrums </TD></TR>
<TR><TD> Chord-Sax </TD> <TD> AltoSax </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> SynthVox </TD></TR>
<TR><TD> Drum-Cabasa </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Clave </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> ChineseCymbal </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SkaClap></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SkaClap </H2>
Adds a rather loud handclap to the basic beat. Good for repeatendings, etc. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Sax </TD> <TD> AltoSax </TD></TR>
<TR><TD> Drum-Cabasa </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Clap </TD> <TD> HandClap </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> ChineseCymbal </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SkaEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SkaEnd </H2>
A funky ending. Really does need some work. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Sax </TD> <TD> AltoSax </TD></TR>
<TR><TD> Drum-Cabasa </TD> <TD> Cabasa </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> ChineseCymbal </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,237 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:36 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Slowblues</H1>
<P>A variation of "blues.mma" for slower tempos.
<ul>
<LI><A Href=#SlowBlues>SlowBlues</a>
<LI><A Href=#SlowBluesFill>SlowBluesFill</a>
<LI><A Href=#SlowBluesFill1>SlowBluesFill1</a>
<LI><A Href=#SlowBluesFill2>SlowBluesFill2</a>
<LI><A Href=#SlowBluesFill3>SlowBluesFill3</a>
<LI><A Href=#SlowBluesSus>SlowBluesSus</a>
<LI><A Href=#SlowBluesWalk4>SlowBluesWalk4</a>
<LI><A Href=#SlowBluesWalk4Sus>SlowBluesWalk4Sus</a>
<LI><A Href=#SlowBluesWalk8>SlowBluesWalk8</a>
<LI><A Href=#SlowBluesWalk8Sus>SlowBluesWalk8Sus</a>
<LI><A Href=#SlowBluesIntro>SlowBluesIntro</a>
<LI><A Href=#SlowBluesEnd>SlowBluesEnd</a>
</ul>
<A Name=SlowBlues></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowBlues </H2>
Simple guitar chords. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowBluesFill></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowBluesFill </H2>
Full chord plus argeggio for fills. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowBluesFill1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowBluesFill1 </H2>
Same as fill1 but with straight 8ths. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowBluesFill2></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowBluesFill2 </H2>
Full chord plus scale for fills. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Scale </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowBluesFill3></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowBluesFill3 </H2>
Same as fill2 but with straight 8ths. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Scale </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowBluesSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowBluesSus </H2>
Our simple blues with the choir added. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> ChoirAahs </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowBluesWalk4></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowBluesWalk4 </H2>
Same as SlowBlues but with a strong quarter note walking bass. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowBluesWalk4Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowBluesWalk4Sus </H2>
Choir added to Walk4. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> ChoirAahs </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowBluesWalk8></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowBluesWalk8 </H2>
Same as SlowBlues but with a strong eight note walking bass. This works nicely with SlowBluesWalk4 in an A-A-B-A selection with the B section using this groove and the A using SlowBLuesWalk4. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowBluesWalk8Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowBluesWalk8Sus </H2>
Choir added to Walk8. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> ChoirAahs </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowBluesIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowBluesIntro </H2>
Standard 4 bar introduction with walking bass on 4th bar. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowBluesEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowBluesEnd </H2>
Quite a dull ending. The High Hats play 16 notes on the first bar, 8 on the second, 4 on the third and 2 on the fourth. Set the SEQ point appropiately for your ending. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> ChoirAahs </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,102 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:44 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Slowbolero</H1>
<P>This bolero is different from the Ravel-ish sounds of ``bolero.mma''. Sounds nice with slower songs. For an example see the exemplar ``Abrazame Asi''. This file is largely based on ``Latin Rhythms: Mystery Unraveled'' by Victor Lopez.
<ul>
<LI><A Href=#SlowBolero>SlowBolero</a>
<LI><A Href=#SlowBoleroSus>SlowBoleroSus</a>
<LI><A Href=#SlowBoleroIntro>SlowBoleroIntro</a>
<LI><A Href=#SlowBoleroEnd>SlowBoleroEnd</a>
</ul>
<A Name=SlowBolero></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowBolero </H2>
Easy going Bolero for ballads. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Sq </TD> <TD> SquareClick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowBoleroSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowBoleroSus </H2>
Add sustained voices. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> VoiceOohs </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Sq </TD> <TD> SquareClick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowBoleroIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowBoleroIntro </H2>
A simple introduction. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Sq </TD> <TD> SquareClick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowBoleroEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowBoleroEnd </H2>
2 bar ending. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> SteelGuitar </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Sq </TD> <TD> SquareClick </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,160 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:41 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Slowcountry</H1>
<P>For slow, mellow country tunes. I use this for the Patsy Cline hit ``Crazy''.
<ul>
<LI><A Href=#SlowCountry>SlowCountry</a>
<LI><A Href=#SlowCountrySus>SlowCountrySus</a>
<LI><A Href=#SlowCountryFill>SlowCountryFill</a>
<LI><A Href=#SlowCountryWalk>SlowCountryWalk</a>
<LI><A Href=#SlowCountryWalkSus>SlowCountryWalkSus</a>
<LI><A Href=#SlowCountryWalkFill>SlowCountryWalkFill</a>
<LI><A Href=#SlowCountryIntro>SlowCountryIntro</a>
<LI><A Href=#SlowCountryEnd>SlowCountryEnd</a>
</ul>
<A Name=SlowCountry></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowCountry </H2>
Simple nylon guitar in 2. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Bass-Fill </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Tom </TD> <TD> LowTom1 </TD></TR>
<TR><TD> Walk </TD> <TD> FingeredBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowCountrySus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowCountrySus </H2>
Adds a sustained strings (2 part) to SlowCountry. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Bass-Fill </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Tom </TD> <TD> LowTom1 </TD></TR>
<TR><TD> Walk </TD> <TD> FingeredBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowCountryFill></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowCountryFill </H2>
Adds guitar apreggio. Quarters on bar 1,2,3 and eights on bar 4. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano2 </TD></TR>
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Bass-Fill </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Tom </TD> <TD> LowTom1 </TD></TR>
<TR><TD> Walk </TD> <TD> FingeredBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowCountryWalk></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowCountryWalk </H2>
The SlowCountry Groove with a full walking bass line. The bass volume has been increased as well. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Tom </TD> <TD> LowTom1 </TD></TR>
<TR><TD> Walk </TD> <TD> FingeredBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowCountryWalkSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowCountryWalkSus </H2>
SlowCountry with a walking bass line and a sustained string. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Tom </TD> <TD> LowTom1 </TD></TR>
<TR><TD> Walk </TD> <TD> FingeredBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowCountryWalkFill></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowCountryWalkFill </H2>
Walking bass fill. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano2 </TD></TR>
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Bass-Fill </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Tom </TD> <TD> LowTom1 </TD></TR>
<TR><TD> Walk </TD> <TD> FingeredBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowCountryIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowCountryIntro </H2>
4 bar intro <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Bass-Fill </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Tom </TD> <TD> LowTom1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowCountryEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowCountryEnd </H2>
Simple ending. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FingeredBass </TD></TR>
<TR><TD> Bass-Fill </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Tom </TD> <TD> LowTom1 </TD></TR>
<TR><TD> Walk </TD> <TD> FingeredBass </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,292 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:37 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Slowjazz</H1>
<P>An easy going jazz rhythm in 4. Mostly piano chords, sort of what you'd expect from a piano-bass-drum trio. I use this for "As Time Goes By". The SlowJazz2 variations bring in a nice organ.
<ul>
<LI><A Href=#SlowJazz>SlowJazz</a>
<LI><A Href=#SlowJazzSus>SlowJazzSus</a>
<LI><A Href=#SlowJazzWalk>SlowJazzWalk</a>
<LI><A Href=#SlowJazzWalkSus>SlowJazzWalkSus</a>
<LI><A Href=#SlowJazz1>SlowJazz1</a>
<LI><A Href=#SlowJazz1Sus>SlowJazz1Sus</a>
<LI><A Href=#SlowJazz1Walk>SlowJazz1Walk</a>
<LI><A Href=#SlowJazz1WalkSus>SlowJazz1WalkSus</a>
<LI><A Href=#SlowJazz2>SlowJazz2</a>
<LI><A Href=#SlowJazz2Sus>SlowJazz2Sus</a>
<LI><A Href=#SlowJazzIntro>SlowJazzIntro</a>
<LI><A Href=#SlowJazz1Intro>SlowJazz1Intro</a>
<LI><A Href=#SlowJazz2Intro>SlowJazz2Intro</a>
<LI><A Href=#SlowJazzEnd>SlowJazzEnd</a>
<LI><A Href=#SlowJazz2End>SlowJazz2End</a>
</ul>
<A Name=SlowJazz></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowJazz </H2>
Slow, basic jazz backup track. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano2 </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> RideCymbal2 </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowJazzSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowJazzSus </H2>
Bring in the orchestra. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano2 </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> RideCymbal2 </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowJazzWalk></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowJazzWalk </H2>
Change bass to walk on 1/2/3/4. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> RideCymbal2 </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowJazzWalkSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowJazzWalkSus </H2>
Sustained version with full walk. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> RideCymbal2 </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowJazz1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowJazz1 </H2>
Slow jazz piano with a straight rhythm. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano2 </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> RideCymbal2 </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowJazz1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowJazz1Sus </H2>
Add sustained strings to straight slow jazz. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano2 </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> RideCymbal2 </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowJazz1Walk></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowJazz1Walk </H2>
Slow, straight piano jazz with walking bass. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> RideCymbal2 </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowJazz1WalkSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowJazz1WalkSus </H2>
Slow, straight walking with strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> RideCymbal2 </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowJazz2></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowJazz2 </H2>
A pretty straight, guitar strum for slow tunes. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Fill </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowJazz2Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowJazz2Sus </H2>
Straight guitar with sustained Hammond-like organ. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Fill </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Organ </TD> <TD> Organ3 </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum2 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowJazzIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowJazzIntro </H2>
A 4 bar introduction. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano2 </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> RideCymbal2 </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowJazz1Intro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowJazz1Intro </H2>
4 bar intro without push chords. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano2 </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> RideCymbal2 </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowJazz2Intro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowJazz2Intro </H2>
A 4 bar intro with organ <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord-Organ </TD> <TD> Organ3 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> RideCymbal2 </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowJazzEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowJazzEnd </H2>
An easy, 2 bar ending. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano2 </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> RideCymbal2 </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SlowJazz2End></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SlowJazz2End </H2>
Substitute organ for Piano. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano2 </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Organ3 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> RideCymbal2 </TD></TR>
<TR><TD> Drum-Shake </TD> <TD> Shaker </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,144 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:32 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Softrock</H1>
<P>Seems to work nicely for relatively fast (ie. not "slow dance"), older rock tunes. I use the SoftRock1 for "Blame It On The Bossa Nova".
<ul>
<LI><A Href=#SoftRock>SoftRock</a>
<LI><A Href=#SoftRockSus>SoftRockSus</a>
<LI><A Href=#SoftRock1>SoftRock1</a>
<LI><A Href=#SoftRock1Sus>SoftRock1Sus</a>
<LI><A Href=#SoftRockIntro>SoftRockIntro</a>
<LI><A Href=#SoftRockSusIntro>SoftRockSusIntro</a>
<LI><A Href=#SoftRockEnd>SoftRockEnd</a>
</ul>
<A Name=SoftRock></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SoftRock </H2>
Basic Soft-rock for 60's tunes. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano3 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SoftRockSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SoftRockSus </H2>
Strings with the rock. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano3 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SoftRock1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SoftRock1 </H2>
Adds a latin-pop touch by using flute arpeggios. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Flute </TD></TR>
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano3 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SoftRock1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SoftRock1Sus </H2>
Latin-pop with sustained strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Flute </TD></TR>
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano3 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Walk </TD> <TD> FretlessBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SoftRockIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SoftRockIntro </H2>
Basic introduction. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano3 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SoftRockSusIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SoftRockSusIntro </H2>
Basic introduction with added strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano3 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SoftRockEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SoftRockEnd </H2>
Simple 4 beats to the bar ending. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano3 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,125 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:42 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Softshoe</H1>
<P>Syncopated ditty for the old dancers. Written for "Me and My Shadow".
<ul>
<LI><A Href=#Softshoe>Softshoe</a>
<LI><A Href=#SoftShoePlus>SoftShoePlus</a>
<LI><A Href=#SoftShoeSus>SoftShoeSus</a>
<LI><A Href=#SoftShoeSusPlus>SoftShoeSusPlus</a>
<LI><A Href=#SoftShoeIntro>SoftShoeIntro</a>
<LI><A Href=#SoftShoeEnd>SoftShoeEnd</a>
</ul>
<A Name=Softshoe></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Softshoe </H2>
Nice little dance beat with ``shuffles'' on bar 3 and 4. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SoftShoePlus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SoftShoePlus </H2>
Add a cool clarinet. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Clarinet </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SoftShoeSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SoftShoeSus </H2>
Add sustained strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SoftShoeSusPlus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SoftShoeSusPlus </H2>
Add the cool clarinet and strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Clarinet </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SoftShoeIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SoftShoeIntro </H2>
A 4 bar introduction. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SoftShoeEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SoftShoeEnd </H2>
2 bar ending with nice walk on first bar. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,106 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:43 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Son</H1>
<P>The Son or Son Montuno is a traditional Cuban rhythm. The song ``Alma De Mujer'' in the sample songs uses this. For the most part I've developed the patterns right from ``Latin Rhythms: Mystery Unraveled'' by Victor Lopez.
<ul>
<LI><A Href=#Son>Son</a>
<LI><A Href=#SonSus>SonSus</a>
<LI><A Href=#SonIntro>SonIntro</a>
<LI><A Href=#SonEnd>SonEnd</a>
</ul>
<A Name=Son></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Son </H2>
Our basic Son rhythm. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Cymbal </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Hbongo </TD> <TD> HighBongo </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Lbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Lowtom </TD> <TD> LowTom1 </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Sguiro </TD> <TD> ShortGuiro </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SonSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SonSus </H2>
Son with sustained strings. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Cymbal </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Hbongo </TD> <TD> HighBongo </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Lbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Lowtom </TD> <TD> LowTom1 </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Sguiro </TD> <TD> ShortGuiro </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SonIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SonIntro </H2>
Boring, four bar introduction. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Cymbal </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Hbongo </TD> <TD> HighBongo </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Lbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Lowtom </TD> <TD> LowTom1 </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Sguiro </TD> <TD> ShortGuiro </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SonEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SonEnd </H2>
Simple ending. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Claves </TD> <TD> Claves </TD></TR>
<TR><TD> Drum-Cymbal </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Hbongo </TD> <TD> HighBongo </TD></TR>
<TR><TD> Drum-Hconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Lbongo </TD> <TD> LowBongo </TD></TR>
<TR><TD> Drum-Lconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Lowtom </TD> <TD> LowTom1 </TD></TR>
<TR><TD> Drum-Maraca </TD> <TD> Maracas </TD></TR>
<TR><TD> Drum-Sguiro </TD> <TD> ShortGuiro </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,647 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:30 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Swing</H1>
<P>Some pretty good swing stuff. Works well for standards like "C'est Si Bon". The "Triple" and "Plus" versions are built on their basics, so it it sounds fine to toggle between, for example, Swing, SwingPlus and SwingTriple.
<ul>
<LI><A Href=#Swing>Swing</a>
<LI><A Href=#SwingWalk>SwingWalk</a>
<LI><A Href=#SwingTriple>SwingTriple</a>
<LI><A Href=#SwingPlus>SwingPlus</a>
<LI><A Href=#SwingWalkPlus>SwingWalkPlus</a>
<LI><A Href=#SwingSus>SwingSus</a>
<LI><A Href=#SwingPlusSus>SwingPlusSus</a>
<LI><A Href=#SwingWalkSus>SwingWalkSus</a>
<LI><A Href=#SwingWalkPlusSus>SwingWalkPlusSus</a>
<LI><A Href=#Swing1>Swing1</a>
<LI><A Href=#Swing1Walk>Swing1Walk</a>
<LI><A Href=#Swing1Triple>Swing1Triple</a>
<LI><A Href=#Swing1Sus>Swing1Sus</a>
<LI><A Href=#Swing1WalkSus>Swing1WalkSus</a>
<LI><A Href=#Swing1Plus>Swing1Plus</a>
<LI><A Href=#Swing1PlusSus>Swing1PlusSus</a>
<LI><A Href=#Swing1WalkPlus>Swing1WalkPlus</a>
<LI><A Href=#Swing1WalkPlusSus>Swing1WalkPlusSus</a>
<LI><A Href=#Swing2>Swing2</a>
<LI><A Href=#Swing2Triple>Swing2Triple</a>
<LI><A Href=#Swing2Plus>Swing2Plus</a>
<LI><A Href=#Swing2Sus>Swing2Sus</a>
<LI><A Href=#Swing2PlusSus>Swing2PlusSus</a>
<LI><A Href=#SwingIntro>SwingIntro</a>
<LI><A Href=#SwingIntro2>SwingIntro2</a>
<LI><A Href=#SwingEnd>SwingEnd</a>
<LI><A Href=#Swing1End>Swing1End</a>
<LI><A Href=#Swing2End>Swing2End</a>
</ul>
<A Name=Swing></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Swing </H2>
Basic swing beat. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Organ3 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SwingWalk></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SwingWalk </H2>
Change the 1/3 syncapated bass to the same pattern, but with a walking style. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> Organ3 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SwingTriple></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SwingTriple </H2>
Modified Swing with quarter note triplets. Good for occasional fill bars. <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Organ3 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SwingPlus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SwingPlus </H2>
Adds clarinet arpeggios to Swing. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Clarinet </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Organ3 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SwingWalkPlus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SwingWalkPlus </H2>
Swing with walking bass and arpeggios. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Clarinet </TD></TR>
<TR><TD> Chord </TD> <TD> Organ3 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SwingSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SwingSus </H2>
Add sustained strings to Swing. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Organ3 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SwingPlusSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SwingPlusSus </H2>
Add sustained strings to SwingPlus. This is getting a bit thick sounding. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Clarinet </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Organ3 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SwingWalkSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SwingWalkSus </H2>
Swing with walking bass and sustained strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> Organ3 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SwingWalkPlusSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SwingWalkPlusSus </H2>
Swing with walking bass, arpeggio and sustained Strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Clarinet </TD></TR>
<TR><TD> Chord </TD> <TD> Organ3 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Swing1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Swing1 </H2>
A more syncopated version of Swing. This sounds a bit "twangy" with the piano voice selected. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> SlapBass1 </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Ridec </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Swing1Walk></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Swing1Walk </H2>
Walking bass version of Swing1. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Ridec </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Walk </TD> <TD> SlapBass1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Swing1Triple></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Swing1Triple </H2>
Modified Swing1 with quarter note triplets. <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> SlapBass1 </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Ridec </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Swing1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Swing1Sus </H2>
Swing1 with sustained strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> SlapBass1 </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Ridec </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Swing1WalkSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Swing1WalkSus </H2>
Swing1Walk with sustained strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Ridec </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Walk </TD> <TD> SlapBass1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Swing1Plus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Swing1Plus </H2>
Swing1 with arpeggiating clarinets. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Clarinet </TD></TR>
<TR><TD> Bass </TD> <TD> SlapBass1 </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Ridec </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Swing1PlusSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Swing1PlusSus </H2>
Swing1 with clarinet and sustained strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Clarinet </TD></TR>
<TR><TD> Bass </TD> <TD> SlapBass1 </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Ridec </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Swing1WalkPlus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Swing1WalkPlus </H2>
Swing1Walk with the clarinet. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Clarinet </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Ridec </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Walk </TD> <TD> SlapBass1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Swing1WalkPlusSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Swing1WalkPlusSus </H2>
Swing1Walk with clarinet and sustained strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Clarinet </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Ridec </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Walk </TD> <TD> SlapBass1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Swing2></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Swing2 </H2>
This version is much better with slower tempos (no walking bass versions since it's already marching). <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> SlapBass1 </TD></TR>
<TR><TD> Chord </TD> <TD> Organ3 </TD></TR>
<TR><TD> Chord-Sax </TD> <TD> AltoSax </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Walk </TD> <TD> SlapBass1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Swing2Triple></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Swing2Triple </H2>
Modified Swing2 with quarter note triplets. <B>(1)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> SlapBass1 </TD></TR>
<TR><TD> Chord </TD> <TD> Organ3 </TD></TR>
<TR><TD> Chord-Sax </TD> <TD> AltoSax </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Swing2Plus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Swing2Plus </H2>
Swing2 with clarinet <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Clarinet </TD></TR>
<TR><TD> Bass </TD> <TD> SlapBass1 </TD></TR>
<TR><TD> Chord </TD> <TD> Organ3 </TD></TR>
<TR><TD> Chord-Sax </TD> <TD> AltoSax </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Walk </TD> <TD> SlapBass1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Swing2Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Swing2Sus </H2>
Swing2 with sustained strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> SlapBass1 </TD></TR>
<TR><TD> Chord </TD> <TD> Organ3 </TD></TR>
<TR><TD> Chord-Sax </TD> <TD> AltoSax </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Walk </TD> <TD> SlapBass1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Swing2PlusSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Swing2PlusSus </H2>
Swing2 with clarinet. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Clarinet </TD></TR>
<TR><TD> Bass </TD> <TD> SlapBass1 </TD></TR>
<TR><TD> Chord </TD> <TD> Organ3 </TD></TR>
<TR><TD> Chord-Sax </TD> <TD> AltoSax </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Walk </TD> <TD> SlapBass1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SwingIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SwingIntro </H2>
Simple, 4 bar introduction. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Organ3 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SwingIntro2></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SwingIntro2 </H2>
Same intro, but Swing2 voices. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> SlapBass1 </TD></TR>
<TR><TD> Chord </TD> <TD> Organ3 </TD></TR>
<TR><TD> Chord-Sax </TD> <TD> AltoSax </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=SwingEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> SwingEnd </H2>
Basic ending based on Swing. 4 beats on first bar; beats on 1 and 3 on the second. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Organ3 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Swing1End></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Swing1End </H2>
Ending for Swing1. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> SlapBass1 </TD></TR>
<TR><TD> Chord </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Guitar </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Ridec </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Swing2End></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Swing2End </H2>
Swing2 ending with alto sax run. Use ``seq'' so that you end on bar 4. The sax plays 1 bar of chords, then 16th, 8th, half note runs on bar 2, 3 and 4. If don't like the sax run, use ''Scale Off'' to disable. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> SlapBass1 </TD></TR>
<TR><TD> Chord </TD> <TD> Organ3 </TD></TR>
<TR><TD> Chord-Sax </TD> <TD> AltoSax </TD></TR>
<TR><TD> Drum-Hiconga </TD> <TD> OpenHighConga </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum2 </TD></TR>
<TR><TD> Drum-Lowconga </TD> <TD> LowConga </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Phh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Side </TD> <TD> SideKick </TD></TR>
<TR><TD> Scale </TD> <TD> AltoSax </TD></TR>
<TR><TD> Walk </TD> <TD> SlapBass1 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,74 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:29 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Tango</H1>
<P>This is a stronger, heavy version of Tango. You might also want to look at the "LightTango" for an alternative.
<ul>
<LI><A Href=#Tango>Tango</a>
<LI><A Href=#Tango1>Tango1</a>
<LI><A Href=#TangoEnd>TangoEnd</a>
</ul>
<A Name=Tango></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Tango </H2>
Basic tango. <B>(8)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Bandoneon </TD></TR>
<TR><TD> Bass-Violin </TD> <TD> Violin </TD></TR>
<TR><TD> Chord </TD> <TD> Bandoneon </TD></TR>
<TR><TD> Drum </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Rolls </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Tango1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Tango1 </H2>
Our basic Tango with a March feel. <B>(8)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Bandoneon </TD></TR>
<TR><TD> Bass-Violin </TD> <TD> Violin </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Rolls </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=TangoEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> TangoEnd </H2>
A nice ending for our dance. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Bass-Violin </TD> <TD> Violin </TD></TR>
<TR><TD> Chord </TD> <TD> Bandoneon </TD></TR>
<TR><TD> Drum </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> PedalHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Ohh </TD> <TD> OpenHiHat </TD></TR>
<TR><TD> Drum-Rolls </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,103 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:36 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Vienesewaltz</H1>
<P>Strauss waltz pattern.
<ul>
<LI><A Href=#VieneseWaltz>VieneseWaltz</a>
<LI><A Href=#VieneseWaltzSus>VieneseWaltzSus</a>
<LI><A Href=#VieneseWaltz1>VieneseWaltz1</a>
<LI><A Href=#VieneseWaltz1Sus>VieneseWaltz1Sus</a>
<LI><A Href=#VieneseWaltzEnd>VieneseWaltzEnd</a>
</ul>
<A Name=VieneseWaltz></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> VieneseWaltz </H2>
Basic waltz, piano only. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=VieneseWaltzSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> VieneseWaltzSus </H2>
Basic waltz with strings and piano. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=VieneseWaltz1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> VieneseWaltz1 </H2>
Our VieneseWaltz with light, eight note arpeggios. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> MusicBox </TD></TR>
<TR><TD> Bass </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Scale </TD> <TD> MusicBox </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=VieneseWaltz1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> VieneseWaltz1Sus </H2>
Waltz with arpeggios and strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> MusicBox </TD></TR>
<TR><TD> Bass </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Scale </TD> <TD> MusicBox </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=VieneseWaltzEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> VieneseWaltzEnd </H2>
A 4 bar ending. Set SEQ so that the final bar is the 4th bar of the pattern. A CUT after the last bar will help. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> Piano2 </TD></TR>
<TR><TD> Chord-Piano </TD> <TD> Piano2 </TD></TR>
<TR><TD> Drum-Cym </TD> <TD> RideCymbal1 </TD></TR>
<TR><TD> Drum-Hh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,237 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:29 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Waltz</H1>
<P>A pretty basic 3/4 waltz.
<ul>
<LI><A Href=#Waltz>Waltz</a>
<LI><A Href=#WaltzSus>WaltzSus</a>
<LI><A Href=#Waltz1>Waltz1</a>
<LI><A Href=#Waltz1Sus>Waltz1Sus</a>
<LI><A Href=#WaltzWalk>WaltzWalk</a>
<LI><A Href=#WaltzWalkSus>WaltzWalkSus</a>
<LI><A Href=#Waltz1Walk>Waltz1Walk</a>
<LI><A Href=#Waltz1WalkSus>Waltz1WalkSus</a>
<LI><A Href=#WaltzIntro>WaltzIntro</a>
<LI><A Href=#Waltz1Intro>Waltz1Intro</a>
<LI><A Href=#WaltzEnd>WaltzEnd</a>
</ul>
<A Name=Waltz></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Waltz </H2>
A very boring waltz with piano chords. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=WaltzSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> WaltzSus </H2>
Adds strings to Waltz. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Waltz1></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Waltz1 </H2>
Add piano apreggios to the basic waltz. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Scale </TD> <TD> Piano1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Waltz1Sus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Waltz1Sus </H2>
Waltz with arpeggios and sustained strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Scale </TD> <TD> Piano1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=WaltzWalk></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> WaltzWalk </H2>
Walking bass version of Waltz. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=WaltzWalkSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> WaltzWalkSus </H2>
Walking bass and sustained strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Waltz1Walk></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Waltz1Walk </H2>
Walking bass and arpeggios. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Scale </TD> <TD> Piano1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Waltz1WalkSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Waltz1WalkSus </H2>
Walking bass, arpeggios and sustained strings. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> TremoloStrings </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Scale </TD> <TD> Piano1 </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=WaltzIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> WaltzIntro </H2>
Waltz intro with piano chords. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=Waltz1Intro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Waltz1Intro </H2>
Waltz intro with piano arpeggios. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Arpeggio </TD> <TD> Piano1 </TD></TR>
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Walk </TD> <TD> AcousticBass </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=WaltzEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> WaltzEnd </H2>
Simple ending based on Waltz with piano scales. Scales are 16ths on bar 1, 8ths on 2, quarters on 3 and a single note on 4. Adjust your SEQ accordingly, and use a CUT to finish the last bar. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> AcousticBass </TD></TR>
<TR><TD> Chord </TD> <TD> Piano1 </TD></TR>
<TR><TD> Drum-Chh </TD> <TD> ClosedHiHat </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
<TR><TD> Drum-Tri </TD> <TD> OpenTriangle </TD></TR>
<TR><TD> Scale </TD> <TD> Piano1 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

View File

@ -0,0 +1,133 @@
<!-- Auto-Generated by MMA on: Sun Oct 15 11:20:39 2006 -->
<HTML>
<BODY BGCOLOR="#B7DFFF" Text=Black>
<H1>Zydeco</H1>
<P>After listening to way too much Buckwheat I came up with this. I use it for "Jambalaya".
<ul>
<LI><A Href=#Zydeco>Zydeco</a>
<LI><A Href=#ZydecoPlus>ZydecoPlus</a>
<LI><A Href=#ZydecoSus>ZydecoSus</a>
<LI><A Href=#ZydecoSusPlus>ZydecoSusPlus</a>
<LI><A Href=#ZydecoIntro>ZydecoIntro</a>
<LI><A Href=#ZydecoEnd>ZydecoEnd</a>
<LI><A Href=#ZydecoPlusEnd>ZydecoPlusEnd</a>
</ul>
<A Name=Zydeco></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> Zydeco </H2>
Our basic cajan beat. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=ZydecoPlus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> ZydecoPlus </H2>
Adds a rhythmic accordion <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Acc </TD> <TD> Accordion </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=ZydecoSus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> ZydecoSus </H2>
The orchestra in New Orleans? <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=ZydecoSusPlus></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> ZydecoSusPlus </H2>
String and accordion? Too cool! <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Acc </TD> <TD> Accordion </TD></TR>
<TR><TD> Chord-Sus </TD> <TD> Strings </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=ZydecoIntro></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> ZydecoIntro </H2>
A simple, 4 bar, introduction with accordion. <B>(4)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord-Acc </TD> <TD> Accordion </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=ZydecoEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> ZydecoEnd </H2>
2 bar ending with guitar. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
<A Name=ZydecoPlusEnd></a>
<P>
<Table Border=3 CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="60%">
<TR><TD>
<H2> ZydecoPlusEnd </H2>
2 bar ending with accordion. <B>(2)</B>
</TD></TR>
<TR><TD>
<Table CELLSPACING=0 CELLPADDING=5 BGColor="#eeeeee" Width="10%">
<TR><TD> Bass </TD> <TD> FretlessBass </TD></TR>
<TR><TD> Chord </TD> <TD> JazzGuitar </TD></TR>
<TR><TD> Chord-Acc </TD> <TD> Accordion </TD></TR>
<TR><TD> Drum-Kick </TD> <TD> KickDrum1 </TD></TR>
<TR><TD> Drum-Snare </TD> <TD> SnareDrum1 </TD></TR>
</Table>
</TD></TR>
</Table>
</Body></HTML>

BIN
mma/docs/html/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Some files were not shown because too many files have changed in this diff Show More