2010-11-10 6 views
1

J'ai un code de capture d'entrée micro, et ça marche bien (je peux lire, etc.). Ma question est, comment puis-je dire à quel point l'entrée était "forte" à un moment donné, par exemple, si quelqu'un chuchotait dans le microphone ou hurlait? Cela peut-il être fait avec l'API audio XNA actuelle?Comment obtenir le volume de l'entrée micro sur WP7

Répondre

2

Ceci est similaire à une question que j'ai posée il y a quelques jours. Consultez la réponse acceptée. Cela a fonctionné pour moi, et peut travailler pour toi aussi.

How can I compare two captures to see which one is louder?

+0

Pouvez-vous poster l'algorithme vous retrouviez avec? –

+0

En fait, une meilleure question pourrait être, comment avez-vous décomposer le bytearray en échantillons? –

+0

Je viens d'appliquer ce que Mark a suggéré dans le dernier commentaire: bien, vous avez besoin de savoir combien de bits par échantillon. Il semble probable qu'il sera de 16 (c'est-à-dire deux octets par échantillon). Aussi, je suppose que c'est un enregistrement mono. Donc, tous les deux octets, le transformer en un court (utiliser BitConverter) et c'est l'amplitude de cet échantillon – Joe

Questions connexes