begin process at 2010 03 21 11:25:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

Multimedia

 > 

determination de la frequence d'un son simple


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

determination de la frequence d'un son simple

vendredi 19 août 2005 à 06:20:41 | determination de la frequence d'un son simple

ffroggy

salut à tous

comme on dit, j'ai un pb !!!!!
le voilà :
j'ai besoin de décoder un son qui arrive sur la carte son.
en fait de sons, il s'agit de frequence DTMF standard. je connais ces differentes frequences et à quelles touches cela correspond. pas de probleme.
par contre, je ne sais pas comment recupérer ce son pour en extraire sa frequence.

pourriez vous m'aider là dessus.

Merci à tous

vendredi 19 août 2005 à 07:25:49 | Re : determination de la frequence d'un son simple

neodelphi

Membre Club
Récupérer le son depuis la carte je peu pas te dire comment faire, mais pour ce qui est de trouver sa fréquence tu peut chercher coté des FFT (transformées de fourier rapides).

neodelphi
vendredi 19 août 2005 à 12:30:18 | Déterminer la frequence d'un son

grandvizir

Acquisitionner un signal :
http://www.delphifr.com/code.aspx?ID=23939


Après c'est sûr, il y a de la transformée de Fourier. Déjà, il faut détecter automatiquement la période du signal, et c'est pas évident, surtout si le flux entrant est intense.

=============
ViewVite XP : HTML
vendredi 19 août 2005 à 16:45:38 | Re : determination de la frequence d'un son simple

neodelphi

Membre Club
 "Acquisitionner"
Si tu veut le faire toi meme comme un pro je pense qu'il doit être possible de trouver les infos sur la MSDN et utiliser les API windows. J'ai essayé pour faire de la capture video à l'aide de la carte grâphique.
Bon courage

neodelphi
vendredi 19 août 2005 à 18:35:41 | Re : determination de la frequence d'un son simple

ffroggy

Slaut à tous,

merci pour vos infos.
alors pour "Acquisitionner" !! j'dirais plutot acquérir hi
mais c rien, tu as repondu c bien et merci.
en ce qui concerne donc ce fameux son que je ve acquerir et decoder,
j'ai vu avec le composant WaveIn. la demo est bien c'est kler, mais comme ont dit NeoDelphi et GrandVizir, c'est pas encore fini.
Le son représente ce que vous avez qd vous faites un numéro de telephone. c'est le meme son que je dois decoder, ni plus ni moins, encore faut il que j'y arrive.
Alors aussi, les maths et Fourrier, on est pas trop copain hi
Si quelqu'un en connait plus que moi, et c'est facile, pourrait il m'en dire plus sur le principe. car je vois pas tres bien à quoi peut servir cette transformée, au risque de paraitre vraiment idiot. excusez moi.

Merci pour votre aide à tous

vendredi 19 août 2005 à 18:36:28 | Re : determination de la frequence d'un son simple

ffroggy

ah, j'ai encore oublié,

je bosse sur Delphi 7.

merci
vendredi 19 août 2005 à 23:34:06 | Re : determination de la frequence d'un son simple

neodelphi

Membre Club
Hummm pour ce qui est de l'acquisition, je serai toi je chercherai du coté des api windows avant d'utiliser un composant, ou alors décortiquer le composant pour en extraire ce qui t'es utile... c'est plus long mais aussi plus pédagogique !

Pour ce qui est de la transformée de fourier, je n'en connai que le nom et les application, ça consiste en gros à décomposer un signal périodique (ou presque) en une multitude de fréquences. Mais si dans ton cas le signal ne comporte qu'une seule fréquence (en ignorant les parasites léger de l'entrée), tu doit avoir moyen de bricoler ça toi meme sans fourier: par exemple relever les temps ou le signal est le plus fort, et calculer la moyenne séparant deux "pics" de son... ça doit etre simple à faire ça.

neodelphi
samedi 20 août 2005 à 14:11:38 | Re : determination de la frequence d'un son simple

ffroggy

salut à tous,

je reviens pour vous donner qques infos de l'avancement, çà peut servir ....

alors en ce qui concerne le son qu arrive sur la carte, j'ai utilisé WaveIn.
pour le decodage dtmf, j'ai trouvé dsplab mais pas finalisé encore çà.
par contre je me suis rendu compte que j'utilise la fonction suivante donc voici un bout de code :
procedure TForm1.WaveIn1BufferFull(Sender: TObject);
var
  i: Integer;
begin
  ProgressBar1.Position:= WaveIn1.Level*3;
  try
    DTMF.Threshold:= 0; // Seuil amplitude
    for i:=0 to WaveIn1.BufferLength-1 do
      begin
        DTMF.Put(WaveIn1.data[i]);
      end;
    DTMF.Finilize;
  finally
    Wave.Free;
  end;
end;

mais lorsque le signal reçu est assez court, tout va bien, je decode mon dtmf
par contre si je reste coincé sur ma touche dtmf, là par contre mon appli va m'en compter 2, 3 ou 4 ... alors que je n'ai appuyé qu'une seule fois, mais longtps.

que puis je utiliser comme fonction de WaveIn je pense pour justement ne prendre que les 25 premieres milliseconde du tone reçu ?
ou bien que puis je faire autrement (timer, ...) ? je seche là...

Merci pour votre aide.
samedi 20 août 2005 à 15:52:30 | Re : determination de la frequence d'un son simple

jlen100

Membre Club
salut
le problème du timer c'est qu'il n'est intialiser qu'après la sortie de la procédure.Essayes d'utliser le double click ou l'évement on mouseup qui ne déclenchera la procédure qu'aprés relachemnt de la touche.
bonne prog

samedi 20 août 2005 à 20:33:31 | Re : determination de la frequence d'un son simple

ffroggy

salut,

ton idee est bien mais ds mon appli, elle devra au futur etre totalement autonome sans aucune intervention de declenchement manuel (relais radioamateur).
Y'a t il un autre moyen d'intercepter et de "brider" le tps d'acquisition qui est mon pb en ce moment.
par contre je decode parfaiement sans erreur, or mis qu'il me double de tps en tps les tones si elles sont trop longues.

Merci

1 2 3

Cette discussion est classée dans : simple, frequence, determination


Répondre à ce message

Sujets en rapport avec ce message

boucle thread simple exemple ! [ par fabiin ] Salut !Je cherche un exemple simple d'une boucle threadje n'est trouvé aucun tutorial français a ce sujet sur internet Merci par avance@+Fabs Enregistrer un richedit en TXT simple [ par nirousse ] Toujours pour mon éditeur de texte avec un RichEdit, J'ai remarqué qu'il me l'enregistre en rtf ou je ne sais pas trop quoi.Ce qui fait qu'il me rajou Ptite question toute simple [ par redfaction ] voila je dispose de 2 fichiers sous cette forme : rec1=record num:integer; nom acked array [1..25] of char;end;rec2=record num:inte Je pensais faire un Keylogger mais c pas si simple... [ par Youyou0214 ] je voudrais faire un keylogger mais je viens a peine de commencer et des problemes se posent deja. Je voulait que mon application demarre au demarrage Je pensais faire un Keylogger mais c pas si simple... [ par Youyou0214 ] je voudrais faire un keylogger mais je viens a peine de commencer et des problemes se posent deja. Je voulait que mon application demarre au demarrage Jeu de strategie avec directdraw [ par sebrs1 ] Tout d'abord, je vais vous expliquer ce que je veux fairec'est tout simple (enfin, simple a comprendre mais pas a faire)je voudrais faire un truc genr obtenir un son(beep)en imposant la frequence et la durée??? [ par pierreeco ] Bonjour j'ai un chti-petit problème pour obtenir un Beep avec une frequence et une durée imposé je trouve tres peu de renseignement sur les sons en ge cryptage (simple ...) [ par sisi231 ] SISI231Bonjour ! ...J'aurais une petite question sur l'encodage ...J'ai vu sur un site : je ne me souviens plus duquel : peut-êtrecelui-là ... une mét Serveur FTP le plus simple possible [ par Smeito79 ] Sltest-ce que quelqu'un sait ou je peu trouver une source ou un tutoriel pour faire un serveur FTP?Il me faut vraiment le plus simple possible(c juste Afficher la frequence de rafraichissement [ par yoghisan ] Bonjour,J'ai une question toute bete du fait de mon niveau... Comment peut-on détecter la frequence de rafraichissementMerci de votre aide...Yoghi


Nos sponsors


Sondage...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,058 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales