IntonationHelper

A tool for developring just intonation in chords

General idea   Applications-android / -web-app / -in computer    Guidelines for installing Csound


General idea

Unlike piano, guitar and all the other instruments tuned to fixed equal temperament singers, string and wind players can tune their chords clean according to just intonation that derives from the frequency ratios of the natural overtone series.

Read more on just intonation:

http://www.kylegann.com/tuning.html

To help to practice just intonation I have written a tool where you can choose, from which note a chord will be built, you can choose, which notes of the chord will be played and if you  play your own note into microphone, the application will show you the frequency ratio to the base note of the chord so you can check, how clean is your intonation.

Often the preciseness of intonation is shown as derivation in cents from equal temperament (cent - 1/100 of a tempered semitone, for example a "clean" major third is -14 cents), but here I have used frequency ratios since this is actually that counts for the resonance of two notes sounding together. The most important ratios are:

octave - 2:1 (2.0)
perfect fifth -  3:2 (1.5)
major third - 5:4 (1.25)
minor third - 6:5 (1.20)
minor (natural) seventh - 7:4 (1.75)

Compared to equal temperament, the "clean" seventh is much lower, major third lower, minor third higher.

Good tuning!

Tarmo Johannes tarmo <at> otsakool . edu . ee

top


Applications

The sound part in the applications is programmed using  Csound.

1. Android

IntonationHelper Android app

You need android at least version 2.3 (API 10)
Download and install: http://tarmo.uuu.ee/android/IntonationHelper.apk

(NB! Allow installing software from third party sources, the app is not aivaliable in Google Play yet).

Choose note, octave, chord. You can turn on or off every step of the chord separately.

If you turn on "Microphone"  play one note of the chord and the app reports, what is its ratio to the base note, i.e. how well you have intonated the note. You can see the expected values form the table next to ON/OFF buttons.

If you have rather old and slowe android device, the sound may crackle when using microphone input - there is just not enough power for all the computations.

Choose enough high input theshold value, otherwise surrounding noise or other notes of the chord may spoil correct feedback.

Play close enough to the microphone! If possible, use external speakers!

top


2. Web application (currently only in Estonian)

... is up on http://tarmo.uuu.ee/varia/failid/cs/nacl/Intonation_helper.html

IntonationHelper web app

It works only in browser Google Chrome version at least  31, since the app uses  Google Native Client technology that downloads Csound module so the user  does not need to install anything extra.

The web app works only in laptops or desktops, not in android or iOs devices (iPads, iPhones).

Also you cannot use the microphone input with the web app but the clean chords are there and practicing intonation according to them is completely possible!

top


3. Run Csound file in a compter

You can use the application with microphone input in a computer  if you  install free software Csound  and its frontend CsoundQt (that is usually included int the Csound installation package).

1) Install Csound and CsoundQt (see here for guidelines),
2) Save Csound file   http://tarmo.uuu.ee/android/intonation-helper.csd
to your computer
3) Open it in CsoundQt and run (press button Run)
4) In the panel "Widgets" you will find buttons and sliders that let you pick the note, play steps of the chord, adjust volume etc.

IntonationHelper in CsoundQt

If the computer is connected with a microphone you can use also the frequency ratio feedback of your played note.

top




Guidelines for installing Csound

Csound is a powerful free software for sound synthesis.

Go to page http://sourceforge.net/projects/csound/files/csound6/ and pick the latest version (currently 6.02)

1. Windows  http://sourceforge.net/projects/csound/files/csound6/Csound6.02/Setup_Csound6_6.02.0.exe/download

CsoundQt gets installed by default.  You can uncheck "Pure data csound object" and "Python features" during installation.

2. OS X

10.7 or newer: http://sourceforge.net/projects/csound/files/csound6/Csound6.02/Csound6.02.0-OSX10.9-x86_64.dmg/download

10.6: http://sourceforge.net/projects/csound/files/csound6/Csound6.02/Csound6.02-OSX10.6.dmg/download

Front end CsoundQt is included in the package. Just drag it to Applications and run it.

3. Linux

You can Csound Debian package on  http://sourceforge.net/projects/csound/files/csound6/Csound6.02/

If that does not help you, it is not hard to build Csound yourself.  Download source code:  http://sourceforge.net/projects/csound/files/latest/download?source=files

See guidelines
http://sourceforge.net/p/csound/wiki/Building%20and%20Installing%20Csound%206%20on%20Fedora%2018/
or  http://sourceforge.net/p/csound/wiki/Build_Debian_Ubuntu/

CsoundQt source code: http://sourceforge.net/projects/qutecsound/files/CsoundQt/0.8.2/csoundqt-0.8.2-src.tar.gz/download

How to build:  http://sourceforge.net/p/csound/wiki/Building%20CsoundQt%20for%20Csound6%20on%20Debian-Ubuntu/


top