This applet implements a set if pitch pipes in Java for purists who like to tune their guitars by ear rather than using those new-fangled chromatic tuners.
The tones are pure sine waves, synthesised at the exact frequency for each string
To use, just click on the string you want to play. To shut it up, just click on an area of the fret between strings. You may need to click on the applet first to make sure it has the keyboard focus.
To produce the 1st, 2nd or 3rd harmonic rather than the string's fundamental frequency, select the fret position from the drop-down box (some people - including me - find it easier to tune to harmonics)
To use, just click on the string you want to play. To shut it up, just click on an area of the fret between strings. If you are so inclined, you can also use the keyboard...just press the letter of the note you want to play (string 1 is 'e', string 6 is 'E'. Case doesn't matter for any of the others). You may need to click on the applet first to make sure it has the keyboard focus.
I don't consider this anything close to finished. Some of the planned future features are...
If you want to download the audio files, here are the links:
Open Position | 12th Fret Harmonic | 7th Fret Harmonic | 5th Fret Harmonic | |
---|---|---|---|---|
E1 | 329.63Hz | 659.26Hz | 987.77Hz | 1318.51Hz |
B2 | 246.94Hz | 493.88Hz | 739.99Hz | 987.77Hz |
G3 | 196Hz | 392Hz | 587.33Hz | 783.99Hz |
D4 | 146.83Hz | 293.66Hz | 440Hz | 587.33Hz |
A5 | 110Hz | 220Hz | 329.63Hz | 440Hz |
E6 | 82.41Hz | 164.81Hz | 246.94Hz | 329.63Hz |
I can make the audio files for other tunings available if anybody wants them. They are all in Sun .AU format (because it is very easy to synthesise files in this format), but any decent media player should play them just fine (Windows Media Player does).
The .AU files are generated by another Java program (not an applet). You can download it from here MakeAuFile.class. To use it, you will need a fairly recent version of Java Runtime Environment. Then run the program using the command "java -classpath . MakeAuFile" (assuming the class file is in your current directory).
Comments/suggestions welcome !