WIP Setting up website (version using restructured text).
This commit is contained in:
parent
770e537bac
commit
f2c4d37496
282
website/agendas/2017-01-03.md
Normal file
282
website/agendas/2017-01-03.md
Normal file
@ -0,0 +1,282 @@
|
||||
title = "Rehearsal Agenda for Jan. 3rd, 2017"
|
||||
+++
|
||||
### Warm up, getting settled.
|
||||
|
||||
Start practice with the first band member starting some groove, or small piece.
|
||||
As others come, they join, make up a part, check levels, etc.
|
||||
|
||||
### Quick summary of band goals.
|
||||
|
||||
The main band is optimized for experience musicians. There are some habits that
|
||||
make it difficult for new members to jump in. For example:
|
||||
|
||||
* Song selection changes on short notice.
|
||||
* Material is given on short notice and not always entirely accurate.
|
||||
* There are lots of songs to learn.
|
||||
|
||||
We need new people rotating into the music ministry in order to keep it
|
||||
healthy, but jumping directly into the primary band is not the an easy task. We
|
||||
need a different format that gives intermediate players and new members a
|
||||
chance to get up to speed with the music. That's what this band is intended to
|
||||
be. We are not creating a new, separate band in the music program but a new
|
||||
format to introduce new members and experiment with new practice methods.
|
||||
|
||||
This band is pursuing excellence through rigorous preparation. We will:
|
||||
|
||||
* Have songs chosen a month in advance,
|
||||
* Have accurate material available from the beginning in the correct key,
|
||||
* Prepare the song order in advance,
|
||||
* Not make changes to the song selection or material,
|
||||
* Have an agenda for each practice, and
|
||||
* Emphasize personal practice for learning parts.
|
||||
|
||||
For band members we will have lead sheets with all the chord changes recorded
|
||||
and any runs notated. For the vocalists we will have individual parts recorded.
|
||||
For both we will have reference material. We want to make personal practice
|
||||
time meaningful so we won't make changes that waste the time our members have
|
||||
spent practicing.
|
||||
|
||||
Our goal for every song will be first to be able to play it as well as the
|
||||
recording. Of course it will take time to develop that level, but that is the
|
||||
goal. First we will learn the music as it was written, and play it as close as
|
||||
possible to the original. Once we know the song inside and out we may begin to
|
||||
play with it as a band, but our first goal is to duplicate the professional
|
||||
sound.
|
||||
|
||||
Ultimately the goals of this band are:
|
||||
|
||||
* To develop a new culture of excellence through preparation at New Life,
|
||||
* Give new members an entry point to the New Life music program,
|
||||
* Create a place for people to learn new skills (or learn a new instrument),
|
||||
and
|
||||
* Prepare people to transition to regularly playing in the regular rotation.
|
||||
|
||||
### Choose new songs
|
||||
|
||||
### Short summary of my musical philosophy
|
||||
|
||||
There are lots of different approaches to music. I'm going to massively simplify
|
||||
and distill down to two extremes. There are extremes, not actually what happens:
|
||||
|
||||
1. Musical performance is a highly coordinated effort and the goal is to create
|
||||
a specific sound in concert. Replicating perfectly a pre-defined part is
|
||||
ideal.
|
||||
|
||||
2. Musical performance is a form of self-expression and the goal is to
|
||||
communicate the thoughts, feelings, and emotions of the musician.
|
||||
Creating music that is honest about the feelings of the performer is ideal.
|
||||
|
||||
Classical, orchestral music is the stereotype of the first model. The individual
|
||||
musicians subordinate their individual expression to the purpose and goal of the
|
||||
broader band. You have a part to play and you do not deviate from that part.
|
||||
|
||||
Jazz is the stereotype of the second model where an emphasis is placed on the
|
||||
improvisation of the members. Often the written music serves only as a
|
||||
guideline or structural base for what the musicians will play.
|
||||
|
||||
Of course, these are simplifications. Actual musical performance lives in
|
||||
between these extremes. In the orchestral setting obviously emotional playing is
|
||||
crucial to the performance, but it's happening on the level of the group, not
|
||||
the individual. And in jazz you still have structure, even if it is emergent:
|
||||
not scripted. Any time you have more than one person playing you have to have
|
||||
some sort of syncronization. There is a reason that you very rarely see large
|
||||
groups of player all improvising at the same time. Look at big band jazz, for
|
||||
example, and you see a lot of the same structure as the orchestra!
|
||||
|
||||
So where do we sit? Well, close to the middle, I think. We have music that we
|
||||
are asked to play. But this is not just a performance. We are part of the
|
||||
worship service so our playing is a personal expression to some extent. Music is
|
||||
part of how I express myself to the Lord, how I worship Him. A lot of that
|
||||
happens on the platform here.
|
||||
|
||||
But, we are also leading the congregation in worship. It is not purely about our
|
||||
self-expression of praise to God, but also about creating an atmosphere that
|
||||
makes it easy for members of the congregation to express their praise and
|
||||
worship. We do this as a part of a larger team. I'm working together with the
|
||||
other musicians, and with the praise singers.
|
||||
|
||||
In many ways a worship team can be more free-flowing and improvisational than a
|
||||
typical band, because it is this expression of worship. At the same time that
|
||||
freedom of expression exists within the larger context of the church body. In 1
|
||||
Corinthians Paul talked about the body of Christ:
|
||||
|
||||
> **12** Just as a body, though one, has many parts, but all its many parts
|
||||
> form one body, so it is with Christ. **13** For we were all baptized by one
|
||||
> Spirit so as to form one body—whether Jews or Gentiles, slave or free—and we
|
||||
> were all given the one Spirit to drink. **14** Even so the body is not made up
|
||||
> of one part but of many.
|
||||
|
||||
> **24b** God has put the body together, giving greater honor to the parts that
|
||||
> lacked it, **25** so that there should be no division in the body, but that
|
||||
> its parts should have equal concern for each other. **26** If one part
|
||||
> suffers, every part suffers with it; if one part is honored, every part
|
||||
> rejoices with it.
|
||||
|
||||
This truth applies in the context of music as well!
|
||||
|
||||
*Purpose for this section: setup the motivation for growth. Frame the musician
|
||||
as a thinking, feeling agent in the music-making process. All individually
|
||||
responsible for the collective end-result.*
|
||||
|
||||
### Attitudes of the Musician
|
||||
|
||||
* Humility: we are all in service to the music.
|
||||
* Curiosity
|
||||
* Playfulness
|
||||
* Tastefullness/Discernment
|
||||
|
||||
### Paying attention/levels of thinking.
|
||||
|
||||
There is this guy, Benjamin Bloom, who categorized educational goald into six levels of thinking:
|
||||
|
||||
1. gathering knowledge
|
||||
2. comprehending and confirming
|
||||
3. applying knowledge
|
||||
4. analyzing: thinking about a whole in terms of it's various parts
|
||||
5. synthesizing: putting parts together to form a whole, many parts into a new
|
||||
whole
|
||||
6. evaluating: making comparisons and judgements. What worked best?
|
||||
|
||||
I know a lot of what I'm sayin some of you already know. It's easy to zone out.
|
||||
I know because I catch myself doing it all the time. Instead, let's pay active
|
||||
attention, even to the things we know. Work your way up the levels. If you've
|
||||
already mastered what I'm saying, be analyzing it, or evaluating it. Maybe you
|
||||
have something to contribute.
|
||||
|
||||
### On Practice
|
||||
|
||||
*Discuss my views on "Natural Talent" vs practice & hard work.*
|
||||
|
||||
Effective practice:
|
||||
|
||||
* has well-defined, specific goals,
|
||||
|
||||
Aimless exploration has a place, and just playing for fun has a place. Those
|
||||
are great, and I'm not saying you shouldn't do them. I probably spend just as
|
||||
much time playing for fun as I do actually practising, because I like playing
|
||||
music. But that's not practice. The point of practice is to improve something.
|
||||
|
||||
When we do sit down to practice, we should have a clear, measurable goal. For
|
||||
example, I want to learn the chorus pattern from Glorious by Martha Munizzi.
|
||||
Or I want to improve my sense of rythym. Good goal, how are you going to
|
||||
measure it? I'm going to choose some rythmic pattern and play it along with a
|
||||
metronome. I'll record myself and that's how I'll judge my progress.
|
||||
|
||||
* is focused,
|
||||
|
||||
Practice is not always fun. Y'all are all adults, so this is probably
|
||||
something you have already learned. I learned to enjoy practice because I
|
||||
enjoy the results. I try to choose things the practice that I like doing. But
|
||||
even then, often I don't want to get started. Practice needs to be focused,
|
||||
with effort.
|
||||
|
||||
* incorporates immediate feedback,
|
||||
|
||||
Again, the whole point of practice is specifically to improve something. The
|
||||
time we spend practicing affects how we play. When I was in band in school we
|
||||
had practice logs. You had to practice so long a week and get your parents to
|
||||
sign off on your time. You would sometimes see these kids who would have a
|
||||
full sheet, but still play horribly.
|
||||
|
||||
"Did you practice?"
|
||||
|
||||
"Yeah"
|
||||
|
||||
"How did you practice?"
|
||||
|
||||
"I don't know, I just played the music."
|
||||
|
||||
What happened is they just mindlessly played through the music over and over,
|
||||
not paying particular attention to how *well* they played it. They'd practiced
|
||||
for hours playing it poorly, so of course when they performed they played it
|
||||
poorly. When you are practicing, if you make a mistake, stop and immediately
|
||||
correct it. This is why many teachers tell you to play it slow first until you
|
||||
have it correctly, then speed up. You will play the way you practice, so make
|
||||
sure you practice it correctly!
|
||||
|
||||
But this goes beyond just am I playing the right notes. This is where
|
||||
tastefulness and discernment come into play. When I personally practice I am
|
||||
constantly asking myself, "Do I like what I just played?" or put another way:
|
||||
"If I was in the band recording this for a record, would I be proud of it?"
|
||||
How does it compare to the original artists? Does it sound good? Is it good?
|
||||
This requires that you have good musical taste and discernment!
|
||||
|
||||
It's also very subjective, and I've found that there is a difference between
|
||||
how things *feel* while you're playing, and how they *sound* as a listener.
|
||||
So, one of your best practice aids is a small audio recorder. Record yourself
|
||||
as you practice, then play it back and listen to yourself critically. Be mean!
|
||||
This requires courage! You have to be able to say, "OK, that sucked, but I'll
|
||||
get better." Don't quit playing. It can be easy to get drowned in all the
|
||||
things you did wrong, but if you can learn to ignore how far you have to go
|
||||
and focus on what--specifically--you can improve, then you are in a good
|
||||
place. Comes back to humility.
|
||||
|
||||
Here are some of the kinds of things that I have noticed in my own playing
|
||||
when doing this:
|
||||
|
||||
* My timing is off.
|
||||
* I'm wrong on some of the notes in that run.
|
||||
* It doesn't feel like it does when Y plays it. He sounds so smooth, my run
|
||||
sounds jerky/stilted/not grooving.
|
||||
* I'm not getting the dynamics quite right.
|
||||
* He's playing some other stuff I missed when I first learned this. I need to
|
||||
go back and re-listen again now that I know the line better to pick up
|
||||
those subtle differences
|
||||
* They're voicing this chord a little different than I am.
|
||||
* The tone of his bass is different and sounds better in this situation. What
|
||||
is it about that tone and how do I replicate that? Is he playing that part
|
||||
higher on the neck?
|
||||
|
||||
Then you identify how to fix that, and work on it. This is where a teacher, or
|
||||
others can help. I'm happy to offer ideas about how to practice things
|
||||
|
||||
The key is, you need to get immediate feedback and address it. Working with a
|
||||
teacher is great because they can offer feedback based on their greater
|
||||
experience, but to maximize the effectiveness of your practice you need to be
|
||||
evaluating yourself as you practice.
|
||||
|
||||
* pushes the boundaries of your comfort zone.
|
||||
|
||||
If you are practicing something that you are already really good at then you
|
||||
are not improving. The point of practice is to improve something. That means
|
||||
you have to work on something that needs improvement.
|
||||
|
||||
Howver, it is possible to overreach. You need to work something that is far
|
||||
enough outside your comfort zone that you have to strecth, but not so far that
|
||||
you can't reach it at all. We want to fail, but be able to learn from the
|
||||
failures.
|
||||
|
||||
You can and should adjust the difficulty of your practice on your own to find
|
||||
the sweet spot. Too easy and you don't progress. Too hard and it's no fun,
|
||||
it's frustrating, you burn out, and you don't progress.
|
||||
|
||||
Learn to simplify. For example, if I'm learning a new song on drums, first I
|
||||
may try to get the basic pattern and stick to basic fills. Then when I can
|
||||
easily keep the tempo steady and navigate the fills without drifting from the
|
||||
tempo, I'll learn the accents that the drummer who recorded it added. Then I'll
|
||||
work on the specific fills they used.
|
||||
|
||||
Or on bass, first I'll learn the basic bass line based on the chord
|
||||
progression. Then I'll listen for alterations the original bassist added. Then
|
||||
I'll work on unison runs they do. Then I'll listen for ornamentation that the
|
||||
original bassist added and try to learn that.
|
||||
|
||||
If I'm learning a run or a hard passage, I'll slow it down to where I can play
|
||||
it comfortably. Then I'll bump it up 5bpm at a time until it's hard but
|
||||
doable. Then I'll practice that, correctly. If it's too fast for me to play
|
||||
correctly, I'll slow down until it is easy at the slower tempo and possible at
|
||||
the faster tempo. Keep going until it is easy at the original tempo. Now I
|
||||
have the lick, and more generally, I've added all the patterns from that lick
|
||||
to my muscle memory. I can re-use the lick, or parts of the lick in other
|
||||
places. Maybe I'll even practice that.
|
||||
|
||||
Practicing time: practice with a click. Set the click to 1-2-3-4. Practice
|
||||
your rythym. Now put the click at half the tempo, and make it only 1 and 3. Do
|
||||
it again. Same tempo, but put the click on 2 and 4 now. Do it again. Half the
|
||||
click again, only on 1. Again, only on 2, then only on 3, then only on 4. Take
|
||||
these excercises and vary the tempo. How slow can you go (in small increments)
|
||||
and still keep the tempo steady? How fast? It's not about showing off to
|
||||
yourself, it's about pushing your boundaries. If you feel like you have really
|
||||
solid time, push yourself more. Can you put the click on just the 8th after 1
|
||||
and 3? Move it around on other 8ths. 16ths? What if you combine these with
|
||||
other excercises?
|
289
website/agendas/2017-01-03.rst
Normal file
289
website/agendas/2017-01-03.rst
Normal file
@ -0,0 +1,289 @@
|
||||
{ "title": "Rehearsal Agenda for Jan. 3rd, 2017"}
|
||||
+++
|
||||
Warm up, getting settled.
|
||||
-------------------------
|
||||
|
||||
Start practice with the first band member starting some groove, or small piece.
|
||||
As others come, they join, make up a part, check levels, etc.
|
||||
|
||||
Quick summary of band goals.
|
||||
----------------------------
|
||||
|
||||
The main band is optimized for experience musicians. There are some habits that
|
||||
make it difficult for new members to jump in. For example:
|
||||
|
||||
* Song selection changes on short notice.
|
||||
* Material is given on short notice and not always entirely accurate.
|
||||
* There are lots of songs to learn.
|
||||
|
||||
We need new people rotating into the music ministry in order to keep it
|
||||
healthy, but jumping directly into the primary band is not the an easy task. We
|
||||
need a different format that gives intermediate players and new members a
|
||||
chance to get up to speed with the music. That's what this band is intended to
|
||||
be. We are not creating a new, separate band in the music program but a new
|
||||
format to introduce new members and experiment with new practice methods.
|
||||
|
||||
This band is pursuing excellence through rigorous preparation. We will:
|
||||
|
||||
* Have songs chosen a month in advance,
|
||||
* Have accurate material available from the beginning in the correct key,
|
||||
* Prepare the song order in advance,
|
||||
* Not make changes to the song selection or material,
|
||||
* Have an agenda for each practice, and
|
||||
* Emphasize personal practice for learning parts.
|
||||
|
||||
For band members we will have lead sheets with all the chord changes recorded
|
||||
and any runs notated. For the vocalists we will have individual parts recorded.
|
||||
For both we will have reference material. We want to make personal practice
|
||||
time meaningful so we won't make changes that waste the time our members have
|
||||
spent practicing.
|
||||
|
||||
Our goal for every song will be first to be able to play it as well as the
|
||||
recording. Of course it will take time to develop that level, but that is the
|
||||
goal. First we will learn the music as it was written, and play it as close as
|
||||
possible to the original. Once we know the song inside and out we may begin to
|
||||
play with it as a band, but our first goal is to duplicate the professional
|
||||
sound.
|
||||
|
||||
Ultimately the goals of this band are:
|
||||
|
||||
* To develop a new culture of excellence through preparation at New Life,
|
||||
* Give new members an entry point to the New Life music program,
|
||||
* Create a place for people to learn new skills (or learn a new instrument),
|
||||
and
|
||||
* Prepare people to transition to regularly playing in the regular rotation.
|
||||
|
||||
Choose new songs
|
||||
----------------
|
||||
|
||||
Short summary of my musical philosophy
|
||||
--------------------------------------
|
||||
|
||||
There are lots of different approaches to music. I'm going to massively simplify
|
||||
and distill down to two extremes. These are extremes, not actually what happens:
|
||||
|
||||
1. Musical performance is a highly coordinated effort and the goal is to create
|
||||
a specific sound in concert. Replicating perfectly a pre-defined part is
|
||||
ideal.
|
||||
|
||||
2. Musical performance is a form of self-expression and the goal is to
|
||||
communicate the thoughts, feelings, and emotions of the musician.
|
||||
Creating music that is honest about the feelings of the performer is ideal.
|
||||
|
||||
Classical, orchestral music is the stereotype of the first model. The individual
|
||||
musicians subordinate their individual expression to the purpose and goal of the
|
||||
broader band. You have a part to play and you do not deviate from that part.
|
||||
|
||||
Jazz is the stereotype of the second model where an emphasis is placed on the
|
||||
improvisation of the members. Often the written music serves only as a
|
||||
guideline or structural base for what the musicians will play.
|
||||
|
||||
Of course, these are simplifications. Actual musical performance lives in
|
||||
between these extremes. In the orchestral setting obviously emotional playing is
|
||||
crucial to the performance, but it's happening on the level of the group, not
|
||||
the individual. And in jazz you still have structure, even if it is emergent:
|
||||
not scripted. Any time you have more than one person playing you have to have
|
||||
some sort of syncronization. There is a reason that you very rarely see large
|
||||
groups of player all improvising at the same time. Look at big band jazz, for
|
||||
example, and you see a lot of the same structure as the orchestra!
|
||||
|
||||
So where do we sit? Well, close to the middle, I think. We have music that we
|
||||
are asked to play. But this is not just a performance. We are part of the
|
||||
worship service so our playing is a personal expression to some extent. Music is
|
||||
part of how I express myself to the Lord, how I worship Him. A lot of that
|
||||
happens on the platform here.
|
||||
|
||||
But, we are also leading the congregation in worship. It is not purely about our
|
||||
self-expression of praise to God, but also about creating an atmosphere that
|
||||
makes it easy for members of the congregation to express their praise and
|
||||
worship. We do this as a part of a larger team. I'm working together with the
|
||||
other musicians, and with the praise singers.
|
||||
|
||||
In many ways a worship team can be more free-flowing and improvisational than a
|
||||
typical band, because it is this expression of worship. At the same time that
|
||||
freedom of expression exists within the larger context of the church body. In 1
|
||||
Corinthians Paul talked about the body of Christ:
|
||||
|
||||
**12** Just as a body, though one, has many parts, but all its many parts
|
||||
form one body, so it is with Christ. **13** For we were all baptized by one
|
||||
Spirit so as to form one body—whether Jews or Gentiles, slave or free—and we
|
||||
were all given the one Spirit to drink. **14** Even so the body is not made up
|
||||
of one part but of many.
|
||||
|
||||
**24b** God has put the body together, giving greater honor to the parts that
|
||||
lacked it, **25** so that there should be no division in the body, but that
|
||||
its parts should have equal concern for each other. **26** If one part
|
||||
suffers, every part suffers with it; if one part is honored, every part
|
||||
rejoices with it.
|
||||
|
||||
This truth applies in the context of music as well!
|
||||
|
||||
*Purpose for this section: setup the motivation for growth. Frame the musician
|
||||
as a thinking, feeling agent in the music-making process. All individually
|
||||
responsible for the collective end-result.*
|
||||
|
||||
Attitudes of the Musician
|
||||
-------------------------
|
||||
|
||||
* Humility: we are all in service to the music.
|
||||
* Curiosity
|
||||
* Playfulness
|
||||
* Tastefullness/Discernment
|
||||
|
||||
Paying attention/levels of thinking.
|
||||
------------------------------------
|
||||
|
||||
There is this guy, Benjamin Bloom, who categorized educational goald into six levels of thinking:
|
||||
|
||||
1. gathering knowledge
|
||||
2. comprehending and confirming
|
||||
3. applying knowledge
|
||||
4. analyzing: thinking about a whole in terms of it's various parts
|
||||
5. synthesizing: putting parts together to form a whole, many parts into a new
|
||||
whole
|
||||
6. evaluating: making comparisons and judgements. What worked best?
|
||||
|
||||
I know a lot of what I'm saying is already known to some of you. It's easy to
|
||||
zone out. I know because I catch myself doing it all the time. Instead, let's
|
||||
pay active attention, even to the things we know. Work your way up the levels.
|
||||
If you've already mastered what I'm saying, be analyzing it, or evaluating it.
|
||||
Maybe you have something to contribute.
|
||||
|
||||
On Practice
|
||||
-----------
|
||||
|
||||
*Discuss my views on "Natural Talent" vs practice & hard work.*
|
||||
|
||||
Effective practice:
|
||||
|
||||
* has well-defined, specific goals,
|
||||
|
||||
Aimless exploration has a place, and just playing for fun has a place. Those
|
||||
are great, and I'm not saying you shouldn't do them. I probably spend just as
|
||||
much time playing for fun as I do actually practising, because I like playing
|
||||
music. But that's not practice. The point of practice is to improve something.
|
||||
|
||||
When we do sit down to practice, we should have a clear, measurable goal. For
|
||||
example, I want to learn the chorus pattern from Glorious by Martha Munizzi.
|
||||
Or I want to improve my sense of rythym. Good goal, how are you going to
|
||||
measure it? I'm going to choose some rythmic pattern and play it along with a
|
||||
metronome. I'll record myself and that's how I'll judge my progress.
|
||||
|
||||
* is focused,
|
||||
|
||||
Practice is not always fun. Y'all are all adults, so this is probably
|
||||
something you have already learned. I learned to enjoy practice because I
|
||||
enjoy the results. I try to choose things the practice that I like doing. But
|
||||
even then, often I don't want to get started. Practice needs to be focused,
|
||||
with effort.
|
||||
|
||||
* incorporates immediate feedback,
|
||||
|
||||
Again, the whole point of practice is specifically to improve something. The
|
||||
time we spend practicing affects how we play. When I was in band in school we
|
||||
had practice logs. You had to practice so long a week and get your parents to
|
||||
sign off on your time. You would sometimes see these kids who would have a
|
||||
full sheet, but still play horribly.
|
||||
|
||||
"Did you practice?"
|
||||
|
||||
"Yeah"
|
||||
|
||||
"How did you practice?"
|
||||
|
||||
"I don't know, I just played the music."
|
||||
|
||||
What happened is they just mindlessly played through the music over and over,
|
||||
not paying particular attention to how *well* they played it. They'd practiced
|
||||
for hours playing it poorly, so of course when they performed they played it
|
||||
poorly. When you are practicing, if you make a mistake, stop and immediately
|
||||
correct it. This is why many teachers tell you to play it slow first until you
|
||||
have it correctly, then speed up. You will play the way you practice, so make
|
||||
sure you practice it correctly!
|
||||
|
||||
But this goes beyond just am I playing the right notes. This is where
|
||||
tastefulness and discernment come into play. When I personally practice I am
|
||||
constantly asking myself, "Do I like what I just played?" or put another way:
|
||||
"If I was in the band recording this for a record, would I be proud of it?"
|
||||
How does it compare to the original artists? Does it sound good? Is it good?
|
||||
This requires that you have good musical taste and discernment!
|
||||
|
||||
It's also very subjective, and I've found that there is a difference between
|
||||
how things *feel* while you're playing, and how they *sound* as a listener.
|
||||
So, one of your best practice aids is a small audio recorder. Record yourself
|
||||
as you practice, then play it back and listen to yourself critically. Be mean!
|
||||
This requires courage! You have to be able to say, "OK, that sucked, but I'll
|
||||
get better." Don't quit playing. It can be easy to get drowned in all the
|
||||
things you did wrong, but if you can learn to ignore how far you have to go
|
||||
and focus on what--specifically--you can improve, then you are in a good
|
||||
place. Comes back to humility.
|
||||
|
||||
Here are some of the kinds of things that I have noticed in my own playing
|
||||
when doing this:
|
||||
|
||||
* My timing is off.
|
||||
* I'm wrong on some of the notes in that run.
|
||||
* It doesn't feel like it does when Y plays it. He sounds so smooth, my run
|
||||
sounds jerky/stilted/not grooving.
|
||||
* I'm not getting the dynamics quite right.
|
||||
* He's playing some other stuff I missed when I first learned this. I need to
|
||||
go back and re-listen again now that I know the line better to pick up
|
||||
those subtle differences
|
||||
* They're voicing this chord a little different than I am.
|
||||
* The tone of his bass is different and sounds better in this situation. What
|
||||
is it about that tone and how do I replicate that? Is he playing that part
|
||||
higher on the neck?
|
||||
|
||||
Then you identify how to fix that, and work on it. This is where a teacher, or
|
||||
others can help. I'm happy to offer ideas about how to practice things
|
||||
|
||||
The key is, you need to get immediate feedback and address it. Working with a
|
||||
teacher is great because they can offer feedback based on their greater
|
||||
experience, but to maximize the effectiveness of your practice you need to be
|
||||
evaluating yourself as you practice.
|
||||
|
||||
* pushes the boundaries of your comfort zone.
|
||||
|
||||
If you are practicing something that you are already really good at then you
|
||||
are not improving. The point of practice is to improve something. That means
|
||||
you have to work on something that needs improvement.
|
||||
|
||||
Howver, it is possible to overreach. You need to work something that is far
|
||||
enough outside your comfort zone that you have to strecth, but not so far that
|
||||
you can't reach it at all. We want to fail, but be able to learn from the
|
||||
failures.
|
||||
|
||||
You can and should adjust the difficulty of your practice on your own to find
|
||||
the sweet spot. Too easy and you don't progress. Too hard and it's no fun,
|
||||
it's frustrating, you burn out, and you don't progress.
|
||||
|
||||
Learn to simplify. For example, if I'm learning a new song on drums, first I
|
||||
may try to get the basic pattern and stick to basic fills. Then when I can
|
||||
easily keep the tempo steady and navigate the fills without drifting from the
|
||||
tempo, I'll learn the accents that the drummer who recorded it added. Then I'll
|
||||
work on the specific fills they used.
|
||||
|
||||
Or on bass, first I'll learn the basic bass line based on the chord
|
||||
progression. Then I'll listen for alterations the original bassist added. Then
|
||||
I'll work on unison runs they do. Then I'll listen for ornamentation that the
|
||||
original bassist added and try to learn that.
|
||||
|
||||
If I'm learning a run or a hard passage, I'll slow it down to where I can play
|
||||
it comfortably. Then I'll bump it up 5bpm at a time until it's hard but
|
||||
doable. Then I'll practice that, correctly. If it's too fast for me to play
|
||||
correctly, I'll slow down until it is easy at the slower tempo and possible at
|
||||
the faster tempo. Keep going until it is easy at the original tempo. Now I
|
||||
have the lick, and more generally, I've added all the patterns from that lick
|
||||
to my muscle memory. I can re-use the lick, or parts of the lick in other
|
||||
places. Maybe I'll even practice that.
|
||||
|
||||
Practicing time: practice with a click. Set the click to 1-2-3-4. Practice
|
||||
your rythym. Now put the click at half the tempo, and make it only 1 and 3. Do
|
||||
it again. Same tempo, but put the click on 2 and 4 now. Do it again. Half the
|
||||
click again, only on 1. Again, only on 2, then only on 3, then only on 4. Take
|
||||
these excercises and vary the tempo. How slow can you go (in small increments)
|
||||
and still keep the tempo steady? How fast? It's not about showing off to
|
||||
yourself, it's about pushing your boundaries. If you feel like you have really
|
||||
solid time, push yourself more. Can you put the click on just the 8th after 1
|
||||
and 3? Move it around on other 8ths. 16ths? What if you combine these with
|
||||
other excercises?
|
1
website/img/gears.svg
Normal file
1
website/img/gears.svg
Normal file
@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="utf-8"?><svg width='200px' height='200px' xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid" class="uil-gears"><rect x="0" y="0" width="100" height="100" fill="none" class="bk"></rect><g transform="translate(-20,-20)"><path d="M79.9,52.6C80,51.8,80,50.9,80,50s0-1.8-0.1-2.6l-5.1-0.4c-0.3-2.4-0.9-4.6-1.8-6.7l4.2-2.9c-0.7-1.6-1.6-3.1-2.6-4.5 L70,35c-1.4-1.9-3.1-3.5-4.9-4.9l2.2-4.6c-1.4-1-2.9-1.9-4.5-2.6L59.8,27c-2.1-0.9-4.4-1.5-6.7-1.8l-0.4-5.1C51.8,20,50.9,20,50,20 s-1.8,0-2.6,0.1l-0.4,5.1c-2.4,0.3-4.6,0.9-6.7,1.8l-2.9-4.1c-1.6,0.7-3.1,1.6-4.5,2.6l2.1,4.6c-1.9,1.4-3.5,3.1-5,4.9l-4.5-2.1 c-1,1.4-1.9,2.9-2.6,4.5l4.1,2.9c-0.9,2.1-1.5,4.4-1.8,6.8l-5,0.4C20,48.2,20,49.1,20,50s0,1.8,0.1,2.6l5,0.4 c0.3,2.4,0.9,4.7,1.8,6.8l-4.1,2.9c0.7,1.6,1.6,3.1,2.6,4.5l4.5-2.1c1.4,1.9,3.1,3.5,5,4.9l-2.1,4.6c1.4,1,2.9,1.9,4.5,2.6l2.9-4.1 c2.1,0.9,4.4,1.5,6.7,1.8l0.4,5.1C48.2,80,49.1,80,50,80s1.8,0,2.6-0.1l0.4-5.1c2.3-0.3,4.6-0.9,6.7-1.8l2.9,4.2 c1.6-0.7,3.1-1.6,4.5-2.6L65,69.9c1.9-1.4,3.5-3,4.9-4.9l4.6,2.2c1-1.4,1.9-2.9,2.6-4.5L73,59.8c0.9-2.1,1.5-4.4,1.8-6.7L79.9,52.6 z M50,65c-8.3,0-15-6.7-15-15c0-8.3,6.7-15,15-15s15,6.7,15,15C65,58.3,58.3,65,50,65z" fill="#868686"><animateTransform attributeName="transform" type="rotate" from="90 50 50" to="0 50 50" dur="1.5s" repeatCount="indefinite"></animateTransform></path></g><g transform="translate(20,20) rotate(15 50 50)"><path d="M79.9,52.6C80,51.8,80,50.9,80,50s0-1.8-0.1-2.6l-5.1-0.4c-0.3-2.4-0.9-4.6-1.8-6.7l4.2-2.9c-0.7-1.6-1.6-3.1-2.6-4.5 L70,35c-1.4-1.9-3.1-3.5-4.9-4.9l2.2-4.6c-1.4-1-2.9-1.9-4.5-2.6L59.8,27c-2.1-0.9-4.4-1.5-6.7-1.8l-0.4-5.1C51.8,20,50.9,20,50,20 s-1.8,0-2.6,0.1l-0.4,5.1c-2.4,0.3-4.6,0.9-6.7,1.8l-2.9-4.1c-1.6,0.7-3.1,1.6-4.5,2.6l2.1,4.6c-1.9,1.4-3.5,3.1-5,4.9l-4.5-2.1 c-1,1.4-1.9,2.9-2.6,4.5l4.1,2.9c-0.9,2.1-1.5,4.4-1.8,6.8l-5,0.4C20,48.2,20,49.1,20,50s0,1.8,0.1,2.6l5,0.4 c0.3,2.4,0.9,4.7,1.8,6.8l-4.1,2.9c0.7,1.6,1.6,3.1,2.6,4.5l4.5-2.1c1.4,1.9,3.1,3.5,5,4.9l-2.1,4.6c1.4,1,2.9,1.9,4.5,2.6l2.9-4.1 c2.1,0.9,4.4,1.5,6.7,1.8l0.4,5.1C48.2,80,49.1,80,50,80s1.8,0,2.6-0.1l0.4-5.1c2.3-0.3,4.6-0.9,6.7-1.8l2.9,4.2 c1.6-0.7,3.1-1.6,4.5-2.6L65,69.9c1.9-1.4,3.5-3,4.9-4.9l4.6,2.2c1-1.4,1.9-2.9,2.6-4.5L73,59.8c0.9-2.1,1.5-4.4,1.8-6.7L79.9,52.6 z M50,65c-8.3,0-15-6.7-15-15c0-8.3,6.7-15,15-15s15,6.7,15,15C65,58.3,58.3,65,50,65z" fill="#ff9e00"><animateTransform attributeName="transform" type="rotate" from="0 50 50" to="90 50 50" dur="1.5s" repeatCount="indefinite"></animateTransform></path></g></svg>
|
After Width: | Height: | Size: 2.5 KiB |
51
website/make_site.nim
Normal file
51
website/make_site.nim
Normal file
@ -0,0 +1,51 @@
|
||||
# Make Site
|
||||
# author: Jonathan Bernard <jonathan@jdbernard.com>
|
||||
#
|
||||
# Stupid-simple static site generator. Operates on the current working
|
||||
# directory. Outputs rendered HTML to a directory named 'rendered'. Reads in an
|
||||
# HTML template from a file 'template.html'. Walks the current working directory
|
||||
# looking for files with the '.rst' extension, splits out optional front-matter
|
||||
# (JSON), compiles the rest into HTML fragments, stuffs the fragments into the
|
||||
# template and write an HTML file at the same relative path in the 'rendered'
|
||||
# directory with the same filename (extension changed to .html).
|
||||
|
||||
import os, nre, json, strtabs
|
||||
import packages/docutils/rstgen
|
||||
from strutils import endsWith, rfind
|
||||
|
||||
# Read in the template
|
||||
let htmlTemplate = readFile("template.html")
|
||||
let contentKey = re"<%CONTENT%>"
|
||||
let rstExtRe = re"rst$"
|
||||
|
||||
# Make our output directory if necessary.
|
||||
if not dirExists("rendered"): createDir("rendered")
|
||||
|
||||
# Walk the directory looking for .rst files.
|
||||
for file in walkDirRec("."):
|
||||
if not file.endsWith(".rst"): continue
|
||||
|
||||
var renderedTemplate = htmlTemplate
|
||||
var rstDoc: string
|
||||
let outputFile = "rendered/" & file.replace(rstExtRe, "html")
|
||||
let outputDir = "rendered/" & file[0..file.rfind('/')]
|
||||
|
||||
if not existsDir(outputDir): createDir(outputDir)
|
||||
|
||||
# Split out front-matter
|
||||
let docSplit = file.readFile.split(re"\+\+\+", 2)
|
||||
|
||||
# Parse the front-matter (if there is any)
|
||||
if docSplit.len > 1:
|
||||
let metadata = json.parseJson(docSplit[0])
|
||||
rstDoc = docSplit[1]
|
||||
for key, value in metadata:
|
||||
let replKey = re("<%" & key & "%>")
|
||||
renderedTemplate = htmlTemplate.replace(replKey, value.getStr)
|
||||
else: rstDoc = docSplit[0]
|
||||
|
||||
# Compile the file into an HTML fragment
|
||||
let htmlDoc = rstToHtml(rstDoc, {}, newStringTable())
|
||||
renderedTemplate = renderedTemplate.replace(contentKey, htmlDoc)
|
||||
|
||||
writeFile(outputFile, renderedTemplate)
|
1
website/s3-bucket-listing
Submodule
1
website/s3-bucket-listing
Submodule
@ -0,0 +1 @@
|
||||
Subproject commit f1f7f31058d3441fa06fa228d4d062b8f359174e
|
203
website/s3-dir-listing.html
Normal file
203
website/s3-dir-listing.html
Normal file
@ -0,0 +1,203 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset=utf-8 />
|
||||
<title>Directory Listing</title>
|
||||
|
||||
<style type=text/css>
|
||||
body {
|
||||
font-family: Cantarell, sans;
|
||||
margin: 2vw auto;
|
||||
width: 50vw;
|
||||
}
|
||||
|
||||
#loading { text-align: center; }
|
||||
|
||||
.hidden {
|
||||
display: none;
|
||||
transition: 0.5s;
|
||||
}
|
||||
|
||||
a {
|
||||
color: black;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
a:hover { color: orange; }
|
||||
|
||||
#navigation {
|
||||
font-size: large;
|
||||
font-weight: bold;
|
||||
margin-bottom: 2rem;
|
||||
border-bottom: solid thin darkgray;
|
||||
}
|
||||
|
||||
#navigation, th { font-family: 'Roboto Condensed', sans; }
|
||||
|
||||
footer {
|
||||
color: #999;
|
||||
text-align: center;
|
||||
margin-top: 2rem;
|
||||
}
|
||||
</style>
|
||||
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<div id=loading><img src=/img/gears.svg /></div>
|
||||
<div id=navigation class=hidden></div>
|
||||
<div id=listing class=hidden>
|
||||
<table class='row-border compact hover'>
|
||||
<thead>
|
||||
<tr>
|
||||
<th class=dt-left>Name</th>
|
||||
<th class=dt-left>Size</th>
|
||||
<th class=dt-left>Last Modified</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<link href="http://fonts.googleapis.com/css?family=Roboto+Condensed|Cantarell" rel="stylesheet" type="text/css">
|
||||
<link type=text/css rel=stylesheet href="https://cdn.datatables.net/1.10.13/css/jquery.dataTables.min.css"/>
|
||||
<script type=application/javascript src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
|
||||
<script type=application/javascript src="https://cdn.datatables.net/1.10.13/js/jquery.dataTables.min.js"></script>
|
||||
<script type=application/javascript src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>
|
||||
<script type=application/javascript>
|
||||
var s3BucketUrl = 'http://newlifeintroband.jdbernard.com.s3-us-west-2.amazonaws.com';
|
||||
|
||||
window.onload = function() {
|
||||
|
||||
loadBucketListing()
|
||||
.then(function(listingInfo) { return render(listingInfo); })
|
||||
.then(function(listingInfo) {
|
||||
$('#loading').addClass('hidden');
|
||||
$('#listing, #navigation').removeClass('hidden');
|
||||
var title = listingInfo.prefix.split('/');
|
||||
if (title.length > 1) {
|
||||
document.title = title[title.length - 2] + " Directory Listing";
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
function loadBucketListing(prevInfo) {
|
||||
return $.get(makeS3Url())
|
||||
.then(function(data) {
|
||||
var info = getInfoFromS3Data($(data));
|
||||
|
||||
if (prevInfo) {
|
||||
info.directories = prevInfo.directories.concat(info.directories);
|
||||
info.files = prevInfo.files.concat(info.files);
|
||||
}
|
||||
|
||||
if (info.nextMarker) return loadBucketListing(info);
|
||||
else return info;
|
||||
});
|
||||
}
|
||||
|
||||
function makeS3Url(marker) {
|
||||
var s3Url = s3BucketUrl + '?delimiter=/&prefix=' + location.pathname.substr(1);
|
||||
if (marker) s3Url += '&marker=' + marker;
|
||||
return s3Url;
|
||||
}
|
||||
|
||||
function getInfoFromS3Data(xml) {
|
||||
var prefix = $(xml.find('Prefix')[0]).text();
|
||||
var files = $.map(xml.find('Contents'), function(item) {
|
||||
item = $(item);
|
||||
var key = item.find('Key').text();
|
||||
return {
|
||||
Key: key,
|
||||
Name: key.substr(prefix.length),
|
||||
LastModified: moment(item.find('LastModified').text()).format('lll'),
|
||||
Size: bytesToHumanReadable(item.find('Size').text()),
|
||||
Type: 'file'
|
||||
}
|
||||
});
|
||||
|
||||
var directories = $.map(xml.find('CommonPrefixes'), function(item) {
|
||||
item = $(item);
|
||||
var key = item.find('Prefix').text();
|
||||
return {
|
||||
Key: key,
|
||||
Name: key.substr(prefix.length),
|
||||
LastModified: '',
|
||||
Size: '',
|
||||
Type: 'directory'
|
||||
}
|
||||
});
|
||||
|
||||
if ($(xml.find('IsTruncated')[0]).text() == 'true') {
|
||||
var nextMarker = $(xml.find('NextMarker')[0]).text();
|
||||
} else {
|
||||
var nextMarker = null;
|
||||
}
|
||||
return {
|
||||
files: files,
|
||||
directories: directories,
|
||||
prefix: prefix,
|
||||
nextMarker: nextMarker ? encodeURIComponent(nextMarker) : null
|
||||
}
|
||||
}
|
||||
|
||||
function bytesToHumanReadable(sizeInBytes) {
|
||||
var i = -1;
|
||||
var units = [' kB', ' MB', ' GB'];
|
||||
do {
|
||||
sizeInBytes = sizeInBytes / 1024;
|
||||
i++;
|
||||
} while (sizeInBytes > 1024);
|
||||
return Math.max(sizeInBytes, 0.1).toFixed(1) + units[i];
|
||||
}
|
||||
|
||||
function render(dirInfo) {
|
||||
|
||||
var navParts = [];
|
||||
var pathItems = dirInfo.prefix.split('/').reverse();
|
||||
var backPath = "../";
|
||||
|
||||
pathItems.forEach(function(p) {
|
||||
if (!p) return;
|
||||
|
||||
navParts.unshift("<a href='" + backPath + p + "'>" + p + "</a>");
|
||||
backPath += "../"; });
|
||||
|
||||
navParts.unshift("<a href='/'>New Life Intro. Band</a>");
|
||||
$("#navigation").html(navParts.join(' > '));
|
||||
|
||||
dirInfo.directories.forEach(function(d) {
|
||||
$("#listing tbody").append(renderRow(d)); });
|
||||
|
||||
dirInfo.files.forEach(function(f) {
|
||||
$("#listing tbody").append(renderRow(f)); });
|
||||
|
||||
$("#listing table").DataTable({
|
||||
paging: false,
|
||||
info: false
|
||||
});
|
||||
|
||||
return dirInfo;
|
||||
}
|
||||
|
||||
function renderRow(item) {
|
||||
if (item.Name == 'index.html' || item.Name.trim() == '') return "";
|
||||
var row = "<tr>";
|
||||
|
||||
if (item.Type == 'directory') {
|
||||
row += "<td><a href='" + item.Name + "'>" + item.Name + "</a></td>"; }
|
||||
else {
|
||||
row += "<td><a href='" + s3BucketUrl + "/" + encodeURIComponent(item.Key) + "'>" +
|
||||
item.Name + "</a></td>"; }
|
||||
|
||||
return row +
|
||||
"<td>" + item.Size + "</td>" +
|
||||
"<td>" + item.LastModified + "</td>" +
|
||||
"</tr>";
|
||||
}
|
||||
|
||||
</script>
|
||||
<footer>Banged together in a day by <a href=https://github.com/jdbernard>Jonathan Bernard</a>.</footer>
|
||||
</body>
|
||||
</html>
|
30
website/schedules/2017-march.md
Normal file
30
website/schedules/2017-march.md
Normal file
@ -0,0 +1,30 @@
|
||||
{"title": "March 2017 Schedule"}
|
||||
+++
|
||||
|
||||
### Practices:
|
||||
|
||||
* Feb. 7, 7-8:30pm,
|
||||
* Feb. 21, 7-8:30pm,
|
||||
* March 7, 7-8:30pm,
|
||||
* March 21, 7-8:30pm,
|
||||
* March 21, 6:30-7pm (sound-check before service).
|
||||
|
||||
Playing for service March 22.
|
||||
|
||||
### Songs:
|
||||
|
||||
* Divine Exchange by Charity Gayle
|
||||
- `on YouTube <https://www.youtube.com/watch?v=iuUXY_wIJtY>`_
|
||||
- `reference tracks <http://newlifeintroband.jdbernard.com/reference-tracks/divine-exchange-charity-gayle/>`_
|
||||
- `lead sheet <https://static1.squarespace.com/static/541b0203e4b0eb59dea82d3e/t/5432c48fe4b03ad6ec047e9b/1412613263617/DivineExchange-crd.pdf>`_
|
||||
|
||||
* Freedom by Eddie James
|
||||
- `on YouTube <https://www.youtube.com/watch?v=0noC8KAENSw>`_
|
||||
- `reference tracks <http://newlifeintroband.jdbernard.com/reference-tracks/freedom-eddie-james/>`_
|
||||
- `lead sheet <http://newlifeintroband.jdbernard.com/lead-sheets/Freedom-EddieJames-E.pdf>`_
|
||||
|
||||
* Only King Forever by Elevation Worship
|
||||
- `on YouTube <https://www.youtube.com/watch?v=FVygdWkcoMc>`_
|
||||
- `refrence tracks <http://newlifeintroband.jdbernard.com/reference-tracks/only-king-forever-elevation-worship/>`_
|
||||
- `lead sheet <http://newlifeintroband.jdbernard.com/lead-sheets/OnlyKingForever-ElevationWorship-C.pdf>`_
|
||||
|
32
website/schedules/2017-march.rst
Normal file
32
website/schedules/2017-march.rst
Normal file
@ -0,0 +1,32 @@
|
||||
{"title": "March 2017 Schedule"}
|
||||
+++
|
||||
|
||||
Practices:
|
||||
----------
|
||||
|
||||
* Feb. 7, 7-8:30pm,
|
||||
* Feb. 21, 7-8:30pm,
|
||||
* March 7, 7-8:30pm,
|
||||
* March 21, 7-8:30pm,
|
||||
* March 21, 6:30-7pm (sound-check before service).
|
||||
|
||||
Playing for service March 22.
|
||||
|
||||
Songs:
|
||||
------
|
||||
|
||||
* Divine Exchange by Charity Gayle
|
||||
- `on YouTube <https://www.youtube.com/watch?v=iuUXY_wIJtY>`_
|
||||
- `reference tracks <http://newlifeintroband.jdbernard.com/reference-tracks/divine-exchange-charity-gayle/>`_
|
||||
- `lead sheet <https://static1.squarespace.com/static/541b0203e4b0eb59dea82d3e/t/5432c48fe4b03ad6ec047e9b/1412613263617/DivineExchange-crd.pdf>`_
|
||||
|
||||
* Freedom by Eddie James
|
||||
- `on YouTube <https://www.youtube.com/watch?v=0noC8KAENSw>`_
|
||||
- `reference tracks <http://newlifeintroband.jdbernard.com/reference-tracks/freedom-eddie-james/>`_
|
||||
- `lead sheet <http://newlifeintroband.jdbernard.com/lead-sheets/Freedom-EddieJames-E.pdf>`_
|
||||
|
||||
* Only King Forever by Elevation Worship
|
||||
- `on YouTube <https://www.youtube.com/watch?v=FVygdWkcoMc>`_
|
||||
- `refrence tracks <http://newlifeintroband.jdbernard.com/reference-tracks/only-king-forever-elevation-worship/>`_
|
||||
- `lead sheet <http://newlifeintroband.jdbernard.com/lead-sheets/OnlyKingForever-ElevationWorship-C.pdf>`_
|
||||
|
87
website/template.html
Normal file
87
website/template.html
Normal file
@ -0,0 +1,87 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset=utf-8 />
|
||||
<title><%title%> - New Life Introductory Band</title>
|
||||
|
||||
<link href="http://fonts.googleapis.com/css?family=Roboto+Condensed|Cantarell" rel="stylesheet" type="text/css">
|
||||
|
||||
<style type=text/css>
|
||||
|
||||
body {
|
||||
font-family: Cantarell, sans;
|
||||
margin: 2vw auto;
|
||||
width: 40em;
|
||||
}
|
||||
|
||||
h1, h2, h3, h4, h5, h6 { font-family: 'Roboto Condensed', sans; }
|
||||
|
||||
footer {
|
||||
color: #999;
|
||||
text-align: center;
|
||||
margin-top: 2rem;
|
||||
}
|
||||
|
||||
a { color: black; }
|
||||
a:hover { color: orange; }
|
||||
|
||||
#nav {
|
||||
position: fixed;
|
||||
left: calc(50% - 36em);
|
||||
top: 2vw;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
#nav h1 {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
font-size: x-large;
|
||||
}
|
||||
|
||||
#content h1 { font-size: x-large; }
|
||||
#content h2 { font-size: large; }
|
||||
#content h3 { font-size: medium; }
|
||||
|
||||
#content h4 {
|
||||
font-size: medium;
|
||||
font-weight: normal;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
#content h5 {
|
||||
font-size: medium;
|
||||
font-weight: normal;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
#content h6 {
|
||||
font-size: small;
|
||||
font-weight: normal;
|
||||
font-variant: small-caps;
|
||||
}
|
||||
|
||||
#content h1.title {
|
||||
font-size: xx-large;
|
||||
text-align: center;
|
||||
width: 100%;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div id=nav>
|
||||
<h1><a href=/>New Life Intro Band</a></h1>
|
||||
<ul>
|
||||
<li><a href='/agendas/'>Practice Agendas</a></li>
|
||||
<li><a href='/reference-tracks/'>Reference Tracks</a></li>
|
||||
<li><a href='/lead-sheets/'>Lead Sheets</a></li>
|
||||
<li><a href='/schedules/'>Schedules</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id=content>
|
||||
<h1 class=title><%title%></h1>
|
||||
<%CONTENT%>
|
||||
</div>
|
||||
<footer>Banged together in a day by <a href=https://github.com/jdbernard>Jonathan Bernard</a>.</footer>
|
||||
</body>
|
||||
</html>
|
Loading…
Reference in New Issue
Block a user