vincent.thiernesse
Guest
Thu Jul 12, 2007 8:29 pm
"gesam82" <gesam82_at_wanadoo.fr> a écrit dans le message de
news:46968c07$0$25914$ba4acef3_at_news.orange.fr...
Quote:
Si tu rajoutes des blancs, tu n'augmenteras pas la fréquence sur un temps
long.
Si en fait c'est à ça que je pensais:
deux mémoires...10k par exemple.
vous en remplissez la première et pendant de temps vous lisez l'autre en ne
prennant que 9 échantillons sur 10.
problème, quand vous avez lu la seconde mémoire, puisque vous sautez une
valeur sur 10, la première mémoire n'est remplie que de 9 KO.
dans ce cas pourquoi ne pas mettre un blanc en sortie pendant que l'on finit
de remplir la première Ram puis inverser les RAM et ainsi de suite...
ainsi il y a bien changement de fréquence avec en prime un blanc 1/10 du
temps, ce qui n'est finalement pas si genant.
il est vrai cependant que la solution fft sur intervalle de 10 mS est la
plus séduisante mais plus difficile à mettre ne oeuvre...
@
Vin
Ma proposition consiste réellement à supprimer l'échantillon, ce qui
Quote:
implique bien sur que l'on n'est plus en temps réel.Il te faut rajouter
des
blancs dans les "blancs" , si c'est de la parole.Pour cela, il te faut une
capacité mémoire suffisante pour anticiper pendant un temps égal au laps
de
temps le plus long entre deux "blancs" de signal d'origine..
Je pense que tu seras obligé de "jongler" d'une façon ou d'une autre, car
un système qui dilate le spectre n'est pas causal.( contrairement au cas
ou
on rétrécit le spectre en rajoutant un echantillon).
Si tu disposes de moyens de calculs suffisants, tu peux prendre la
philosophie du codage MP: tu fais une FFT de façon à isoler les raies
significatives du signal ; quand tu connais le spectre du signal dans un
intervalle de 10 mS, tu synthétises toutes ces raies ( amplitude Ai et
F'i )
en faisant F'i = 1,1 Fi.
De toute façon, le problème que tu as posé ici n'est pas simple...il est
bien plus complexe qu'un décalage fixe de tout le spectre.
GESAM
"vincent.thiernesse" <vincent.thiernesse_at_wanadoo.fr> a écrit dans le
message
de news: 4696370d$0$25907$ba4acef3_at_news.orange.fr...
"vincent.thiernesse" <vincent.thiernesse_at_wanadoo.fr> a écrit dans le
message
de news:46963650$0$27389$ba4acef3_at_news.orange.fr...
quoique si on prend deux mémoires de 32KO: une qu'on remplit, une qu'on
lit,
d'après mes calculs on tient 10 secondes.
calcul:
n = ln(10/16000)/ln(0.9)
t = somme(1*0.9^k,k,0,n) = 9.99 sec.
en gros on tient 10 * capamémoire / 32 KO secondes
mais encore, si l'on considère qu'un message vocal est stationnaire sur
des
tranches de 10 ms (de mémoire) on peut rajouter des blancs...ce qui ne
manquerait pas moduler le spectre par un sinus cardinal s'annulant
à....100
Hertz, ce dont on se fout.
non, à 500 Hz mais de toute façon cette modulation n'est pas grande...
Ca doit donc marcher ainsi.
(désolé si j'écris à mesure que je réfléchis)
"gesam82" <gesam82_at_wanadoo.fr> a écrit dans le message de
news:46951e04$0$27378$ba4acef3_at_news.orange.fr...
S'il s'agit de "dilater" le spectre d'un signal vocal:
-On échantillonne à 20 fois la fréquence la plus élevée ( 4000x20)
-on supprime un échantillon sur 10;
-on régènére et on coupe par un passe bas éventuellement, de
fréquence
de
coupure la fréq la plus élevée. ( si on veut une très faible
disstorsion)
GESAM
"almas" <almas_at_wanadoo.fr> a écrit dans le message de news:
46911eba$0$27412$ba4acef3_at_news.orange.fr...
Bonjour Je cherche à parti d'un signal d'entrée de fréquence f
avoir
en sortie 110% de f
C'est à dire f + 10%
f dans la bande 0 à 4KHz
Une conversion f + 400 Hz ne me convient pas
Si QQ1 a un schéma...
gesam82
Guest
Fri Jul 13, 2007 6:57 am
Il te faut considérer la fréquence F de tes "blancs" :
pour les fréquences en dessous de F, il n'y aura pas vraiment d'effet
d'augmentation de la fréquence.
Ca marchera pour les fréquences en dessus de F.
Il faut donc que la fréquence des blancs soit plus basse que la fréquence la
plus basse à transmettre .
Plutôt que de faire un blanc, tu peux aussi répèter le "bloc" précédent.
C'est à toi de voir si c'est gênant , puisque je ne connais pas exactement
l'application de ton système...
GESAM
"vincent.thiernesse" <vincent.thiernesse_at_wanadoo.fr> a écrit dans le message
de news: 46968f3c$0$5101$ba4acef3_at_news.orange.fr...
Quote:
"gesam82" <gesam82_at_wanadoo.fr> a écrit dans le message de
news:46968c07$0$25914$ba4acef3_at_news.orange.fr...
Si tu rajoutes des blancs, tu n'augmenteras pas la fréquence sur un temps
long.
Si en fait c'est à ça que je pensais:
deux mémoires...10k par exemple.
vous en remplissez la première et pendant de temps vous lisez l'autre en
ne
prennant que 9 échantillons sur 10.
problème, quand vous avez lu la seconde mémoire, puisque vous sautez une
valeur sur 10, la première mémoire n'est remplie que de 9 KO.
dans ce cas pourquoi ne pas mettre un blanc en sortie pendant que l'on
finit
de remplir la première Ram puis inverser les RAM et ainsi de suite...
ainsi il y a bien changement de fréquence avec en prime un blanc 1/10 du
temps, ce qui n'est finalement pas si genant.
il est vrai cependant que la solution fft sur intervalle de 10 mS est la
plus séduisante mais plus difficile à mettre ne oeuvre...
@
Vin
Ma proposition consiste réellement à supprimer l'échantillon, ce qui
implique bien sur que l'on n'est plus en temps réel.Il te faut rajouter
des
blancs dans les "blancs" , si c'est de la parole.Pour cela, il te faut
une
capacité mémoire suffisante pour anticiper pendant un temps égal au laps
de
temps le plus long entre deux "blancs" de signal d'origine..
Je pense que tu seras obligé de "jongler" d'une façon ou d'une autre,
car
un système qui dilate le spectre n'est pas causal.( contrairement au cas
ou
on rétrécit le spectre en rajoutant un echantillon).
Si tu disposes de moyens de calculs suffisants, tu peux prendre la
philosophie du codage MP: tu fais une FFT de façon à isoler les raies
significatives du signal ; quand tu connais le spectre du signal dans un
intervalle de 10 mS, tu synthétises toutes ces raies ( amplitude Ai et
F'i )
en faisant F'i = 1,1 Fi.
De toute façon, le problème que tu as posé ici n'est pas simple...il est
bien plus complexe qu'un décalage fixe de tout le spectre.
GESAM
"vincent.thiernesse" <vincent.thiernesse_at_wanadoo.fr> a écrit dans le
message
de news: 4696370d$0$25907$ba4acef3_at_news.orange.fr...
"vincent.thiernesse" <vincent.thiernesse_at_wanadoo.fr> a écrit dans le
message
de news:46963650$0$27389$ba4acef3_at_news.orange.fr...
quoique si on prend deux mémoires de 32KO: une qu'on remplit, une
qu'on
lit,
d'après mes calculs on tient 10 secondes.
calcul:
n = ln(10/16000)/ln(0.9)
t = somme(1*0.9^k,k,0,n) = 9.99 sec.
en gros on tient 10 * capamémoire / 32 KO secondes
mais encore, si l'on considère qu'un message vocal est stationnaire
sur
des
tranches de 10 ms (de mémoire) on peut rajouter des blancs...ce qui ne
manquerait pas moduler le spectre par un sinus cardinal s'annulant
à....100
Hertz, ce dont on se fout.
non, à 500 Hz mais de toute façon cette modulation n'est pas grande...
Ca doit donc marcher ainsi.
(désolé si j'écris à mesure que je réfléchis)
"gesam82" <gesam82_at_wanadoo.fr> a écrit dans le message de
news:46951e04$0$27378$ba4acef3_at_news.orange.fr...
S'il s'agit de "dilater" le spectre d'un signal vocal:
-On échantillonne à 20 fois la fréquence la plus élevée ( 4000x20)
-on supprime un échantillon sur 10;
-on régènére et on coupe par un passe bas éventuellement, de
fréquence
de
coupure la fréq la plus élevée. ( si on veut une très faible
disstorsion)
GESAM
"almas" <almas_at_wanadoo.fr> a écrit dans le message de news:
46911eba$0$27412$ba4acef3_at_news.orange.fr...
Bonjour Je cherche à parti d'un signal d'entrée de fréquence f
avoir
en sortie 110% de f
C'est à dire f + 10%
f dans la bande 0 à 4KHz
Une conversion f + 400 Hz ne me convient pas
Si QQ1 a un schéma...