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 :

Lecture de fichier audio entre MATLAB et C


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 90
    Par défaut Lecture de fichier audio entre MATLAB et C
    Salut,

    Quand on écrit en matlab, les valeurs de x seront normalisées entre -1 et +1 donc suffirait pour le lire. Dand le cas contraire (valeurs non normalisées), on utilise sinon ce sera comme si un signal bruité ou saturé.

    Si on passe en C, il n'y a pas de wavread, donc les valeurs ne sont pas normalisées. Mais on importe ces mêmes valeurs sur matlab, fera l'affaire.

    Vous vous posez surement la question "c'est du n'importe quoi!, Pourquoi passer entre C et matlab lorsque c'est plus simple en matlab?"
    Mais j'ai une partie de mon programme écrite en c contenant du filtrage et plein d'autres opérations que je n'ai pas envie d'écrire en matlab, par contre tout le reste je le fais sous matlab.

    ...Donc ma question: est ce que je peux faire toutes les opérations classiques de matlab sur ces valeurs non normalisées (FFT...), sinon y'a-t-il un moyen pour les normaliser???

    Si y'a pas une réponse précise, n'importe quel commentaire me sera util.

    Merci bien et à bientôt.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    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 317
    Par défaut
    Comment comptes-tu interfacer les programmes MATLAB et les codes C ?
    Fichiers MEX ? MATLAB Engine ? Lecture/écriture de fichiers temporaires ?

    Citation Envoyé par fatenov Voir le message
    Vous vous posez surement la question "c'est du n'importe quoi!, Pourquoi passer entre C et matlab lorsque c'est plus simple en matlab?"
    Pas du tout, savoir interfacer MATLAB avec des langages comme C ou Fortran peut être très utile...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 90
    Par défaut
    Bonjour,
    J'utilisais les Mex pour d'autres variables, mais actuellement, les valeurs de mon signal sont dans un fichier .txt (créé par C et lu par matlab)
    Je m'arragerai pour l'interfaçage mais est ce que cela a un effet?

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    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 317
    Par défaut
    Je ne pas sûr de bien comprendre ton problème...

    Pour normaliser un vecteur X entre 0 et 1, tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    X = (X-min(X))/(max(X)-min(X))
    Tu peux te servir de cette normalisation pour définir d'autre plage de normalisation. Par exemple entre -1 et 1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    X = (X-min(X))/(max(X)-min(X))
     
    X = 2*X -1
    C'est plus clair pour toi ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 90
    Par défaut
    Bonjour,

    Peut être je n'ai pas su posé ma question.
    Je voulais savoir l'intêret de la normalisation à part lorsqu'on l'écoute dans sound() ou soundsc(). Est ce que c'est préfèrable de normaliser ou ça n'a aucun effet sachant que je cherche à bruiter, calculer le spectre ... (tout ce qui concerne le traitement audio)

  6. #6
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    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 317
    Par défaut
    Citation Envoyé par fatenov Voir le message
    Peut être je n'ai pas su posé ma question.
    Je voulais savoir l'intêret de la normalisation
    Il serait alors peut être préférable de poser ta question dans le forum Algorithmes (vu qu'il n'y a pas de rapport direct avec MATLAB)

Discussions similaires

  1. Lecture de Fichier audio
    Par programmes dans le forum VB.NET
    Réponses: 7
    Dernier message: 26/12/2012, 11h31
  2. Réponses: 1
    Dernier message: 10/05/2011, 15h54
  3. Lecture de fichier en entrée
    Par yann_m dans le forum Fortran
    Réponses: 2
    Dernier message: 21/04/2009, 17h35
  4. Lecture de fichier audio
    Par mozillo3625 dans le forum C++
    Réponses: 3
    Dernier message: 03/05/2008, 18h14
  5. Problème avec la lecture de fichiers audio
    Par ksper92 dans le forum Flash
    Réponses: 3
    Dernier message: 22/01/2007, 13h59

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