mirror of
https://github.com/microtherion/VocalEasel.git
synced 2024-12-22 11:14:00 +00:00
Added MMA
This commit is contained in:
parent
c61b7d68a7
commit
d599bfbe4e
4
Tools/mmaWrapper
Executable file
4
Tools/mmaWrapper
Executable file
|
@ -0,0 +1,4 @@
|
|||
#!/bin/sh
|
||||
|
||||
cd ${0%/*/*}/share/mma
|
||||
exec $0.py $*
|
0
mma/MMA/__init__.py
Normal file
0
mma/MMA/__init__.py
Normal file
103
mma/MMA/alloc.py
Normal file
103
mma/MMA/alloc.py
Normal 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
255
mma/MMA/auto.py
Normal 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
502
mma/MMA/chords.py
Normal 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
321
mma/MMA/chordtable.py
Normal 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
173
mma/MMA/common.py
Normal 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
219
mma/MMA/docs.py
Normal 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
312
mma/MMA/file.py
Normal 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
169
mma/MMA/gbl.py
Normal 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
138
mma/MMA/harmony.py
Normal 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
350
mma/MMA/lyric.py
Normal 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
674
mma/MMA/macro.py
Normal 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
332
mma/MMA/main.py
Normal 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
88
mma/MMA/mdefine.py
Normal 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
562
mma/MMA/midi.py
Normal 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
224
mma/MMA/midiC.py
Normal 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
519
mma/MMA/midiIn.py
Normal 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
57
mma/MMA/midiM.py
Normal 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
130
mma/MMA/notelen.py
Normal 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
225
mma/MMA/options.py
Normal 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
2360
mma/MMA/parse.py
Normal file
File diff suppressed because it is too large
Load Diff
2114
mma/MMA/pat.py
Normal file
2114
mma/MMA/pat.py
Normal file
File diff suppressed because it is too large
Load Diff
161
mma/MMA/patArpeggio.py
Normal file
161
mma/MMA/patArpeggio.py
Normal 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
134
mma/MMA/patBass.py
Normal 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
268
mma/MMA/patChord.py
Normal 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
103
mma/MMA/patDrum.py
Normal 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
215
mma/MMA/patScale.py
Normal 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
621
mma/MMA/patSolo.py
Normal 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
164
mma/MMA/patWalk.py
Normal 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
253
mma/MMA/translate.py
Normal 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
206
mma/MMA/volume.py
Normal 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
115
mma/cp-install
Executable 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
11
mma/docs/html/README
Normal 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.
|
||||
|
||||
|
156
mma/docs/html/lib/index.html
Normal file
156
mma/docs/html/lib/index.html
Normal 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>
|
314
mma/docs/html/lib/kara/K50s_rock.html
Normal file
314
mma/docs/html/lib/kara/K50s_rock.html
Normal 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>
|
207
mma/docs/html/lib/kara/Kfunk1.html
Normal file
207
mma/docs/html/lib/kara/Kfunk1.html
Normal 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>
|
181
mma/docs/html/lib/kara/twi.html
Normal file
181
mma/docs/html/lib/kara/twi.html
Normal 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>
|
136
mma/docs/html/lib/stdlib/50srock.html
Normal file
136
mma/docs/html/lib/stdlib/50srock.html
Normal 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>
|
107
mma/docs/html/lib/stdlib/60srock.html
Normal file
107
mma/docs/html/lib/stdlib/60srock.html
Normal 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>
|
113
mma/docs/html/lib/stdlib/8beat.html
Normal file
113
mma/docs/html/lib/stdlib/8beat.html
Normal 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>
|
214
mma/docs/html/lib/stdlib/ballad.html
Normal file
214
mma/docs/html/lib/stdlib/ballad.html
Normal 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>
|
114
mma/docs/html/lib/stdlib/basicrock.html
Normal file
114
mma/docs/html/lib/stdlib/basicrock.html
Normal 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>
|
175
mma/docs/html/lib/stdlib/beguine.html
Normal file
175
mma/docs/html/lib/stdlib/beguine.html
Normal 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>
|
295
mma/docs/html/lib/stdlib/bigband.html
Normal file
295
mma/docs/html/lib/stdlib/bigband.html
Normal 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>
|
128
mma/docs/html/lib/stdlib/bluegrass.html
Normal file
128
mma/docs/html/lib/stdlib/bluegrass.html
Normal 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>
|
165
mma/docs/html/lib/stdlib/blues.html
Normal file
165
mma/docs/html/lib/stdlib/blues.html
Normal 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>
|
84
mma/docs/html/lib/stdlib/boggiewoggie.html
Normal file
84
mma/docs/html/lib/stdlib/boggiewoggie.html
Normal 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>
|
258
mma/docs/html/lib/stdlib/bolero.html
Normal file
258
mma/docs/html/lib/stdlib/bolero.html
Normal 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>
|
232
mma/docs/html/lib/stdlib/bossanova.html
Normal file
232
mma/docs/html/lib/stdlib/bossanova.html
Normal 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>
|
139
mma/docs/html/lib/stdlib/broadway.html
Normal file
139
mma/docs/html/lib/stdlib/broadway.html
Normal 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>
|
101
mma/docs/html/lib/stdlib/calypso.html
Normal file
101
mma/docs/html/lib/stdlib/calypso.html
Normal 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>
|
157
mma/docs/html/lib/stdlib/chacha.html
Normal file
157
mma/docs/html/lib/stdlib/chacha.html
Normal 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>
|
269
mma/docs/html/lib/stdlib/countryblues.html
Normal file
269
mma/docs/html/lib/stdlib/countryblues.html
Normal 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>
|
158
mma/docs/html/lib/stdlib/countryswing.html
Normal file
158
mma/docs/html/lib/stdlib/countryswing.html
Normal 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>
|
257
mma/docs/html/lib/stdlib/countrywaltz.html
Normal file
257
mma/docs/html/lib/stdlib/countrywaltz.html
Normal 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>
|
86
mma/docs/html/lib/stdlib/desert.html
Normal file
86
mma/docs/html/lib/stdlib/desert.html
Normal 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>
|
130
mma/docs/html/lib/stdlib/dixie.html
Normal file
130
mma/docs/html/lib/stdlib/dixie.html
Normal 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>
|
121
mma/docs/html/lib/stdlib/dixiemarch.html
Normal file
121
mma/docs/html/lib/stdlib/dixiemarch.html
Normal 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>
|
427
mma/docs/html/lib/stdlib/easyswing.html
Normal file
427
mma/docs/html/lib/stdlib/easyswing.html
Normal 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>
|
160
mma/docs/html/lib/stdlib/fastblues.html
Normal file
160
mma/docs/html/lib/stdlib/fastblues.html
Normal 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>
|
91
mma/docs/html/lib/stdlib/folk.html
Normal file
91
mma/docs/html/lib/stdlib/folk.html
Normal 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>
|
227
mma/docs/html/lib/stdlib/foxtrot.html
Normal file
227
mma/docs/html/lib/stdlib/foxtrot.html
Normal 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>
|
119
mma/docs/html/lib/stdlib/frenchwaltz.html
Normal file
119
mma/docs/html/lib/stdlib/frenchwaltz.html
Normal 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>
|
127
mma/docs/html/lib/stdlib/guitarballad.html
Normal file
127
mma/docs/html/lib/stdlib/guitarballad.html
Normal 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>
|
132
mma/docs/html/lib/stdlib/hillcountry.html
Normal file
132
mma/docs/html/lib/stdlib/hillcountry.html
Normal 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>
|
61
mma/docs/html/lib/stdlib/jazz-54.html
Normal file
61
mma/docs/html/lib/stdlib/jazz-54.html
Normal 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>
|
191
mma/docs/html/lib/stdlib/jazzwaltz.html
Normal file
191
mma/docs/html/lib/stdlib/jazzwaltz.html
Normal 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>
|
290
mma/docs/html/lib/stdlib/jive.html
Normal file
290
mma/docs/html/lib/stdlib/jive.html
Normal 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>
|
176
mma/docs/html/lib/stdlib/lfusion.html
Normal file
176
mma/docs/html/lib/stdlib/lfusion.html
Normal 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>
|
140
mma/docs/html/lib/stdlib/lighttango.html
Normal file
140
mma/docs/html/lib/stdlib/lighttango.html
Normal 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>
|
236
mma/docs/html/lib/stdlib/mambo.html
Normal file
236
mma/docs/html/lib/stdlib/mambo.html
Normal 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>
|
176
mma/docs/html/lib/stdlib/march.html
Normal file
176
mma/docs/html/lib/stdlib/march.html
Normal 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>
|
182
mma/docs/html/lib/stdlib/merengue.html
Normal file
182
mma/docs/html/lib/stdlib/merengue.html
Normal 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>
|
54
mma/docs/html/lib/stdlib/metronome.html
Normal file
54
mma/docs/html/lib/stdlib/metronome.html
Normal 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>
|
24
mma/docs/html/lib/stdlib/metronome3.html
Normal file
24
mma/docs/html/lib/stdlib/metronome3.html
Normal 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>
|
141
mma/docs/html/lib/stdlib/modernjazz.html
Normal file
141
mma/docs/html/lib/stdlib/modernjazz.html
Normal 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>
|
127
mma/docs/html/lib/stdlib/pianoballad.html
Normal file
127
mma/docs/html/lib/stdlib/pianoballad.html
Normal 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>
|
225
mma/docs/html/lib/stdlib/polka.html
Normal file
225
mma/docs/html/lib/stdlib/polka.html
Normal 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>
|
98
mma/docs/html/lib/stdlib/popballad.html
Normal file
98
mma/docs/html/lib/stdlib/popballad.html
Normal 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>
|
168
mma/docs/html/lib/stdlib/quickstep.html
Normal file
168
mma/docs/html/lib/stdlib/quickstep.html
Normal 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>
|
99
mma/docs/html/lib/stdlib/rb.html
Normal file
99
mma/docs/html/lib/stdlib/rb.html
Normal 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>
|
407
mma/docs/html/lib/stdlib/rhumba.html
Normal file
407
mma/docs/html/lib/stdlib/rhumba.html
Normal 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>
|
83
mma/docs/html/lib/stdlib/rock-128.html
Normal file
83
mma/docs/html/lib/stdlib/rock-128.html
Normal 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>
|
106
mma/docs/html/lib/stdlib/rockballad.html
Normal file
106
mma/docs/html/lib/stdlib/rockballad.html
Normal 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>
|
190
mma/docs/html/lib/stdlib/samba.html
Normal file
190
mma/docs/html/lib/stdlib/samba.html
Normal 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>
|
152
mma/docs/html/lib/stdlib/ska.html
Normal file
152
mma/docs/html/lib/stdlib/ska.html
Normal 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>
|
237
mma/docs/html/lib/stdlib/slowblues.html
Normal file
237
mma/docs/html/lib/stdlib/slowblues.html
Normal 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>
|
102
mma/docs/html/lib/stdlib/slowbolero.html
Normal file
102
mma/docs/html/lib/stdlib/slowbolero.html
Normal 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>
|
160
mma/docs/html/lib/stdlib/slowcountry.html
Normal file
160
mma/docs/html/lib/stdlib/slowcountry.html
Normal 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>
|
292
mma/docs/html/lib/stdlib/slowjazz.html
Normal file
292
mma/docs/html/lib/stdlib/slowjazz.html
Normal 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>
|
144
mma/docs/html/lib/stdlib/softrock.html
Normal file
144
mma/docs/html/lib/stdlib/softrock.html
Normal 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>
|
125
mma/docs/html/lib/stdlib/softshoe.html
Normal file
125
mma/docs/html/lib/stdlib/softshoe.html
Normal 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>
|
106
mma/docs/html/lib/stdlib/son.html
Normal file
106
mma/docs/html/lib/stdlib/son.html
Normal 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>
|
647
mma/docs/html/lib/stdlib/swing.html
Normal file
647
mma/docs/html/lib/stdlib/swing.html
Normal 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>
|
74
mma/docs/html/lib/stdlib/tango.html
Normal file
74
mma/docs/html/lib/stdlib/tango.html
Normal 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>
|
103
mma/docs/html/lib/stdlib/vienesewaltz.html
Normal file
103
mma/docs/html/lib/stdlib/vienesewaltz.html
Normal 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>
|
237
mma/docs/html/lib/stdlib/waltz.html
Normal file
237
mma/docs/html/lib/stdlib/waltz.html
Normal 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>
|
133
mma/docs/html/lib/stdlib/zydeco.html
Normal file
133
mma/docs/html/lib/stdlib/zydeco.html
Normal 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
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
Loading…
Reference in New Issue
Block a user