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 🙂

Comments on this entry are closed.

  • Achei muito legal e gostaria de ter este teste no meu computador, mas tive coragem de abrir o Python. É seguro mesmo?

  • José Antonio

    É seguro mesmo, pode baixar, apesar de achar que não vale o trabalho.

    Dava para fazer uma versão disso para DOS com Turbo Pascal (eu fiz na época). Vou ver se eu acho aqui e faço. Assim mato a saudade do TP.

    A propósito, eu ainda consigo ouvir até os 20000Hz com 33 anos. 🙂

  • Pedro Paulo

    Eu fiz um teste com uma pessoa de 56 anos que em 9500Hz já não escuta mais nada. Eu já não escuto acima de 16500Hz.

    O programa foi feito em Python para o usuário mais avançado pode brincar com o programa e talvez se motivar a aprender Python.

  • Pedro Paulo

    Quem quiser uma tabela de notas musicais:

    Freq. (hz) Nota Midi#
    27.5000 lá0 21
    29.1352 lá#0 22
    30.8677 si0 23
    32.7032 dó1 24
    34.6478 dó#1 25 # dó#1 = dó1 * 1.059463094
    36.7081 ré1 26 # 1.059463094 = 12a raiz de 2
    38.8909 ré#1 27
    41.2034 mi1 28
    43.6535 fá1 29
    46.2493 fá#1 30
    48.9994 sol1 31
    51.9131 sol#1 32
    55.0000 lá1 33
    58.2705 lá#1 34
    61.7354 si1 35
    65.4064 dó2 36
    69.2957 dó#2 37
    73.4162 ré2 38
    77.7817 ré#2 39
    82.4069 mi2 40
    87.3071 fá2 41
    92.4986 fá#2 42
    97.9989 sol2 43
    103.8262 sol#2 44
    110.0000 lá2 45
    116.5409 lá#2 46
    123.4708 si2 47
    130.8128 dó3 48
    138.5913 dó#3 49
    146.8324 ré3 50
    155.5635 ré#3 51
    164.8138 mi3 52
    174.6141 fá3 53
    184.9972 fá#3 54
    195.9977 sol3 55
    207.6523 sol#3 56
    220.0000 lá3 57
    233.0819 lá#3 58
    246.9417 si3 59
    261.6256 dó4 60
    277.1826 dó#4 61
    293.6648 ré4 62
    311.1270 ré#4 63
    329.6276 mi4 64
    349.2282 fá4 65
    369.9944 fá#4 66
    391.9954 sol4 67
    415.3047 sol#4 68
    440.0000 lá4 69
    466.1638 lá#4 70
    493.8833 si4 71
    523.2511 dó5 72
    554.3653 dó#5 73
    587.3295 ré5 74
    622.2540 ré#5 75
    659.2551 mi5 76
    698.4565 fá5 77
    739.9888 fá#5 78
    783.9909 sol5 79
    830.6094 sol#5 80
    880.0000 lá5 81
    932.3275 lá#5 82
    987.7666 si5 83
    1046.5023 dó6 84
    1108.7305 dó#6 85
    1174.6591 ré6 86
    1244.5079 ré#6 87
    1318.5102 mi6 88
    1396.9129 fá6 89
    1479.9777 fá#6 90
    1567.9817 sol6 91
    1661.2188 sol#6 92
    1760.0000 lá6 93
    1864.6550 lá#6 94
    1975.5332 si6 95
    2093.0045 dó7 96
    2217.4610 dó#7 97
    2349.3181 ré7 98
    2489.0159 ré#7 99
    2637.0205 mi7 100
    2793.8259 fá7 101
    2959.9554 fá#7 102
    3135.9635 sol7 103
    3322.4376 sol#7 104
    3520.0000 lá7 105
    3729.3101 lá#7 106
    3951.0664 si7 107
    4186.0090 dó8 108

  • José Antonio

    Quem quiser baixar o Turbo Pascal 5.5 do site da Embarcadero (oficial) pode se aventurar abaixo.

    http://cc.embarcadero.com/Free.aspx?id=26015

    Como não roda mais no Windows 7 64 bits, desisti de fazer um exe com o programinha proposto em python.

  • Pedro Paulo

    O exe pode ser feito com o Py2Exe

  • José Antonio

    Fiz uma versão para Windows.

    Dois posts depois deste.

  • Não consegui ouvir nenhum som, a não ser o chiado da caixa de som do computador. Meu caso é de surdez grave?????

  • José Antonio

    Não será problema do som do seu computador? 😉

  • Não é problema do som, porque as meninas acabaram de ouvir aqui nestas caixas de som um clip do Youtube. E eu também ouvi o clip junto delas.

  • Bassvix

    Acho que também estou com sério problema de audição, não ouvi nada. 🙂 Agora sério, meu som está ok, ouço MP3 (qualquer áudio digital) e MID (áudio “sintetizado”) sem problemas, mas o “TesteAudicao.exe” que testei está mudo.

  • O winsound é somente para windows.

    Tentei usando o easy_install mas não funcionou no linux, qual é a alternativa para linux? Obrigado.

  • José Antonio

    O equivalente no linux é o ossaudiodev.

  • elizabete savage

    POR COINCIDENCIA HOJE FUI AO OTORRINO MOSTRAR OS EXAMES QUE ME TINHA PEDIDO TENHO 61ANOS MAS TENHO IDADE AUDITIVA DE MENOS 20ANOS ISTO É DE 40 ANOS
    FIQUEI CONTENTE DA VIDA É BOM OU NÃO??