<br><br><div class="gmail_quote">El 29 de julio de 2010 13:13, José Mejuto <span dir="ltr"><<a href="mailto:joshyfun@gmail.com">joshyfun@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hello christian,<br>
<br>
Wednesday, July 28, 2010, 5:39:12 PM, you wrote:<br>
<br>
cO> alguno tiene idea de como puedo medir el ruido producido(decibelios)<br>
cO> cargados desde un microfono??<br>
<br>
Hmmmm... la cosa no es tan simple, me explico, lo primero los<br>
decibelios poco nos dicen sobre un sonido, aunque se empeñen en usarlo<br>
para todo. Lo lógico sería usar dBSPL (Sound Pressure Level). Pero<br>
volviendo a lo que nos ocupa, los decibelios que puedes medir en un<br>
equipo son relativos, de modo que -0 decibelios, o lo que es lo mismo<br>
un sonido atronador en realidad puede ser un susurro, ya que dependes<br>
del rango que sea capaz de registrar el micrófono y la tarjeta de<br>
sonido. Mientras -90 dB en una tarjeta de sonido normal lo podemos<br>
considerar silencio (registra cero intensidad de señal) la parte de<br>
arriba no tiene un valor absoluto, por eso en un aparato como un PC no<br>
se expresan decibelios, si no decibelios negativos -x dB ya que lo que<br>
estás representando no son dBs si no la cantidad de señal en dBs que<br>
hay de separación entre el máximo que puede leer el dispositivo<br>
externo y el cero, o lo que suele ser habitual entre 5 Voltios y 0<br>
Voltios, o en otras palabras la relación señal/ruido.<br>
<br>
Como imagino que lo que quieres es calcular los "dB" que se muestran<br>
en algunas aplicaciones, o sea los negativos, lo que tienes que hacer<br>
es aplicar la fórmula que "supone" que lo mínimo que puede oir un<br>
humano son 20 micropascales, por lo tanto:<br>
<br>
db := 20 * Log (ValorSeñal / ValorMaximoSeñal)<br>
<br>
Por ejemplo, si grabamos a 16 bits de resolución de señal, y obtenemos<br>
un valor de 17444 (por ejemplo):<br>
<br>
db := 20 * Log (17444 / 32768) = -5.47<br>
<br>
Si grabamos a 8 bits de resolución de señal y obtenemos una medida de<br>
10:<br>
<br>
db := 20 * Log (20 / 128) = -16.12<br>
<br>
El doble de señal:<br>
<br>
db := 20 * Log (40 / 128) = -10.10<br>
<br>
Como ves el doble de señal, no es el doble de dBs.<br>
<br>
Si tenemos una señal de 1 (cero sería menos infinito), veremos que una<br>
tarjeta de sonido que grabe en 16 bits obtienes unos dBs de -90.3,<br>
mientras que si grabamos a 32 bits obtenemos unos -186.6 dBs.<br>
<br>
La verdad, no se si me he explicado con claridad :-?<br></blockquote><div>Entiendo perfectamente, lo unico que aun no logro es capturar los decibelios :( <br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<br>
<br>
--<br>
Best regards,<br>
<font color="#888888"> José<br>
</font><div><div></div><div class="h5"><br>
<br>
_______________________________________________<br>
Lazarus-es mailing list<br>
<a href="mailto:Lazarus-es@lists.lazarus.freepascal.org">Lazarus-es@lists.lazarus.freepascal.org</a><br>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es" target="_blank">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Christian<br>