FS#6281 - Hearing test plugin

Attached to Project: Rockbox
Opened by JP (salival) - Friday, 03 November 2006, 18:58 GMT
Last edited by Dominik Riebeling (bluebrother) - Friday, 03 November 2006, 19:04 GMT
Task Type Feature Requests
Category Plugins
Status Closed
Assigned To No-one
Operating System All players
Severity Very Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 0%
Votes 0
Private No


I had this idea/suggestion of a hearing test. It shouldn't be too difficult if a plugin can generate a certain tone at a certain volume (midi?). It also would depend on the volume accuracy of Rockbox (i.e. is 20dB really 20dB when played back, maybe the user should be able to specify the impendance of their headphones, since 8 Ohm phones would sound louder than 16 Ohm phones, which is what most users would have. The form of this could be either a list of Impedances or an input field)

I made a list of what the plugin should be able to do. To display the output may be the most difficult part.
- It first shows an instruction on how to use the test (and maybe a disclaimer).
- generates tones for at least 5 frequencies (common frequencies: 125 Hz, 250 Hz, 500 Hz, 1000 Hz, 2000 Hz, 4000 Hz and 8000 Hz)
- It does this for the right and left ear.
- It raises the volume in steps until the user can hear the tone, starting at 0dB up to a maximum of around 80dB, which i believe is about the highest volume you can hear for a longer time while being sure not to cause hearing loss. Any higher and you would go in to uncertain territory.)
- It displays a timer for the duration of a certain volume (i would suggest 5 - 10 seconds)
- It also displays the current frequency and volume and a progress meter (i.e. step 1 of 7, for each frequency)
- It requires the user to push a button if he hears the tone
- It outputs the results in an audiogram (example at
- It displays an advice, based on the range in which the user scores. -10 to 15dB = normal range; 16 - 30dB = slight/minimal loss; 31 - 51dB = moderate loss; >90dB = profound loss (the last one shouldn't be tested to not cause damage and to be on the safe side.) It also should advice to visit a audiologist for further consulting if the results are above 31dB.
- It also computes a tone average for each ear for 500Hz, 1000Hz and 2000Hz. The result is measured in dB. (it takes the thresholds for these and computes an average. for example right ear - 500Hz: 20dB, 1000Hz: 30dB and 2000Hz: 35dB. The right ear average would be (20+30+35)/3=28dB, which indicates a mild loss. The same goes for the left ear)


It goes without saying that music playback should stop during this plugin.

If there are more people who think this would be usefull, let you're opinion be known.
This task depends upon

Closed by  Bj√∂rn Stenberg (zagor)

Reason for closing:  Fixed
Additional comments about closing:  Closing all feature requests.
Comment by Gianluca (Datman) - Tuesday, 14 November 2006, 14:35 GMT
You need specific headphones with a linear and/or measured frequency response (a frequency response file) and a tested (and high)sensitivity...

It's not so simple!
Comment by JP (salival) - Tuesday, 14 November 2006, 19:43 GMT
I know there will never be a 'reliable' hearing test which measures the exact response on rockbox. But I think there can be a plugin which gives you an indication, and nothing more than an indication, of you hearing. Since there are basically three ranges of loudness the test hasn't to be that accurate on this.

I agree that there could be some pitfalls, but as an indicator it could be usefull.

But it all depends on the hard- and software possibilities of most players and rockbox if this addition can be realised.
Comment by Jose Celestino (japc) - Tuesday, 04 September 2007, 20:15 GMT
Details aside this would be great ! :)
Comment by Smithy (Smithy) - Wednesday, 10 October 2007, 18:15 GMT
A Tone generator would be really cool alright.
And has even more uses than a hearing test.
it could be used to test frequency response of audio systems too.