Programa para descobrir sua idade auditiva

A audição é um sentido fascinante. Tipicamente o ser humano escuta frequências que variam de 20Hz a 20000Hz, no entanto, com o passar dos anos as pessoas vão perdendo audição na faixa mais próxima a 20000Hz, este fenômeno é conhecido como Presbiacusia.

Isto já foi explorado antes naquele toque de celular que só pessoas jovens escutam, no entanto ficou como uma curiosidade e há usos interessantes…

Vamos ensiná-lo a fazer um programa que teste a sua audição usando um computador e poucas linhas de código.

Você só precisa instalar a linguagem de programação Python.

Testando se escuta 10000Hz:

Abra um editor, digite as linhas abaixo e salve como teste.py; a seguir execute o arquivo teste.py – você ouvirá um som agudo por um segundo.

import winsound
winsound.Beep(10000,1000)

Como podemos inferir do código acima, a função winsound executa uma frequência determinada em hertz (de 37Hz a 32767Hz) durante um tempo especificado em milisegundos (no nosso caso 1000 milisegundos)

E 15000Hz? Fácil …

import winsound
winsound.Beep(15000,2000)

Note que neste caso aumentamos a duração para 2000ms ou 2 segundos.

Vamos fazer agora um programa para testar aproximadamente a frequência de corte da sua audição (vamos fazer incrementos de 500Hz e iniciar em 10000 Hz)

import winsound
for i in xrange(21):
	freq = i*500+10000 #10000, 10500, 11000, etc
	print "Tocando %dHz"%freq
	winsound.Beep(freq,3000) 
	#note que voce escuta um clique no comeco e fim do som
	#isto é a inércia do alto-falante

Agora que você descobriu a máxima frequência que você escuta temos um excelente meio de espantar as crianças de perto do computador, sem lhe incomodar…

import winsound
while 1:
       winsound.Beep(17500,200000)

Caso você queira espantar o gato e não as crianças use o seguinte código:

import winsound
while 1:
       winsound.Beep(23000,200000)

Utilize uma caixa de som bem potente 🙂

16 comentários em “Programa para descobrir sua idade auditiva”