L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire
Bne de deux choses l'une soit tu tu lui envoit un signal compatible sur le port micro ou aux et tu sauvegarde ce qui passe en brut et tu as une FFT de tes donnees audio sous la forme PCM/Wav.
La manip est alors tres simple c'est cat /dev/(le device qui va bien) > fichier
Soit c'est pas du tout ce que tu veux et la c'est pas possible.
Mais une question me brule les levres : "pourquoi donc ?"
Les formats wavs/PCM sont en fait une mise en forme de la FFT du signal echantillone/numerise. Mais il faut bein se rendre compte qu'il s'agit la d'une tres mauvaise FFT car les coeffs produisant des ondes hors de la zone de la carte son (48khz ou 44,1khz le plus souvent) ne sont pas compenses par d'autres.
Ceci etant un fichier PCM contiendra l'ensemble des coefficiants de Fourrier "interressants" correspondant au signal recu pendant 1/48000 de secondes.
Les dsps "modernes" sont tout a fait capables de sortir un son au format PCM directement, la FFT se faisant a l'interieur de la puce.
Mais bon de la a dire que c'est exploitable pour faire quoi qui ce soit d'autre...
Je vais peut etre encor eme faire moinsser, mais le dsp soit tu lui envoit des infos en entree pci et il te les sors via la sortie exterieure, soit tu lui envoit des infos via le micro et la tu recuperes un flux seulement si ton flux veut dire quelque chosepour lui.
je suis pas spécialiste mais je crois que c'est une opération qui permet de diviser un signal en plusieurs signaux contenant chacun une plage de fréquences
donc si ta carte son a un equaliseur t'as plus qu'à utiliser cet equaliseur (avec Alsa probablement)
La transformée de Fourrier permet de passer du système temporel au système fréquenciel.
Tu n'auras plus un signal de type amplitude en fonction du temps mais un signal de type amplitude en fonction de la fréquence. Cela permet par exemple d'extraire les harmoniques d'un instrument, autrement dit, les fréquences caracteristiques du son qu'il émet.
euh étant donné qu'il y a équivalence entre un signal et sa décomposition (on peut repasser de l'un à l'autre sans perte), j'imagine qu'un signal qui dure 2 heures doit avoir une décomposition de Fourier qui tient compte de ces 2 heures non ?
http://aurora.phys.utk.edu/~forrest/papers/fourier/(...) The Fourier transform, in essence, decomposes or separates a waveform or function into sinusoids of different frequency which sum to the original waveform.
je ne vois pas où tu as vu que les sinusoides (dont la somme redonne le signal) ne dépendaient plus du temps !
e ne vois pas où tu as vu que les sinusoides (dont la somme redonne le signal) ne dépendaient plus du temps !
Mathematiquement parlant on peut decomposer n'importe quel signal via une transformee de Fourrier. L eporbleme etant qu'il fat une infinite de coefficiants si le signal en question n'est pas une composee de sinusoide.
Generalement (et c'est ce qui permet la FFT) on se contente d'avoir une tres bonne approximation du signal sur une zone limite dans le temps. Par exemple on fait la FFT de 2 secondes de signal et on se moque des "parasites" que les coefficiants vont genrer avant et apres ces 2 secondes.
On cree en fait une fenetre dans laquelle la FFT "colle" au signal d'origine tout en sachant que en dehors de cette fenetre il peut se passer n'importe quoi.
Neamoins si la FFT n'est valable comme approximation que sur une certaine periode de temps, elle n'est pas limite dans le temps, etant une composee de signaux sinusoidaux elle est par essence definie sur l'ensemble du temps, meme si elle n'est valable que sur une fenetre.
La FFT elle meme ne permet pas de savoir quand elle est valable et quand elle est fausse, c'est une information exterieure qui va donner la fenetre. C'est dans ce carde que l'on dit que la FFT remplace les donnees temporelles par des donnees spectrales.
C'est pas a ta carte son qu'il faut demander. Tu recupere le signal venant de ta carte son cat /dev/dsp > fichier. a partir du fichier tu reconstitue le signal (le son est echantillone et code grace au codage MIC) ensuite t'a plus qu'a le faire la transformee de Fourier du signal (me demande pas de le coder je saurais pas...)
Tu peux aussi utiliser la librairie fmod (http://www.fmod.org(...)); très bien, mais pas libre. Gratuit cependant pour une utilisation perso, et surtout, multiplateforme et extremement complète.
# Poliment
Posté par Infernal Quack (site web personnel) . Évalué à 10.
->[]
L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire
[^] # Re: Poliment
Posté par saorge . Évalué à -1.
[^] # Re: Poliment
Posté par Le Trolleur Masqué . Évalué à 3.
# Re: Comment je demande à ma carte son de faire une transformée de Fourier?
Posté par Jerome Herman . Évalué à 6.
La manip est alors tres simple c'est cat /dev/(le device qui va bien) > fichier
Soit c'est pas du tout ce que tu veux et la c'est pas possible.
Mais une question me brule les levres : "pourquoi donc ?"
Kha
[^] # Re: Comment je demande à ma carte son de faire une transformée de Fourier?
Posté par Laurent GRANIE (site web personnel) . Évalué à 1.
Pour le fun!
Je ne veux pas coder une transformée de Fourier si ma carte son le fait en permanence!!!
AMHA, il faut que la carte soit en full duplex pour faire des I/O sur PCI!
Mais bon, c'est surtout pour le fun (et vous faire phosphorer un peu;)
Ciao.
[^] # Re: Comment je demande à ma carte son de faire une transformée de Fourier?
Posté par free2.org . Évalué à 1.
[^] # Re: Comment je demande à ma carte son de faire une transformée de Fourier?
Posté par Jerome Herman . Évalué à 1.
Ceci etant un fichier PCM contiendra l'ensemble des coefficiants de Fourrier "interressants" correspondant au signal recu pendant 1/48000 de secondes.
Les dsps "modernes" sont tout a fait capables de sortir un son au format PCM directement, la FFT se faisant a l'interieur de la puce.
Mais bon de la a dire que c'est exploitable pour faire quoi qui ce soit d'autre...
Kha
# Re: Comment je demande à ma carte son de faire une transformée de Fourier?
Posté par xilun . Évalué à 2.
[^] # Re: Comment je demande à ma carte son de faire une transformée de Fourier?
Posté par Jerome Herman . Évalué à 1.
Sauf si il y a un loopback sur les Emu101k ...
Kha
[^] # Re: Comment je demande à ma carte son de faire une transformée de Fourier?
Posté par -=[ silmaril ]=- (site web personnel) . Évalué à 2.
# Re: Comment je demande à ma carte son de faire une transformée de Fourier?
Posté par free2.org . Évalué à -1.
donc si ta carte son a un equaliseur t'as plus qu'à utiliser cet equaliseur (avec Alsa probablement)
[^] # alsa hardware equalizer driver
Posté par free2.org . Évalué à 0.
[^] # Re: Comment je demande à ma carte son de faire une transformée de Fourier?
Posté par Sébastien . Évalué à 1.
Tu n'auras plus un signal de type amplitude en fonction du temps mais un signal de type amplitude en fonction de la fréquence. Cela permet par exemple d'extraire les harmoniques d'un instrument, autrement dit, les fréquences caracteristiques du son qu'il émet.
[^] # Re: Comment je demande à ma carte son de faire une transformée de Fourier?
Posté par free2.org . Évalué à 1.
http://aurora.phys.utk.edu/~forrest/papers/fourier/(...)
The Fourier transform, in essence, decomposes or separates a waveform or function into sinusoids of different frequency which sum to the original waveform.
je ne vois pas où tu as vu que les sinusoides (dont la somme redonne le signal) ne dépendaient plus du temps !
[^] # Re: Comment je demande à ma carte son de faire une transformée de Fourier?
Posté par Jerome Herman . Évalué à 1.
Mathematiquement parlant on peut decomposer n'importe quel signal via une transformee de Fourrier. L eporbleme etant qu'il fat une infinite de coefficiants si le signal en question n'est pas une composee de sinusoide.
Generalement (et c'est ce qui permet la FFT) on se contente d'avoir une tres bonne approximation du signal sur une zone limite dans le temps. Par exemple on fait la FFT de 2 secondes de signal et on se moque des "parasites" que les coefficiants vont genrer avant et apres ces 2 secondes.
On cree en fait une fenetre dans laquelle la FFT "colle" au signal d'origine tout en sachant que en dehors de cette fenetre il peut se passer n'importe quoi.
Neamoins si la FFT n'est valable comme approximation que sur une certaine periode de temps, elle n'est pas limite dans le temps, etant une composee de signaux sinusoidaux elle est par essence definie sur l'ensemble du temps, meme si elle n'est valable que sur une fenetre.
La FFT elle meme ne permet pas de savoir quand elle est valable et quand elle est fausse, c'est une information exterieure qui va donner la fenetre. C'est dans ce carde que l'on dit que la FFT remplace les donnees temporelles par des donnees spectrales.
Kha
# Re: Comment je demande à ma carte son de faire une transformée de Fourier?
Posté par Antoine Reversat . Évalué à 3.
Voila a+
# Re: Comment je demande à ma carte son de faire une transformée de Fourier?
Posté par Pierre . Évalué à 4.
http://freshmeat.net/search?q=fourier&x=0&y=0(...)
# Re: Comment je demande à ma carte son de faire une transformée de Fourier?
Posté par Laurent Mazet (site web personnel) . Évalué à 1.
# Re: Comment je demande à ma carte son de faire une transformée de Fourier?
Posté par alt3 (site web personnel) . Évalué à 1.
# Re: Comment je demande à ma carte son de faire une transformée de Fourier?
Posté par so-penible animation . Évalué à 1.
http://www.jesuislibre.org/applications/Scientifique_et_Technique/E(...)
# Re: Comment je demande à ma carte son de faire une transformée de Fourier?
Posté par Antoine Reversat . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.