Extraire les différentes fréquences d'un échantillon sonore
Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 41

Extraire les différentes fréquences d'un échantillon sonore



  1. #1
    Computer Mail

    Question Extraire les différentes fréquences d'un échantillon sonore


    ------

    Bonjour,

    pour la programmation d'un logiciel de reconnaissance vocale voici les deux étapes que je pense avoir à envisager: échantillonnage https://fr.wikipedia.org/wiki/%C3%89...nnage_(signal) et filtre anti-aliasing https://fr.wikipedia.org/wiki/Repliement_de_spectre. Une fois ces deux étapes traitées je dois extraire les fréquences de l'échantillon, je n'ai rien su trouver sur internet expliquant la technique à adopter pour cela, pourriez-vous m'aider ?

    -----

  2. #2
    Evil.Saien

    Re : Extraire les différentes fréquences d'un échantillon sonore

    Salut,

    Tu utilises quel language/logiciel ?
    Mon psychiatre, pour quinze mille francs, il m'a débarrassé de ce que j'avais : quinze mille francs

  3. #3
    Computer Mail

    Re : Extraire les différentes fréquences d'un échantillon sonore

    Merci pour ta réponse, je souhaiterais faire ce logiciel dans ses détail et ne pas utiliser des codes déjà existants.
    Dernière modification par Computer Mail ; 07/03/2017 à 14h07.

  4. #4
    Evil.Saien

    Re : Extraire les différentes fréquences d'un échantillon sonore

    Ok, ça me dit toujours pas quel language tu souhaites utiliser... Parce que sinon c'est juste une question générale de math et c'est pas au bon endroit.
    Mon psychiatre, pour quinze mille francs, il m'a débarrassé de ce que j'avais : quinze mille francs

  5. A voir en vidéo sur Futura
  6. #5
    Ludwig1

    Re : Extraire les différentes fréquences d'un échantillon sonore

    Citation Envoyé par Computer Mail Voir le message
    Merci pour ta réponse, je souhaiterais faire ce logiciel dans ses détail et ne pas utiliser des codes déjà existants.
    Salut,
    Même question tu veux programmer avec quoi? sur quel type de machine? Ceci mis à part, c'est comme on vient de te dire c'est beaucoup beaucoup de maths (Théorie de la variable complexe entre autre). Tes signaux sont issue d'un CAN je suppose?
    Tout de même tu t' attaques à forte partie.
    Cordialement

    Ludwig

  7. #6
    Computer Mail

    Re : Extraire les différentes fréquences d'un échantillon sonore

    je n'ai pas encore décidé le langage (bien que ça n'ait pas grand chose à voir avec le sujet). Les signaux viennent du port jack 3.5 envoyés d'un microphone. Je me disais que ça rentrait dans le sujet algorithmique mais vous dites que j'aurais plus de réponses pertinentes en mathématique ? Auquel cas si un modérateur pouvait déplacer le sujet merci d'avance.

  8. #7
    LeMulet

    Re : Extraire les différentes fréquences d'un échantillon sonore

    Allez jeter un oeil ici peut-être :
    http://matthieu-brucher.developpez.c...iels/algo/fft/
    Bonjour, et Merci.

  9. #8
    Jack
    Modérateur

    Re : Extraire les différentes fréquences d'un échantillon sonore

    Citation Envoyé par Computer Mail Voir le message
    Bonjour,

    pour la programmation d'un logiciel de reconnaissance vocale voici les deux étapes que je pense avoir à envisager: échantillonnage https://fr.wikipedia.org/wiki/%C3%89...nnage_(signal) et filtre anti-aliasing https://fr.wikipedia.org/wiki/Repliement_de_spectre.
    Ca n'est pas plutôt filtre anti repliement, PUIS échantillonnage? Le plus simple est d'utiliser matlab ou octave son clone gratuit.
    Dernière modification par Jack ; 07/03/2017 à 22h42.

  10. #9
    Computer Mail

    Re : Extraire les différentes fréquences d'un échantillon sonore

    Citation Envoyé par Jack Voir le message
    Ca n'est pas plutôt filtre anti repliement, PUIS échantillonnage? Le plus simple est d'utiliser matlab ou octave son clone gratuit.
    Non je préfère le programmer moi même.

    LeMulet je n'ai pas su trouver la manière d'agir en consultant ton lien. Pourrais-je avoir une explication plus pointue ?

  11. #10
    Evil.Saien

    Re : Extraire les différentes fréquences d'un échantillon sonore

    Citation Envoyé par Computer Mail Voir le message
    Pourrais-je avoir une explication plus pointue ?
    Est-ce que tu sais ce qu'est la transformée de Fourier ?

    Jack a raison, filtre anti-repliement PUIS echantillonage. Théorème de Nyquist
    Dernière modification par Evil.Saien ; 08/03/2017 à 08h54.
    Mon psychiatre, pour quinze mille francs, il m'a débarrassé de ce que j'avais : quinze mille francs

  12. #11
    Ludwig1

    Re : Extraire les différentes fréquences d'un échantillon sonore

    Citation Envoyé par Evil.Saien Voir le message
    Est-ce que tu sais ce qu'est la transformée de Fourier ?

    Jack a raison, filtre anti-repliement PUIS echantillonage. Théorème de Nyquist
    Salut,

    PUIS échantillonnage, suivi d'un bloqueur d'ordre un au moins

    Cordialement

    Ludwig

  13. #12
    Jack
    Modérateur

    Re : Extraire les différentes fréquences d'un échantillon sonore

    Citation Envoyé par Computer Mail Voir le message
    Non je préfère le programmer moi même.
    N'importe quel langae algorithmique convient: python, C/++, java, C#, assembleur si tu veux vraiment aller vite, etc.
    LeMulet je n'ai pas su trouver la manière d'agir en consultant ton lien. Pourrais-je avoir une explication plus pointue ?
    Plus pointue? Tu as toutes les information permettant de calculer une FFT. De quoi as-tu besoin de plus?

  14. #13
    Ludwig1

    Re : Extraire les différentes fréquences d'un échantillon sonore

    Citation Envoyé par Jack Voir le message
    N'importe quel langae algorithmique convient: python, C/++, java, C#, assembleur si tu veux vraiment aller vite, etc.
    Plus pointue? Tu as toutes les information permettant de calculer une FFT. De quoi as-tu besoin de plus?
    Salut,

    En fait j'ai cru comprendre que le PO souhaite utiliser l'entrée Micro de son PC. Dans ce cas les PB'S liés à l'échantillonnage une des parties les plus délicates ) sont réglés.
    Il me semble qu'il y a lieu de voir quel sont les API de MS qui permettent la lecture des données. Je n'ai pas en tête. Si quelqu'un veut bien les rappeler.
    Il faudra donc aller lire et faire le traitement ce qui en soit n'est pas nécessairement simple. ça peut se faire en CPP sans autre, mais si on aller vite il est préférable d'utiliser le langage machine. On pourra également utiliser C qui, bien ficelé permet d'approcher la vitesse du langage machine.
    Evidement il y a encore d'autres solutions. (Langages)

    Cordialement
    Ludwig

  15. #14
    Computer Mail

    Re : Extraire les différentes fréquences d'un échantillon sonore

    Donc il n'est pas question de langage. J'ai cru comprendre qu'il était question de la transformation de Fourier, je n'ai pas très bien compris comment ça fonctionnait. d'abord la transformé de Fourier nécessite-t'elle un signal strictement périodique ? Ensuite pour ce qui qui est de la reconnaissance des fréquences l'une après l'autre comment ça se passe exactement ?

  16. #15
    Evil.Saien

    Re : Extraire les différentes fréquences d'un échantillon sonore

    Citation Envoyé par Computer Mail Voir le message
    J'ai cru comprendre qu'il était question de la transformation de Fourier, je n'ai pas très bien compris comment ça fonctionnait. d'abord la transformé de Fourier nécessite-t'elle un signal strictement périodique ?
    C'est bien ce que je craignais, tu ne connais pas bien la partie théorique indispensable à la réalisation de ton projet.

    Je ne saurais que trop te conseiller de lire un livre (j'en ai aucun à te recommender mais j'imagine qu'il en existe plétore) sur la transformée de Fourier et ses applications. Si tu ne maîtrises pas ce sujet, c'est juste impossible d'aller plus loin.
    Mon psychiatre, pour quinze mille francs, il m'a débarrassé de ce que j'avais : quinze mille francs

  17. #16
    Ludwig1

    Re : Extraire les différentes fréquences d'un échantillon sonore

    Citation Envoyé par Computer Mail Voir le message
    Donc il n'est pas question de langage. J'ai cru comprendre qu'il était question de la transformation de Fourier, je n'ai pas très bien compris comment ça fonctionnait. d'abord la transformé de Fourier nécessite-t'elle un signal strictement périodique ? Ensuite pour ce qui qui est de la reconnaissance des fréquences l'une après l'autre comment ça se passe exactement ?
    Salut,

    Je ne connais pas ton niveau en Math, pour te donner une idée, il faudrait en principe avoir fait Sup et Spé ou équivalant avant d' aborder le sujet de la transformée de Fourier. Un plus serait encore d'avoir fait Mathématique du signal ça aiderait bien. Ensuite quand tu maitrises tout ça, t'es encore pas à la sortie de l'auberge, car le codage c'est pas triste non plus.
    Va sur le Forum math, il y a bien des gens qui maitrisent tous ça.
    Avant tous, il faut ne pas confondre les séries de Fourier et les transformées de Fourier, c'est pas la même chose. La transformée de Fourier permet de transporter une fonction exprimée dans le domaine du temps, vers une fonction image exprimée dans le domaine fréquentiel complexe. D'ailleurs avant d'étudier Laplace, il faut étudier Fourier. Laplace étant une généralisation sur Fourier.
    Je souhaite encore rajouter qu'il faut une excellente maitrise du calcul intégral au sens de Riemann
    ici http://uel.unisciel.fr/mathematiques...re_ch2_05.html
    ou encore ici des exercices pour apprendre
    http://serge.mehl.free.fr/anx/int_riemann.html
    Si tu vas sur le net, tu trouveras plein d'infos sur le sujet.
    De préférence regarde les sites des Unis et des Ecoles d'Ing.

    En clair, tu dois résoudre 2 PB
    1) Le PB Math
    2) Le PB Codage

    Cordialement

    Ludwig

  18. #17
    Computer Mail

    Re : Extraire les différentes fréquences d'un échantillon sonore

    Merci pour les liens, je rectifie ce ne sont pas des échantillons que j'ai à analyser mais un flux, cela change-t'il quelque chose ?

  19. #18
    Ludwig1

    Re : Extraire les différentes fréquences d'un échantillon sonore

    Citation Envoyé par Computer Mail Voir le message
    Merci pour les liens, je rectifie ce ne sont pas des échantillons que j'ai à analyser mais un flux, cela change-t'il quelque chose ?
    Salut,
    dans les deux cas il faut connaître la période d' échantillonnage T. ( Dans la mesure ou ton flux est une suite numérique
    f*(t) = f(nT) c.a.d. une fonction du temps échantillonnée).

    Cordialement

    Ludwig

  20. #19
    Evil.Saien

    Re : Extraire les différentes fréquences d'un échantillon sonore

    Citation Envoyé par Computer Mail Voir le message
    Merci pour les liens, je rectifie ce ne sont pas des échantillons que j'ai à analyser mais un flux, cela change-t'il quelque chose ?
    Je ne sais pas quel est exactement ton niveau de math, mais là tu fais face à u problème typique de traitement du signal alors je te suggère de suivre une formation dans cette specialité. Par exemple, il y a plusieurs cours proposés par EdX dont celui-ci:
    https://www.edx.org/course/discrete-...ex-elec301-1x#!
    Mon psychiatre, pour quinze mille francs, il m'a débarrassé de ce que j'avais : quinze mille francs

  21. #20
    antek

    Re : Extraire les différentes fréquences d'un échantillon sonore

    Citation Envoyé par Computer Mail Voir le message
    Merci pour les liens, je rectifie ce ne sont pas des échantillons que j'ai à analyser mais un flux, cela change-t'il quelque chose ?
    Ton signal analogique (son) est échantillonné et converti en numérique.
    Ton flux est le résultat de la conversion A/N, donc il faut tenir compte de la fréquence d'échantillonnage.

  22. #21
    Evil.Saien

    Re : Extraire les différentes fréquences d'un échantillon sonore

    Citation Envoyé par antek Voir le message
    Ton flux est le résultat de la conversion A/N, donc il faut tenir compte de la fréquence d'échantillonnage.
    Parce que si on n'analyse pas un flux, on ne doit pas tenir compte de ça ?
    Mon psychiatre, pour quinze mille francs, il m'a débarrassé de ce que j'avais : quinze mille francs

  23. #22
    Computer Mail

    Re : Extraire les différentes fréquences d'un échantillon sonore

    J'ai revu tout ça et je peux maintenant appliquer sans problème la transformation de Fourier discrète. Evil.Saien, pourquoi suivre une formation la transformation de Fourier ne suffit-elle pas ? Un électronicien qui avait l'air de s'y connaître m'a dit qu'une puce spécialisée dans la transformation de Fourier était à tous les coups présente dans une carte son, disait-il juste ?

  24. #23
    Evil.Saien

    Re : Extraire les différentes fréquences d'un échantillon sonore

    Citation Envoyé par Computer Mail Voir le message
    J'ai revu tout ça et je peux maintenant appliquer sans problème la transformation de Fourier discrète. Evil.Saien, pourquoi suivre une formation la transformation de Fourier ne suffit-elle pas ? Un électronicien qui avait l'air de s'y connaître m'a dit qu'une puce spécialisée dans la transformation de Fourier était à tous les coups présente dans une carte son, disait-il juste ?
    Parce que savoir ce qu'est la tranformée de Fourier est une chose, reconnaitre une voix en est une autre. Donc à la limite, qu'une puce soit déjà présente pour la transformée de Fourier ou pas, ça change pas grand chose.

    La transformée de Fourier n'est qu'une brique de l'algorithme, d'autres briques te seront nécessaires comme par exemple extraire les charactéristiques d'intérêt de ton signal, classifier en fonction de ces charactéristiques, tout en gardant à l'esprit que le signal d'entrée peut être polué par du bruit, etc etc etc...

    Bref, c'est loin d'être si simple et nécessite pas mal d'autres connaissances.
    Mon psychiatre, pour quinze mille francs, il m'a débarrassé de ce que j'avais : quinze mille francs

  25. #24
    Computer Mail

    Re : Extraire les différentes fréquences d'un échantillon sonore

    Pour la suite il n'y a pas de flou pour moi, c'est d'avantage déduire les fréquences présentes à un instant donné que j'ignorais faire. Par ailleurs je me suis trompé c'est plus un logiciel de reconnaissance acoustique que je fais que vocal même si ce dernier sera possible.

    Filtre anti-aliasing, échantillonnage, transformé de Fourier discrète, c'est tout ce que j'ai à faire pour avoir un analyseur de spectre fonctionnel ?

  26. #25
    Evil.Saien

    Re : Extraire les différentes fréquences d'un échantillon sonore

    Citation Envoyé par Computer Mail Voir le message
    Filtre anti-aliasing, échantillonnage, transformé de Fourier discrète, c'est tout ce que j'ai à faire pour avoir un analyseur de spectre fonctionnel ?
    Tout à fait.
    Mon psychiatre, pour quinze mille francs, il m'a débarrassé de ce que j'avais : quinze mille francs

  27. #26
    Computer Mail

    Re : Extraire les différentes fréquences d'un échantillon sonore

    D'accord, pour cette fameuse puce ici http://www.hardwaresecrets.com/datas...aSheet_1.3.pdf la datasheet de la carte son en recherchant le mot Fourier je ne trouve rien, existe-t'elle réellement ? A-t'elle une appellation spécifique ?

  28. #27
    Ludwig1

    Re : Extraire les différentes fréquences d'un échantillon sonore

    Citation Envoyé par Computer Mail Voir le message
    D'accord, pour cette fameuse puce ici http://www.hardwaresecrets.com/datas...aSheet_1.3.pdf la datasheet de la carte son en recherchant le mot Fourier je ne trouve rien, existe-t'elle réellement ? A-t'elle une appellation spécifique ?
    Salut,

    l' ALC892 est un circuit intégré qu'il faut monter sur une carte. Si t'es pas équipé pour faire des Prints pro et que t'as pas d'analyseur logique pour voir les signaux que génère ton soft (évidement il faut faire du soft qui accompagne le hardware) il faut oublier. Regarde les API Sound de Windows ils sont faits, et ils fonctionnent. C'est ce qu'il y a de plus simple dans ton cas.
    La mise en Oeuvre des API t' occuperas déjà un bout de temps.

    Cordialement

    Ludwig

  29. #28
    Computer Mail

    Re : Extraire les différentes fréquences d'un échantillon sonore

    Le circuit est déjà intégré à ma carte MSI Z-170-A PRO. Comme dit ultérieurement j'ai à coeur d'écrire ce logiciel dans ses détails. L'appellation analyser logique ou logic analyzer n'est pas non plus présente, dois-je en conclure que ma carte son n'en contient pas ?

  30. #29
    Ludwig1

    Re : Extraire les différentes fréquences d'un échantillon sonore

    Citation Envoyé par Computer Mail Voir le message
    . L'appellation analyser logique ou logic analyzer n'est pas non plus présente, dois-je en conclure que ma carte son n'en contient pas ?
    Re,
    Ma remarque est à prendre au cas ou tu veux te lancer dans la réalisation Hardware. Un analyseur logique est un instrument qui permet de voir les instructions machines du processeur ainsi que les états des bus d'adresses Données et commandes correspondantes.
    de loin ça ressemble à un scope. Mais comme ta carte est faite, on part de l'hypothèse qu'elle fonctionne.
    Ce que tu veux faire est de la programmation système, en principe on écrit ça en langage machine, éventuellement en C.
    Encore une fois, si ta carte est installée sur ton PC, regarde les API Windows,

    Ici https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx

    Même avec tous ça t'auras déjà du pain sur la planche.

    Un Exemple:


    The PlaySound function plays a sound specified by the given file name,
    resource, or system event. (A system event may be associated with a sound in the registry or in the WIN.INI file.)

    Syntax C++

    Code:
       BOOL PlaySound(
       LPCTSTR pszSound,
       HMODULE hmod,
       DWORD   fdwSound
    );

    Cordialement

    Ludwig

  31. #30
    Computer Mail

    Re : Extraire les différentes fréquences d'un échantillon sonore

    Pour clore la solution de l'API Windows, je travaille sur un système d'exploitation fait maison et écrit 100% en assembleur.

Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. Sommes des fréquences différentes
    Par leorian dans le forum Physique
    Réponses: 6
    Dernier message: 10/07/2016, 06h15
  2. Logiciel --> ajouter des bruitages sonore par dessus une bande sonore qui est en lecture.
    Par AmandineLR dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 15/06/2016, 12h54
  3. faire clignoter une lampe selon différentes fréquences
    Par xenelos dans le forum Électronique
    Réponses: 6
    Dernier message: 27/02/2015, 14h25
  4. beeper à 2 fréquences différentes
    Par gribouille51 dans le forum Électronique
    Réponses: 11
    Dernier message: 04/03/2014, 12h55
  5. Comment amplifier les basses fréquences sonore
    Par tête de brique dans le forum Électronique
    Réponses: 17
    Dernier message: 23/09/2007, 12h15
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...