2011-10-12 10 views

Répondre

1

La seule valeur que vous pouvez obtenir de Microphone est activityLevel. Vous ne pouvez pas obtenir la valeur approximative dB de votre source sonore à partir de plusieurs raisons:

  1. Votre carte son peut EXPLOITA amplification/compression dynamique du son, ce qui signifie un son silencieux peut avoir le même niveau d'un fort sur la sortie.
  2. La réponse de votre microphone n'est pas linéaire, vous devez connaître précisément la courbe de sa réponse pour obtenir le volume réel de votre source.
  3. Votre matériel n'est pas calibré, vous obtiendrez une valeur relative. Vous auriez besoin d'une source sonore certifiée pour correspondre à la valeur que vous obtenez à la quantité réelle de dB.

Désolé, bravo!

+0

Merci beaucoup :(, alors il n'y a pas de changement pour que je crée une application pour le faire, même si ce n'est pas en flash? –

+0

Sauf si vous êtes certain du microphone que vous utilisez et avez calibré et êtes certain que la carte son a pas d'amplification ou de compression dynamique.Cela pourrait être possible mais vous ne pourrez pas déployer votre application, cela ne fonctionnera que sur une configuration.Même si vous utilisez un langage de bas niveau pour éviter tout traitement OS/matériel du son, vous auriez toujours à faire face à la réponse du microphone – Kodiak

+0

(si vous êtes d'accord avec la réponse, pourriez-vous s'il vous plaît la cocher comme valide? merci;)) – Kodiak