Partage
  • Partager sur Facebook
  • Partager sur Twitter

Obtenir toutes les fréquences d'un fichier wav

Sujet résolu
    26 janvier 2015 à 22:45:59

    Bonjour !

    Je travaille sur la réalisation d'une conduction osseuse, je fais le programme en python car il y a beaucoup de librairie simple d'utilisations. Mon but est de lire un fichier audio via conduction osseuse.

    Pour cela, j'utilise un moteur vibreur qui devra effectuer toute les fréquences du fichier audio, si on met ce moteur vibreur avec le total des fréquences sur l'os de l'oreille, cela devrai marcher, je pense :)

    J'aimerais savoir comment décoder un fichier audio ( n'importe quel type du moment que ça marche, mais je pense au .Wav ) de manière à obtenir toutes les fréquences afin que le moteur vibreur les effectue ? Comment on obtient les fréquences ?

    J'ai cherché des librairies mais celles que j'ai trouvées permettent seulement de lire un fichier audio, et non de me donner les fréquences, Connaissez vous une librairie qui me permet d'avoir le total des fréquences d'un fichier audio ?

    Merci de vos réponses ! 

    • Partager sur Facebook
    • Partager sur Twitter
    Un grand merci à ceux qui répondent à mes questions !!! (souvent débiles :))
      27 janvier 2015 à 18:08:21

      Ok en fait je viens de lire ce sujet: ICI

      Et je m'aperçois que mon moteur vibreur doit marcher comme une membrane, il faut donc que j'arrive à connecter le fichier wav à mon moteur vibreur pour qu'il exactement les bonnes instructions à mon moteur vibreur, et normalement cela créer une conduction osseuse !

      Vous pouvez m'aider please ?

      Merci

      • Partager sur Facebook
      • Partager sur Twitter
      Un grand merci à ceux qui répondent à mes questions !!! (souvent débiles :))
      Anonyme
        27 janvier 2015 à 19:51:15

        Lire un fichier wave n'est pas compliqué, il y a un module fait pour ça dans la bibliothèque standard.

        Le souci ça va être de piloter ton moteur parce que Python n'est pas l'idéale pour écrire des pilotes. Il est souvent trop lent. D'ailleurs, en générale un pilote s'écris avec des langages très rapides, comme le langage C.

        • Partager sur Facebook
        • Partager sur Twitter
          27 janvier 2015 à 19:57:54

          Que peux-tu communiquer à ton moteur vibreur? Seulement des fréquences de vibration? Ou bien tu peux lui communiquer quelque chose d'analogue à la position de la membrane d'un haut parleur? Car le post que tu renseignes explique fort bien comment interpréter un fichier *.wav. Comme tu le sais probablement déjà, Python a un module wav

          • Partager sur Facebook
          • Partager sur Twitter
            27 janvier 2015 à 21:24:45

            Ok merci beaucoup pour cette librairie wav ( je ne savais pas qu'il y en avait des aussi perfectionnées ) Mais maintenant je me pose des questions plus techniques...

            Un moteur vibreur n'a pas de membrane ? Ou n' A pas de système équivalent pour faire un son ?

            S'il en a pas, est-ce bien les fréquences qu'il faut que je récupère pour les envoyer a mon vibreur ? Et est-ce que lui sais les interpréter ?

            Merci

            -
            Edité par Playsky 27 janvier 2015 à 22:43:22

            • Partager sur Facebook
            • Partager sur Twitter
            Un grand merci à ceux qui répondent à mes questions !!! (souvent débiles :))
              27 janvier 2015 à 21:47:16

              Tu pourrais faire des efforts de rédaction stp, car c'est à peine compréhensible.

              Je ne connais pas les moteurs vibreurs en conduction osseuse! C'est à toi de nous dire comment on doit le commander. Moi je fais du Python, je ne suis pas ORL. ;)

              • Partager sur Facebook
              • Partager sur Twitter
              Anonyme
                27 janvier 2015 à 22:46:10

                Un moteur vibrant fonctionne exactement comme un haut-parleur, sauf qu'il faut plus d'énergie pour un même rendu.

                Donc tu peux tout simplement lire tes fichiers audio avec un lecteur quelconque, il suffit de remplacer les écouteurs par des moteur vibrant. c'tout. ;)

                • Partager sur Facebook
                • Partager sur Twitter
                  27 janvier 2015 à 22:47:44

                  Désolé pour la rédaction, mon mobile avec la correction automatique inverse des mots et en place un peu comme il veut, et c'est difficile a corriger :)

                  Sur Wikipedia il y a son le fonctionnement de la conduction osseuse qui est écris mais que techniquement, pour les fichiers wav c'est moi qui est fait la théorie que si je donne les fréquence au moteur vibreur et qu'il les exécute alors cela créer une conduction osseuse.

                  J'ai tenté ma chance en vous demandant :)

                  En tout cas merci pour cette librairie, elle me permet de tout faire, au niveau du code, c'est bon, il me reste le niveau technique !

                  • Partager sur Facebook
                  • Partager sur Twitter
                  Un grand merci à ceux qui répondent à mes questions !!! (souvent débiles :))
                    27 janvier 2015 à 22:52:01

                    Super Celthon ça répond à ma question un grand merci !
                    • Partager sur Facebook
                    • Partager sur Twitter
                    Un grand merci à ceux qui répondent à mes questions !!! (souvent débiles :))
                      30 janvier 2015 à 18:47:38

                      Est-tu toujours d'actualité sur ce sujet ?

                      Je viens seulement de voir ton post. Pour ce que tu souhaites faire (je ne connais pas la chaîne d'acquisition dont tu disposes) mais pour les pots vibrants que j'utilise , il te faut :

                      1) un fichier son

                      2) que tu envois vers un amplificateur de signal (ou conditionneur suivant les utilisations),

                      3) qui est lui même connecté à un système oscillant (haut parleur, pot vibrant, etc...)

                      La difficulté est "est-il possible de commander mon amplificateur depuis mon ordinateur via python", la réponse est à priori oui. Avec plus ou moins de difficultés cependant. Sous windows par exemple, il est possible de commander les fichiers DLL qui pilotent les entrées sorties de ton ordi. Donc pourquoi pas, mais ça sous entend que tu sais avec lesquelles travailler et comment. Mais dans le cas présent, le plus simple serait de générer ton fichier wav suivant tes besoins (ça je crois que tu as trouvé comment faire) et de connecter la sortie jack de ton ordi à ton amplificateur. Du coup quand tu lis ton fichier, ça transmet tes données à ton système.

                      pif paf pouf... ça marche :-)

                      • Partager sur Facebook
                      • Partager sur Twitter
                        31 janvier 2015 à 17:26:37

                        En vérité je fais de la conduction osseuse seulement au niveau theorique, et ma théorie est très simple:

                        Le son c'est juste des vibrations, les écouteurs c'est des vibrations dans l'air, lorsqu'on branche les écouteurs sur un ordi par ex, le fichier wav envoie les donnés automatiquement pour que l'écouteur vibre afin de faire la bonne musique.

                        Et la conduction osseuse, c'est exactement les mêmes vibrements, seulement ils ne sont pas dans l'air, ils se font au toucher, donc connecter un vibreur directement à une prise Jack et mettre le vibreur à l'os de l'oreille créerait simplement une conduction osseuse avec la bonne musique.

                        Tout ce que je viens de dire, je n'en suis absolument pas sûre ! je le dit car avec tout ce que j'ai appris sur internet etc.. Je pense que cela doit marcher comme ça, mais je n'ai pas du tout testé !

                        • Partager sur Facebook
                        • Partager sur Twitter
                        Un grand merci à ceux qui répondent à mes questions !!! (souvent débiles :))
                          1 février 2015 à 13:30:29

                          Globalement, tu as raison. Je me permets juste de tatillonner sur certains points. Comme ça, ça te permettra peut-être d'étendre tes mots clés dans tes recherches.

                          1) le son n'est pas une vibration. C'est une onde de pression qui se propage dans un milieu (dans notre cas l'air), généré par quelque chose qui vibre (un haut parleur) ou pas (une explosion). Cette pression s'exerce sur notre tympan qui transforme ça en vibration et qui est ensuite interprétées par notre cerveau.

                          2) l'hypothèse que tu fais est "si je ne passe pas par l'air  mais que j'applique une vibration directement au tympan, ça devrait donner le même résultat", je suis d'accord avec toi. C'est je crois le principe des implants cochléaires, ou des micros moustaches.

                          3) Brancher la prise jack sur ton système excitateur (pot vibrant) devrait suffire... peut-être. Au delà du fait qu'il y a un filtre numérique et que par conséquent certaines fréquences peuvent être filtrées (ça va dépendre de la densité de compression que tu utilises et de ta carte audio), il y a le problème de l'amplitude. Une onde se caractérise par sa fréquence et son amplitude. La fréquence, on va supposer que la carte son la gère bien. L'amplitude, c'est autre chose. C'est pour cela que je parlais d'utiliser un amplificateur plus haut. Pour les petites puissances de vibration ou les hautes fréquences (faibles amplitudes), ça devrait aller. Mais pour des amplitudes un peu fortes, il t'en faudra un. Le rôle de l'ampli est de réussi à la fois à interpréter le signal d'entrée et de le rendre plus grand sans le déformer ou trop le retarder. Ce n'est pas facile ! imaginons qu'on fasse un mouvement avec notre doigt de haut en bas de 5 cm en 1 seconde et qu'on répète cette opération. Facile. Maintenant cherchons à garder notre fréquence de un aller retour par seconde, mais pour 1 mètre d'amplitude. C'est pas impossible, mais ça fatigue plus. Dit autrement, ça demande plus d'énergie. Dans le cas des vibrations, il y a un seuil énergétique qu'il faut réussir à franchir pour que ton onde se propage jusqu'à ton objectif. Sinon, l'amortissement de ta structure étouffera ta vibration, et tu auras beau faire vibrer en entrée rien ne sera ressentie à la fin.

                          Dans ce genre de problème on fait aussi attention à l'endroit où on applique sa vibration pour ne pas tomber sur des zones qui ne répondent naturellement pas à certaines fréquences (le noeuds). Mais c'est un autre problème !

                          Bonne fin de journée !!

                          • Partager sur Facebook
                          • Partager sur Twitter
                          Anonyme
                            1 février 2015 à 15:24:21

                            On s'en balance ! Comment ça c'est un jeu de mots pourri !?

                            Le son est une vibration, l'onde n'est rien d'autre que sa propagation dans un milieu quelconque. Mais qu'un haut-parleur fasse pression sur l'aire en vibrant pour créer une onde de pression que le tympan pourra ressentir « une vibration (haut-parleur) => une onde (aire) => une vibration (tympan) », ou qu'un moteur vibrant transmette directement la vibration qu'il produit aux os, on s'en balance parce que ce qui compte ici c'est de savoir quelle information électrique ont besoin l'un et l'autre pour produire les vibrations.

                            Ceci dit, ça demande plus d'énergie de faire vibrer un os qu'un haut-parleur, d'où l’intérêt d'un amplificateur.

                            PS: En fait un son c'est plusieurs vibrations (il faut qu'il y ait fréquence)

                            -
                            Edité par Anonyme 1 février 2015 à 15:29:18

                            • Partager sur Facebook
                            • Partager sur Twitter

                            Obtenir toutes les fréquences d'un fichier wav

                            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                            • Editeur
                            • Markdown