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 :

Affichage d'un fichier wav bruité et compression


Sujet :

MATLAB

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 5
    Points : 0
    Points
    0
    Par défaut Affichage d'un fichier wav bruité et compression
    boujour ;
    dans la cadre de mon PFE ,je suis chargé d'écrire un proramme sous matlab qui :
    compresser un fichier wav , le bruiter et l'afficher
    voici mon programme qui ne marche pas :
    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
    [x,Fs] = wavread('C:\Users\issam elhamdi\Downloads\Music\guitar_si.wav') ;
    T=1/Fs;
    L=length(x)
    t=(0:L-1)*T;
    subplot(4,1,1);
    plot(t,x);
    title('signal enregistré');
    xlabel('temps en (S)');
    ylabel('Amplitude');
    t=0:1/Fs:(L-1)*T;
    b=randn(size(t));
    L=length(b)
    subplot(4,1,2);
    plot(t,b);
    title('signal bruit');
    xlabel('temps en (S)');
    ylabel('Amplitude');
    y=x+b;
    L=length(y)
    subplot(4,1,3);
    plot(t,y);
    y=fft(x/L);
    f=(Fs/2)*linspace(0,1,L/2+1);
    subplot(4,1,4);
    z=2*abs(y(1:L/2+1));
    plot(f,z);
    xlabel('frequence en Hz');
    ylabel('|y(f)|')
    si quelqu'un peut m'aider à corriger le programme je le serai très reconnaissant et merci .

  2. #2
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 883
    Points : 3 431
    Points
    3 431
    Par défaut
    Citation Envoyé par issam99 Voir le message
    si quelqu'un peut m'aider à corriger le programme je le serai très reconnaissant et merci .
    peut être pourrais tu déjà préciser le problème que tu rencontre ?

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 5
    Points : 0
    Points
    0
    Par défaut
    bonjour,le probleme c'est lorsque je bruite le signal wav , il ne s'affiche pas Nom : Sans titre.png
Affichages : 942
Taille : 13,6 Ko

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Et tu as pensé à regarder la fenêtre de commande ? Tu as dû y voir un message d'erreur
    Je te conseille de regarder pour commencer ce que retourne :
    Puis :
    ensuite, la FAQ traitant de cette erreur : Matrix dimensions must agree.

    En ce qui concerne cette ligne : y=fft(x/L); une (re)lecture de la doc, et surtout de l'exemple fourni ne fera pas de mal

  5. #5
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 883
    Points : 3 431
    Points
    3 431
    Par défaut
    Citation Envoyé par issam99 Voir le message
    bonjour,le probleme c'est lorsque je bruite le signal wav , il ne s'affiche pas Nom : Sans titre.png
Affichages : 942
Taille : 13,6 Ko
    sans vouloir être tatillon, il ne me semble pas anormal que le fait de bruiter un signal ne conduise pas à l'affichage de celui ci

  6. #6
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 5
    Points : 0
    Points
    0
    Par défaut
    bonjour,merci pour les réponses mais mon problème est dans la fonction randn(size(t))
    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
    [x,Fs] = wavread('C:\....\guitar_si.wav');
    T=1/Fs;
    L=length(x);
    t=(0:L-1)*T;
    subplot(4,1,1);
    plot(t,x);
    title('signal enregistré');
    xlabel('temps en (S)');
    ylabel('Amplitude');
    t=0:1/Fs:(L-1)*T;
    b=randn(size(t));
    L=length(b);
    subplot(4,1,2);
    plot(t,b);
    title('signal bruit');
    xlabel('temps en (S)');
    ylabel('Amplitude');
    %y=x+b;
    %L=length(y);
    %subplot(4,1,3);
    %plot(t,y);
    %y=fft(x/L);
    %f=(Fs/2)*linspace(0,1,L/2+1);
    %subplot(4,1,4);
    %z=2*abs(y(1:L/2+1));
    %plot(f,z);
    %xlabel('frequance en Hz')
    %ylabel('|f(f)|')

  7. #7
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 318
    Points : 52 956
    Points
    52 956
    Par défaut
    Ne poster pas votre code sous forme d'us image mais faite plutôt un copier/coller du texte.

    Quel est le problème exactement avec randn ?
    Un message d'erreur apparait-il ou bien les données générées ne correspondent pas à vos attentes ?

  8. #8
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 5
    Points : 0
    Points
    0
    Par défaut
    bonjour voici mon code sous matlab :
    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
    [x,Fs] = wavread('C:\Users\issam elhamdi\Downloads\Music\guitar_si.wav') ;
    T=1/Fs;
    L=length(x)
    t=(0:L-1)*T;
    subplot(4,1,1);
    plot(t,x);
    title('signal enregistré');
    xlabel('temps en (S)');
    ylabel('Amplitude');
    t=0:1/Fs:(L-1)*T;
    b=randn(size(t))
    L=length(b)
    subplot(4,1,2);
    plot(t,b);
    title('signal bruit');
    xlabel('temps en (S)');
    ylabel('Amplitude');
    y=x+b;
    L=length(y)
    subplot(4,1,3);
    plot(t,y);
    y=fft(x/L);
    f=(Fs/2)*linspace(0,1,L/2+1);
    subplot(4,1,4);
    z=2*abs(y(1:L/2+1));
    plot(f,z);
    xlabel('frequence en Hz');
    ylabel('|y(f)|')
    et voicii le message qui s'affiche sous matlab :

    ??? Error using ==> plus
    Matrix dimensions must agree.
    
    Error in ==> Untitled8 at 18
    y=x+b;

  9. #9
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 318
    Points : 52 956
    Points
    52 956
    Par défaut
    Pense à consulter la FAQ Erreurs et avertissements quand tu rencontres un message d'erreur : Matrix dimensions must agree.

  10. #10
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 5
    Points : 0
    Points
    0
    Par défaut
    ok merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. compresser ou conevertir des fichier WAV
    Par mvc_dev dans le forum C#
    Réponses: 5
    Dernier message: 20/04/2011, 12h34
  2. [Lazarus] Affichage forme d'onde d'un fichier wav
    Par st02938 dans le forum Lazarus
    Réponses: 2
    Dernier message: 24/09/2009, 15h32
  3. Lecture de fichiers ".WAV"...
    Par 0x4e84 dans le forum Langage
    Réponses: 2
    Dernier message: 03/09/2002, 10h43
  4. [Kylix] jouer un fichier wav avec kilyx
    Par JlouisI dans le forum EDI
    Réponses: 1
    Dernier message: 14/06/2002, 03h05

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