Detecter ou generer une un signal sonore d'une certaines frequence

Signaler
Messages postés
14
Date d'inscription
dimanche 29 juin 2003
Statut
Membre
Dernière intervention
21 novembre 2005
-
Messages postés
14
Date d'inscription
dimanche 29 juin 2003
Statut
Membre
Dernière intervention
21 novembre 2005
-
Bonjour tout le monde, j'aimerais savoir si il existe un moyen de detecter une frequence dans un signal capte dans un microphone et generer un signal d'une certaine frequence dans les haut parleurs.

Tout ceci avec delphi.

Existe t'il une librairie specialise qui permetrrais de faire cela.

Merci beaucoup, j'espere avoir une reponse

4 réponses

Messages postés
230
Date d'inscription
vendredi 9 mai 2003
Statut
Membre
Dernière intervention
16 juillet 2005
1
je sais pas pour ce qui est du captage mais pour le "generage" il y a la fonction Windows.Beep(dwFreq: DWord, dwDuration: DWord)

- dwFreq : fréquence
- dwDuration : durée (ms)
Messages postés
14
Date d'inscription
dimanche 29 juin 2003
Statut
Membre
Dernière intervention
21 novembre 2005

Pour l'application que je veux en faire je prefere utiliser un micro et un haut parleur donc il me faut pouvoir controler la sortie haut parleur et l'entree micro.

Il dois bien exister une librairie supplementairespecialise!!!?
Messages postés
702
Date d'inscription
vendredi 21 mars 2003
Statut
Membre
Dernière intervention
1 octobre 2009
3
Salut,
A mon avis, les fonctions qui t'intéressent sont les fonctions multimédia WaveOut... et WaveIn... de l'unité MMSystem.pas. Le problème, c'est qu'elles ne figurent pas dans l'aide (au moins sur Delphi 4). A trouver des exemples sur internet.
En plus pour ce qui est de reconnaitre une fréquence, tu devras utiliser une fonction FFT (Transformée de Fourier Rapide) pour analyser le spectre du signal capté. Tu peux t'inspirer, si tu en trouve, de programmes destinés à accorder les guitares.
Bon courage

Kenavo

Code, Code, Codec !
Messages postés
14
Date d'inscription
dimanche 29 juin 2003
Statut
Membre
Dernière intervention
21 novembre 2005

Merci