|
|
|
|
|
In each of the 5 panels, a note name and its frequency in Hertz are displayed. ZebraTuner regularly reads data from the microphone and searches the signal for frequencies. Once a frequency is found, it is assigned to one of the 5 panels. To do this, the frequencies are "normalized", by doubling or halving them, once or several times, so the result is as close as possible to one of the frequencies shown on the panels. That is why there are 5 panels, although the guitar has 6 strings: the first and the last strings are both E, and the 2 octaves between them don't matter for ZebraTuner.
While the frequency detector is not perfect, it seems to be doing a pretty good job with generated sounds. But don't expect lines from consecutive measurements to regularly overlap in the middle of the panel. Musical instruments don't emit sounds with a perfectly constant frequency (for one thing, such a sound is quite unpleasant), and a 0.01% (1 in 10000) variation is quite visible on the screen, although it seems that humans can't detect such a small difference. According to Encyclopaedia Britannica the just noticeable difference (JND) for sounds "is about 0.5 percent of the frequency of the tone, or about one-tenth of a musical half-step"; this doesn't make sense, because it is 5% (and not 0.5%) of the frequency increase corresponding to a tone that is about 10% of the increase corresponding to a semitone. Calculations based on Wikipedia give a frequency increase of about 0.35% for JND, so probably "about one-tenth of a musical half-step" is the correct value at Britannica, which gives a 0.58% frequency increase for JND. Also, it looks like the amplitude of the sound produced by a guitar has some impact on its frequency, which decreases slightly as the sound fades out.
The current configuration is saved when ZebraTuner exits and it is used automatically the next time it is started. Configuration includes the labels and frequencies for each panel, the frequence of A4 and the size and position of the main window. In order to remove the configuration information, ZebraTuner must be started with the "-r" option:
|
Ciobi |