Comment le microphone code les sons reçus?

kurlukuku Messages postés 1 Statut Membre -  
overcode Messages postés 128 Statut Membre -
Bonjour,

sachant que fondamentalement pour parler à l'ordinateur il faut lui envoyer des nombres, quels sont les nombres envoyés par le microphone lorsqu'il reçoit un son?
Est ce que sont les coefficients de fourier de la décomposition de l'onde (du moins les premieres harmoniques) ainsi que la pulsation du fondamental?

Et existe-t-il un commande en C pour récupérer ces nombres?

merci d'avance pour vos réponses

A voir également:

1 réponse

overcode Messages postés 128 Statut Membre 27
 
Salut,

A la lecture de ta question, il me semble que tu as quelques confusions :

Le microphone est un dispositif électronique analogique. Il fournit en sortie une tension électrique à l'image du son capté. Cette tension est analogique, elle varie continuellement dans le temps.

Voir ici (si ce n'est déjà fait) : https://fr.wikipedia.org/wiki/Microphone

Alors pour parler à l'ordinateur comme tu le dis, il faut bien des nombres, des valeurs numériques. C'est là qu'un convertisseur analogique-numérique est utilisé pour la numérisation : il génère des nombres à partir de grandeurs physiques qu'on lui applique.

Voir encore là : https://www.commentcamarche.net/contents/471-l-analogique-et-le-numerique
et là : https://fr.wikipedia.org/wiki/Conversion_analogique-num%C3%A9rique

Ce fameux convertisseur, tu le retrouves sur les cartes son. L'entrée Microphone (et l'entrée ligne) est reliée à un convertisseur analogique-numérique.

Maintenant, on ne peut pas parler de coefficients de Fourier ni d'harmoniques ni de pulsation ... Les données numérisées représentent la forme d'onde dans le temps. Chaque donnée est appelée un échantillon, et c'est l'équivalent des pixels dans une image.

On peut directement stocker ces échantillons dans un fichier, et c'est le cas du format .WAV

Le traitement par des transformées de Fourier ou des DCT se fait à partir des échantillons généré par le convertisseur. Le champs d'application est très large, et concerne principalement la réduction de la quantité de données à stocker ou à transmettre, comme c'est utilisé dans les formats .MP3, .OGG ... et aussi la reconnaissance vocale.

Voir ici : http://www.01audio-video.com/la_compression_audio.htm

Pour récupérer les fameux "échantillons", et puisque je pense que tu cherches aussi à leur appliquer des traitements, je te conseillerai d'utiliser Matlab.

Il possède beaucoup de fonctions pour le traitement des signaux, et aussi pour la lecture et l'écriture de fichiers .WAV, et la capture (à partir du microphone).
La syntaxe est assez proche du C.

Si tu as d'autres questions, n'hésite pas.
0