Programa para descobrir sua idade auditiva

by Pedro Paulo on 21/02/2010 · 16 comments

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 :)

Posts Relacionados:

  1. Ainda sobre a idade auditiva
  2. No IPhone há uma aplicação para testar sua audição
  3. Como descobrir se já existe atualização para meu telefone?
  4. Twitter – contando seguidores e comparando
  5. Programa de troca de carregadores


Abelhas Estressadas

{ 14 comments }

1 Liana Clara 21/02/2010 às 13:29

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

Gostou ou não gostou: Positivo 0 Negativo 0
2 José Antonio 21/02/2010 às 14:47

É 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. :)

Gostou ou não gostou: Positivo 0 Negativo 0
3 Pedro Paulo 21/02/2010 às 15:52

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.

Gostou ou não gostou: Positivo 0 Negativo 0
4 Pedro Paulo 21/02/2010 às 15:58

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

Gostou ou não gostou: Positivo 0 Negativo 0
5 José Antonio 21/02/2010 às 15:58

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.

Gostou ou não gostou: Positivo 0 Negativo 0
6 Pedro Paulo 21/02/2010 às 17:14

O exe pode ser feito com o Py2Exe

Gostou ou não gostou: Positivo 0 Negativo 0
7 José Antonio 21/02/2010 às 18:16

Fiz uma versão para Windows.

Dois posts depois deste.

Gostou ou não gostou: Positivo 0 Negativo 0
8 Liana Clara 21/02/2010 às 21:31

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

Gostou ou não gostou: Positivo 0 Negativo 0
9 José Antonio 21/02/2010 às 22:42

Não será problema do som do seu computador? ;)

Gostou ou não gostou: Positivo 0 Negativo 0
10 Liana Clara 21/02/2010 às 22:51

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.

Gostou ou não gostou: Positivo 0 Negativo 0
11 Bassvix 23/02/2010 às 14:52

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.

Gostou ou não gostou: Positivo 0 Negativo 0
12 Sérgio Luiz Araújo Silva 26/02/2010 às 10:49

O winsound é somente para windows.

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

Gostou ou não gostou: Positivo 0 Negativo 0
13 José Antonio 26/02/2010 às 12:09

O equivalente no linux é o ossaudiodev.

Gostou ou não gostou: Positivo 0 Negativo 0
14 elizabete savage 05/11/2010 às 22:05

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??

Gostou ou não gostou: Positivo 0 Negativo 0

Comments on this entry are closed.

{ 2 trackbacks }

Previous post:

Next post: