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”