Accueil > Forum > > > > determination de la frequence d'un son simple
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
|
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=23939Aprè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
|
 "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
|
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
|
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
|
|
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
Livres en rapport
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|