IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

Console DTMF avec des fonctionnalités sur le son audio


Sujet :

MATLAB

  1. #1
    Nouveau membre du Club
    Inscrit en
    mars 2006
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : mars 2006
    Messages : 62
    Points : 38
    Points
    38
    Par défaut Console DTMF avec des fonctionnalités sur le son audio
    Bonjour,
    Je souhaite réaliser, sous Matlab, une interface graphique de console téléphonique DTMF et de quelques fonctionnalités sur le son audio. Cette console devra contenir toutes les touches habituelles de numération d'un téléphone à fréquence vocale. Les fonctionnalités demandées sont: enregistrement, voix robot, voix avec écho, voix graves et voix aigus selon des proportions établies d'avance.
    J'ai ceci http://fr.wikipedia.org/wiki/Codes_DTMF
    Toute aide sera très appréciée.
    Merci d'avance

  2. #2
    Membre éprouvé
    Avatar de rostomus
    Homme Profil pro
    Doctorant électronique et traitement du signal
    Inscrit en
    décembre 2006
    Messages
    791
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant électronique et traitement du signal

    Informations forums :
    Inscription : décembre 2006
    Messages : 791
    Points : 1 205
    Points
    1 205
    Par défaut
    Bonsoir,

    quelque chose comme ça ??
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    function rescale2
    ref=[1209 1336 1477 1633; 697 770 852 941]; 
    s=['123A';'456B';'789C';'*0#D'];
    figure('userdata',ref);
    for i=1:4
        for j=1:4
            uicontrol('Style','pushbutton','position',[100+50*j 250-50*i  50 50],...
                'String',s(i,j),'FontSize',10,'callback',@son,...
                'userdata',[i j]);
        end
    end
     
    function son(obj,event)
    x=get(obj,'userdata');
    ref=get(gcf,'userdata');
    t=0:1/8000:.1;
    v=sin(2*pi*ref(1,x(1))*t)+sin(2*pi*ref(2,x(2))*t);
    wavplay(v,8000);
    MATLAB 7.4 (R2007a) WIN XP SP2
    -------------------------------------

  3. #3
    Nouveau membre du Club
    Inscrit en
    mars 2006
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : mars 2006
    Messages : 62
    Points : 38
    Points
    38
    Par défaut
    Merci infiniment, le bout de code colle bien à ce que je veux faire.
    Il me reste la deuxième partie qui consiste à enregistrer le son puis lui appliquer les effets énumérés ci-dessus.
    Merci encore

  4. #4
    Membre éprouvé
    Avatar de rostomus
    Homme Profil pro
    Doctorant électronique et traitement du signal
    Inscrit en
    décembre 2006
    Messages
    791
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant électronique et traitement du signal

    Informations forums :
    Inscription : décembre 2006
    Messages : 791
    Points : 1 205
    Points
    1 205
    Par défaut
    Bonjour,

    pour l'enregistrement de son, regarde ce topic, Tug83 a donné un lien qui peut t'aider.
    MATLAB 7.4 (R2007a) WIN XP SP2
    -------------------------------------

  5. #5
    Nouveau membre du Club
    Inscrit en
    mars 2006
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : mars 2006
    Messages : 62
    Points : 38
    Points
    38
    Par défaut
    Alors je poste où j'en suis.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
     
    function dtmf
    ref=[1209 1336 1477 1633; 697 770 852 941]; 
    s=['123A';'456B';'789C';'*0#D'];
    figure('userdata',ref);
    for i=1:4
        for j=1:4
            uicontrol('Style','pushbutton','position',[100+50*j 250-50*i  50 50],...
                'String',s(i,j),'FontSize',10,'callback',@son,...
                'userdata',[i j]);
        end
    end
     
     
    uicontrol('Style','text','position',[350 150  100 50],...
                'String','5 sec','FontSize',10);
     
    uicontrol('Style','pushbutton','position',[350 150  100 50],...
                'String','Enregistrer','FontSize',10,'callback',@enregistrer);
     
     
     
    uicontrol('Style','pushbutton','position',[350 100  50 50],...
                'String','Robot','FontSize',10,'callback',@robot);
     
     
    uicontrol('Style','pushbutton','position',[400 100  50 50],...
                'String','Echo','FontSize',10,'callback',@echo);
     
     
     
    uicontrol('Style','pushbutton','position',[350 50  50 50],...
                'String','Grave','FontSize',10,'callback',@grave);
     
     
    uicontrol('Style','pushbutton','position',[400 50  50 50],...
                'String','Aigue','FontSize',10,'callback',@aigue);
     
     
    function son(obj,event)
    x=get(obj,'userdata');
    ref=get(gcf,'userdata');
    t=0:1/8000:.1;
    v=sin(2*pi*ref(1,x(1))*t)+sin(2*pi*ref(2,x(2))*t);
    wavplay(v,8000);
     
     
     
    function enregistrer
    Fe = 8000;
    parole = wavrecord(5*Fe,Fe,'int16');
    wavwrite(parole,'voix.wav');
     
     
     
    function robot
    a1=0.6;
    a2=0.4;
    a3=0.2;
    a4=0.1;
    a5=0.7;
    a6=0.6;
    a7=0.8;
    R1=700;
    R2=900;
    R3=600;
    R4=400;
    R5=450;
    R6=390;
    [d,r]=wavread('parole.wav');
    num1=[0,zeros(1,R1-1),1];
    den1=[1,zeros(1,R1-1),-a1];
    d1=filter(num1,den1,d);
    num2=[0,zeros(1,R2-1),1];
    den2=[1,zeros(1,R2-1),-a2];
    d2=filter(num2,den2,d);
    num3=[0,zeros(1,R3-1),1];
    den3=[1,zeros(1,R3-1),-a3];
    d3=filter(num3,den3,d);
    num4=[0,zeros(1,R4-1),1];
    den4=[1,zeros(1,R4-1),-a4];
    d4=filter(num4,den4,d);
    dIIR=d1+d2+d3+d4;
    num5=[a5,zeros(1,R5-1),1];
    den5=[1,zeros(1,R5-1),a5];
    dALL1=filter(num5,den5,dIIR);
    num5=[a6,zeros(1,R6-1),1];
    den5=[1,zeros(1,R6-1),a6];
    dALL2=filter(num5,den5,dALL1);
    dTOTAL=d+a7*dALL2;
    soundsc(dTOTAL,r);
    wavwrite(dTOTAL,'robot.wav');
     
     
     
    function echo
    [d,r,n]=wavread('voix.wav');
    num=[0,zeros(1,2900),1];
    den=[1,zeros(1,2900),-0.8];
    d1=filter(num,den,d);
    soundsc(d1,r);
    wavwrite(d1,r,n,'echo.wav');
     
     
     
     
    function grave
    [x,fe]=wavread('voix.wav');
    Wn = .20;
    N = 62;
    gLP = 0.4;%Le gain du filtre passe bas
    LP = fir1(N,Wn);
    Wn1 = [.20, .50];
    y1 = conv(LP,x);
    yG= gLP * y1;
    soundsc(yG,fe);
    wavwrite(yG,fe,'aigue.wav');
     
     
     
    function aigue
    [x,fe]=wavread('voix.wav');
    Wn = .50;
    N = 62;
    gHP = 1.5; %Le gain du filtre passe haut
    HP = fir1(N,Wn,'high');
    y2 = conv(HP,x);
    yA= gHP * y2;
    soundsc(yA,fe);
    wavwrite(yA,fe,'aigu.wav');
    J'ai toujours un problème avec les fonctions et les callbacks. Un coup de pouce?
    Merci pour votre aide.

  6. #6
    Membre éprouvé
    Avatar de rostomus
    Homme Profil pro
    Doctorant électronique et traitement du signal
    Inscrit en
    décembre 2006
    Messages
    791
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant électronique et traitement du signal

    Informations forums :
    Inscription : décembre 2006
    Messages : 791
    Points : 1 205
    Points
    1 205
    Par défaut
    Salut,

    les fonctions "aigu", "echo",....ect, ont besoin de deux arguments en entrée,
    donc, mets:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    function echo(obj,event)
    ....
    idem pour le reste
    MATLAB 7.4 (R2007a) WIN XP SP2
    -------------------------------------

  7. #7
    Nouveau membre du Club
    Inscrit en
    mars 2006
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : mars 2006
    Messages : 62
    Points : 38
    Points
    38
    Par défaut
    Merci ça marche bien.
    Autre question, y a-t-il une manière pour remplacer le texte du bouton "enregistrer" , une fois avoir cliqué sur celui-ci, avec "en cours" plus un compte à rebours 5 4 3...
    Merci encore

  8. #8
    Membre éprouvé
    Avatar de rostomus
    Homme Profil pro
    Doctorant électronique et traitement du signal
    Inscrit en
    décembre 2006
    Messages
    791
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant électronique et traitement du signal

    Informations forums :
    Inscription : décembre 2006
    Messages : 791
    Points : 1 205
    Points
    1 205
    Par défaut
    Un exemple qui n'est pas de tout optimal, et en plus il degrade l'enregistrement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function enregistrer(obj,event)
    Fe = 8000;
    parole=[];
    for j=1:5
        set(obj,'string',sprintf('en cours %d',5-j));drawnow;
    parole =[parole ; wavrecord(Fe,Fe,'int16')];
    end
    wavwrite(parole,'voix.wav');
    set(obj,'string','enregistrer')
    MATLAB 7.4 (R2007a) WIN XP SP2
    -------------------------------------

  9. #9
    Nouveau membre du Club
    Inscrit en
    mars 2006
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : mars 2006
    Messages : 62
    Points : 38
    Points
    38
    Par défaut
    Merci Bien
    Oui je vois. Ce n'est pas possible de faire le compte à rebours indépendamment de l'opération d'enregistrement?
    Parce que là, l'enregistrement est inclu dans la boucle qui fait le compte à rebours. Matlab supporte le multithreading il me semble, non?

  10. #10
    Membre éprouvé
    Avatar de rostomus
    Homme Profil pro
    Doctorant électronique et traitement du signal
    Inscrit en
    décembre 2006
    Messages
    791
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant électronique et traitement du signal

    Informations forums :
    Inscription : décembre 2006
    Messages : 791
    Points : 1 205
    Points
    1 205
    Par défaut
    Citation Envoyé par badman_nx
    Matlab supporte le multithreading il me semble, non?
    Aucune idée
    MATLAB 7.4 (R2007a) WIN XP SP2
    -------------------------------------

  11. #11
    Nouveau membre du Club
    Inscrit en
    mars 2006
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : mars 2006
    Messages : 62
    Points : 38
    Points
    38
    Par défaut
    Aucun soucis
    Merci infiniment pour ton aide si précieuse.
    Que je reçoive une réponse ou pas, ce soir je marque le tag résolu, la dernière question étant très facultative et tout simplement accessoire.
    Merci encore et bonne journée =)

  12. #12
    Expert confirmé
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juin 2006
    Messages : 1 781
    Points : 4 039
    Points
    4 039
    Par défaut
    Citation Envoyé par badman_nx
    Matlab supporte le multithreading il me semble, non?
    oui depuis le 1er mars avec la version actuelle de MATLAB, j'en parle dans ce topic
    MATLAB 8.2 (R2013b)

    le blog des MATLAB geeks

  13. #13
    Membre régulier
    Inscrit en
    novembre 2006
    Messages
    304
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : novembre 2006
    Messages : 304
    Points : 77
    Points
    77
    Par défaut Console téléphonique matlab
    Bonjour, je suis débutante sur matlab et je veux savoir : le son q'on éntend lorsqu'on clique sur les touches de l'interface téléphonique comment on les a introduit !

    est ce que c'est pas possible d'ajouter un ecran juste au dessous afin de visualiser la touche sur laquelle on a appuyer ! Merci

  14. #14
    Membre régulier
    Inscrit en
    novembre 2006
    Messages
    304
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : novembre 2006
    Messages : 304
    Points : 77
    Points
    77
    Par défaut Console téléphonique matlab
    Bonjour, j'ai essayé d'enregistrer le son de la touche 1 et de la passer sous matlab pour acoir son fft : voila ce que j'ai fait mais j'arrive plus retrouver les frequence théorique si quelqu'un peut m'aider (dans le code) je serais reconnaissante !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    %======= touche 1 ======
    % script tfrapide.m
    [y,fe]=wavread('11.wav');
    spectre=fftshift(fft(y,4096));
    % les fréquences en abscisse
    f=-2048:2047;
    f=f*fe/4096;
    figure;
    plot(f,abs(spectre))
    title('Touche 1');
    ylabel('module de la FFT')
    xlabel('fréquence (Hz)')
    %=======================
    (le fichier .wav est volumineux je peux pas lenvoyer )

  15. #15
    Membre éprouvé
    Avatar de rostomus
    Homme Profil pro
    Doctorant électronique et traitement du signal
    Inscrit en
    décembre 2006
    Messages
    791
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant électronique et traitement du signal

    Informations forums :
    Inscription : décembre 2006
    Messages : 791
    Points : 1 205
    Points
    1 205
    Par défaut
    Citation Envoyé par Maria1505
    Bonjour, j'ai essayé d'enregistrer le son de la touche 1 et de la passer sous matlab pour acoir son fft : voila ce que j'ai fait mais j'arrive plus retrouver les frequence théorique si quelqu'un peut m'aider (dans le code) je serais reconnaissante !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    %======= touche 1 ======
    % script tfrapide.m
    [y,fe]=wavread('11.wav');
    spectre=fftshift(fft(y,4096));
    % les fréquences en abscisse
    f=-2048:2047;
    f=f*fe/4096;
    figure;
    plot(f,abs(spectre))
    title('Touche 1');
    ylabel('module de la FFT')
    xlabel('fréquence (Hz)')
    %=======================
    (le fichier .wav est volumineux je peux pas lenvoyer )
    Bonjour,

    Quant à moi, je retrouve les frequences théorique, j'ai ajouté le calcul de FFT et l'affichage au code precedent:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    function rescale2
    ref=[1209 1336 1477 1633; 697 770 852 941]; 
    s=['123A';'456B';'789C';'*0#D'];
    figure('userdata',ref);
    axes('position',[.1 .6 .8 .35]);
    uicontrol('style','text','units','normalized','position',[.8 .2 .2 .2]) 
    for i=1:4
        for j=1:4
            uicontrol('Style','pushbutton','units','normalized',...
                'position',[.125+.125*j .5-.125*i  .125 .125],...
                'String',s(i,j),'FontSize',10,'callback',@son,...
                'userdata',[i j]);
        end
    end
     
    function son(obj,event)
    x=get(obj,'userdata');
    ref=get(gcf,'userdata');
    t=0:1/8000:.1;
    v=sin(2*pi*ref(1,x(1))*t)+sin(2*pi*ref(2,x(2))*t);
    wavplay(v,8000);
    nf=4096;
    V=fftshift(fft(v,nf));
    f=(-nf/2:nf/2-1)*8000/nf;
    axes(gca);
    plot(f,abs(V));grid on
    ylabel('Amplitude'),;xlabel('Frequence en Hz')
    h=findobj('style','text');
    str{1}=sprintf('F1= %d Hz',ref(1,x(1)));
    str{2}=sprintf('F2= %d Hz',ref(2,x(2)));
    set(h,'string',str)
    MATLAB 7.4 (R2007a) WIN XP SP2
    -------------------------------------

  16. #16
    Membre régulier
    Inscrit en
    novembre 2006
    Messages
    304
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : novembre 2006
    Messages : 304
    Points : 77
    Points
    77
    Par défaut Console téléphonique matlab
    Merci beacoup pour la réponse ! Mais mon but c'est pas de travailler avec les fréquences théoriques mais de le retrouver pratiquement cad de les enregister a travers un apareil téléphonique puis les appeler dans matlab et retrouver leur fft puis les comparer avec la thérie ! j'ai deja fait l'enregistrement mais lorsque je les passe en fft je retrouve des fréquence loin de ce que je dois trouver raison pour laquelle j'ai mis le code que j'ai ecris sous matlab pour me dire est ce que c'est juste ou c faux ce que j'ai ecris !
    merci beaucoup

  17. #17
    Membre éprouvé
    Avatar de rostomus
    Homme Profil pro
    Doctorant électronique et traitement du signal
    Inscrit en
    décembre 2006
    Messages
    791
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant électronique et traitement du signal

    Informations forums :
    Inscription : décembre 2006
    Messages : 791
    Points : 1 205
    Points
    1 205
    Par défaut
    Salut,

    Donc l'idée est de comparer les resultats de ton code avec quelque chose qui est sûrement juste (theorique), d'où:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    %======= touche 1 ======
    % script tfrapide.m
    fe=8000;
    t=(1:8000)/fe;
    f=input(sprintf('donner une frequence inferieur a %d Hz: ',fe/2));
    y=sin(2*pi*t*f);
    spectre=fftshift(fft(y,4096));
    % les fréquences en abscisse
    f=-2048:2047;
    f=f*fe/4096;
    figure;
    plot(f,abs(spectre))
    title('Touche 1');
    ylabel('module de la FFT')
    xlabel('fréquence (Hz)')
    ce qui montre que ce que t'as fait est juste
    MATLAB 7.4 (R2007a) WIN XP SP2
    -------------------------------------

  18. #18
    Membre régulier
    Inscrit en
    novembre 2006
    Messages
    304
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : novembre 2006
    Messages : 304
    Points : 77
    Points
    77
    Par défaut
    merci pour la reponse !
    oui c'est exactement ça mais le y ça doit être 1.wav par exemple pour la touche 1 que j'ai enregistré c'est pas n'importe quelle fonction !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    %======= touche 1 ======
    % script tfrapide.m
    fe=8000;
    t=(1:8000)/fe;
    f=input(sprintf('donner une frequence inferieur a %d Hz: ',fe/2));
    y=sin(2*pi*t*f);
    spectre=fftshift(fft(y,4096));
    % les fréquences en abscisse
    f=-2048:2047;
    f=f*fe/4096;
    figure;
    plot(f,abs(spectre))
    title('Touche 1');
    ylabel('module de la FFT')
    xlabel('fréquence (Hz)')

  19. #19
    Membre éprouvé
    Avatar de rostomus
    Homme Profil pro
    Doctorant électronique et traitement du signal
    Inscrit en
    décembre 2006
    Messages
    791
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant électronique et traitement du signal

    Informations forums :
    Inscription : décembre 2006
    Messages : 791
    Points : 1 205
    Points
    1 205
    Par défaut
    Salut,

    Donc tu la remplace par [y,fe]=wavread('1.wav');

    c'est facil
    MATLAB 7.4 (R2007a) WIN XP SP2
    -------------------------------------

  20. #20
    Nouveau membre du Club
    Inscrit en
    mars 2006
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : mars 2006
    Messages : 62
    Points : 38
    Points
    38
    Par défaut
    Bonjour,
    Je vois que tu veux faire un détecteur de code DTMF. La méthode ne consiste pas à enregistrer le son puis à le passer à Matlab puisqu'on peut le passer directement à Matlab à travers la carte son.
    Je m'explique, sur les fils de téléphone y a des signaux qui transitent lorsqu'on appuie sur les touches. Ce qu'il faut faire c'est raccorder les fils du téléphone à la carte son puis récupérer les signaux dans Matlab et afficher la touche sur laquelle on a appuyée.
    Bon courage

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/03/2007, 10h55
  2. Réponses: 6
    Dernier message: 24/01/2007, 16h34
  3. Réponses: 3
    Dernier message: 09/08/2006, 11h58
  4. pb avec des clés sur un formulaire
    Par marie253 dans le forum Bases de données
    Réponses: 7
    Dernier message: 17/06/2004, 13h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo