An Interesting Way to End Worship Songs on 1 Chord

Hi folks,

Today I’m going to talk about a cool way to end worship songs when the last chord is a 1 chord. The idea is that instead of just playing the 1 chord and stopping, we play a short progression.

First, play 5 and 1 notes simultaneously on the right hand while you play the 7 note on the left hand.

Then play the 4 and 1 notes simultaneously on the right hand while you play the 6 tone on the right hand. Essentially you’re moving your first left and right fingers down one whole step.

Play the 2 and 1 notes on the right hand while you play the ♭6 note on the left hand.

Finally, play the 3 and 1 notes on the right hand while you play the 5 and 1 notes on the left hand.

In the key of D♭major, here are the steps:

Play A and D on the right hand and C on the left.

Play G and D on the right hand and B on the left hand.

Play E and D on the right hand and A on the left hand.

Play F and D on the right hand and A and D on the left hand.

Below is a recording of the progression.

 

And below is a recording of the end of the song ‘Thank You Lord’ using this progression.

An Interesting Way to Start Worship Songs

Here I go over a cool progression for beginning worship songs. It is as follows:

1 7 4major(third inversion)/6 1 5major(third inversion)/7 5

E.g. In the key of D, suppose your song starts with the 1 chord D♭major(add 9), you can preceed it with the progression by playing

D C Gmajor(third inversion)/B D Amajor(third inversion)/C A D♭major(add 9)

Below is a recording.

Diminished Chords

Recently I was watching a tutorial on how to transition from first to second tone chords (or 1-2 couples). The instructor said one could go from the 1 chord to a ♭2 diminished chord and then the 2 chord. This got me thinking. If diminished chords could be used in transitioning from the 1 chord to a 2 chord, is there anything else it could be used for? Curious, I decided to do a bit of research on the subject and ran into an excellent Youtube video that threw more light on it. Here I will discuss briefly what I have learnt about diminished chords: how they are formed and when to use them.

Diminished chord is one of four basic chords, the others being Major, Minor and Augmented. To form a diminished C chord for example, you start with the C note, then place the next finger on the note one minor third away, i.e. E♭, and the last finger on the note one minor third further, i.e. G♭. So, C E♭ G♭ are the notes in the C dim chord. If you want to extend it, then you can go a further minor third away to A and you have C dim7. So, generally, tones of diminished chords are minor third intervals apart.

Something interesting to note about diminished chords is that the diminished 7 chord of each tone in a given diminished 7 chord shares the same notes as all the other tones in the chord. For example. Consider Cdim7 comprising C E♭ G♭ A. Considering the second inversion of the chord E♭ G♭ A C, we have E♭dim7 chord. Taking the third inversion G♭ A C E♭, we have G♭dim7 and the fourth inversion A C E♭ G♭ is simply the same as Adim7. A consequence of this is that for all twelve tones of a scale, there only three types of dim7 chords to learn in terms of tone composition .

Now to the fun part. How can we use diminished chords to spice up our music? One way is by playing a diminished chord one semitone before the key of the chord you want to play, then playing the desired chord. E.g. if you want to play a Cmajor chord, you can preceed it with a B♭dim7 chord. This works for both major and minor chords.

Another way to use it is to first play a diminished 7 chord of the same chord tone you want to play, then play the desired chord tone. E.g. if you want the Cmajor chord, you can precede it with a Cdim7 chord.

A third way to use it is to first play a diminished 7 chord one semitone after the your desired tone, then play the desired chord. E.g. if you want to play an Aminor chord, you can precede it with a B♭dim7 chord. This method is good especially for minor chords.

Here is an excellent Youtube tutorial that explains all these in great detail.

By making use of diminished chords, one can fill some of the empty space between chord progressions and also introduce a more interesting sound to one’s playing. That’s all for now.

How to Make Checkbox Checked by Default in AngularJS

Here’s a quick tip on how to set a checkbox as checked by default when developing an app with AngularJS. In your controller, suppose you’re storing the form in a field someCheckboxField under a form variable someForm. All you need to do is set the field to true

e.g.

$scope.someForm = {
    someCheckboxField: true
};

Then in the template, make sure the checkbox has ng-model set appropriately, e.g.

 <input type='checkbox' name='someCheckboxField' ng-model='someForm.someCheckboxField' />

Web Application Testing with BrowserStack

Today while looking for a machine running IE to debug a web application I was working on, a friend of mine referred me to a platform for testing on various browsers called BrowserStack. So I gave it a shot, and boy, was I amazed!

BrowserStack allows you test web applications on various browsers on multiple operating systems. Desktop and mobile devices are supported. The website provides a free trial so users can test drive it to see if it is to their liking. Registering for an account was quick and easy.

While testing I was able to use local urls, e.g. localhost:3000, saving me time. The app worked quite swiftly as well. The only critique I have of it is that the session times out rather quickly if there isn’t any activity.

So, if you are thinking about a good solution for testing web apps on multiple browsers, give BrowserStack a try. Visit their website to get started.

How to run benchmark with Siege

From time to time, as a web developer you may want to run http load tests against a website to make sure it can handle adequate traffic. An excellent software for this is Siege. So, first, install Siege. On a Mac you can do this using brew as follows:

brew install siege

Once installed, run your test using a command like:

siege -c 10 -r 5 -b http://somesite.com

This runs 5 requests on 10 concurrent connections against somesite.com.