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

Algorithmes et structures de données Discussion :

Séparer les paroles de la musique


Sujet :

Algorithmes et structures de données

  1. #1
    Candidat au Club
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    7
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7
    Points : 3
    Points
    3
    Par défaut Séparer les paroles de la musique
    Bonsoir tous le monde,

    Je voudrais savoir est ce que c'est possible de séparer la music de la voix, avec Matlab en fournissant un fichier audio ?

    Si quelqu'un peut m'informer sur ceci j'en serai ravi

    Merci d'avance pour vos reponses...

  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 302
    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 302
    Points : 53 160
    Points
    53 160
    Par défaut
    Il me semble que MATLAB ne soit pas vraiment le cœur du problème ici.

    Je déplace dans le forum Algorithmes afin d'obtenir des suggestions de méthodes
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  3. #3
    Membre éclairé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Points : 763
    Points
    763
    Par défaut
    Je ne sais pas comment cela fonctionne, mais il existe un logiciel qui le fait qui se nomme Melodyne:
    http://www.celemony.com/cms/

    Mais quand je vois le nombre de personnes en R&D, je doute que ça soit simple à faire:
    http://www.celemony.com/cms/index.php?id=about

    Il existe bien entendu des articles qui en parlent, en anglais.
    http://citeseerx.ist.psu.edu/search?...c%29&sort=cite

    A partir de ce lien, trois articles, qui eux-mêmes en citent un tas .

    Bonne lecture !
    Aucune réponse à une question technique par MP.
    Ce qui vous pose problème peut poser problème à un(e) autre

    http://thebrutace.labrute.fr

  4. #4
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    La solution simple consiste a faire un filtre passe-bande pour isoler la plage de fréquence de la voix humaine. Ce n'est pas 100% efficace mais c'est applicable tout le temps.

    Sinon, dans le cas d'une chanson, il y a une autre technique (celle utilisée dans les karaoke) :

    Généralement, dans un mix stéreo, la voix est équilibrée sur les 2 canaux gauche/droite. Il est alors facile d'identifier les frequences qui la composent (pic en communs sur les 2 spectres) et de les supprimer (generation d'un signal en inversion de phase + ajout au signal original).
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  5. #5
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Citation Envoyé par pseudocode Voir le message
    La solution simple consiste a faire un filtre passe-bande pour isoler la plage de fréquence de la voix humaine. Ce n'est pas 100% efficace mais c'est applicable tout le temps.

    Le truc, c'est que dans une musique, les instruments (type corde/vent) qui accompagne jouent en général dans des fréquences relativement équivalente à la voix (la bande est juste un peu plus large) => il y a un risque de bouffer tous les instruments à note
    Je ne répondrai à aucune question technique en privé

  6. #6
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par millie Voir le message
    Le truc, c'est que dans une musique, les instruments (type corde/vent) qui accompagne jouent en général dans des fréquences relativement équivalente à la voix (la bande est juste un peu plus large) => il y a un risque de bouffer tous les instruments à note
    Oui, cette technique seule n'est pas efficace. Mais alliée avec la suivante, cela donne de bons résultats.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  7. #7
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Citation Envoyé par pseudocode Voir le message
    Oui, cette technique seule n'est pas efficace. Mais alliée avec la suivante, cela donne de bons résultats.
    En tout cas, j'ai une technique infaillible pour les musiques a capella...
    Je ne répondrai à aucune question technique en privé

  8. #8
    Candidat au Club
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    7
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    Merci pseudocode pour t'a reponse, je vais la tester pour voir qu'est ce que donne.

  9. #9
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Citation Envoyé par pseudocode Voir le message
    Oui, cette technique seule n'est pas efficace. Mais alliée avec la suivante, cela donne de bons résultats.
    Par hasard, t'as déjà écrit ce type d'algo en Java ?
    Je ne répondrai à aucune question technique en privé

  10. #10
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par millie Voir le message
    Par hasard, t'as déjà écrit ce type d'algo en Java ?
    Ah non... c'est plus vieux que ça. Je l'avais écrit en C sur mon Atari ST, mais j'ai plus les sources.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  11. #11
    Candidat au Club
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    7
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    Bonjour pseudocode,

    j'ai essayé t'a solution, mais apparemment elle ne marche pas,

    j'ai effectué un filtre passe bas sur les fréquences de la voix humaine
    (300Hz - 3500Hz) avec la commande fir1() et filter().

    Voici mon code :

    close all;

    f1 = 300;%en Hz
    f2 = 3500;%en Hz

    fs = 10000;%en Hz

    x = wavread('fic_wav.wav');
    wn = 2*[f1 f2]/fs;
    b = fir1(n,wn,'DC-1');
    y = filter(b,1,x);
    subplot(2,1,1);
    plot(x);
    subplot(2,1,2);
    plot(y);


    Je pense qu'il manque la partie d'inversion de phase, mais j'arrive pas à le faire, svp si t'a une idée comment faire, ta reponse aura la bienvenue

    Merci d'avance

  12. #12
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 54
    Points : 67
    Points
    67
    Par défaut
    Un signal en opposition de phase c'est un signal déphasé de 180°, pour effectué cela tu multiplie ton signal par -1 et tu viens de créer ton signal opposé.

  13. #13
    Membre éprouvé Avatar de b_reda31
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 899
    Points : 961
    Points
    961
    Par défaut
    Une remarque juste de passageQui n a rien avoir avec le sujet d'ailleur )

    Je trouve cette discussion très intéressante! ça serait bien d'avoir un sous-forum "Traitement du Son"

    Pensez y Chers Administrateurs
    « Il est assez difficile de trouver une erreur dans son code quand on la cherche. C’est encore bien plus dur quand on est convaincu que le code est juste!!»

  14. #14
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par elamiio Voir le message
    Je pense qu'il manque la partie d'inversion de phase, mais j'arrive pas à le faire, svp si t'a une idée comment faire, ta reponse aura la bienvenue
    cherche "vocal remover" et "matlab" sur notre ami google.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  15. #15
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Citation Envoyé par b_reda31 Voir le message
    Une remarque juste de passageQui n a rien avoir avec le sujet d'ailleur )

    Je trouve cette discussion très intéressante! ça serait bien d'avoir un sous-forum "Traitement du Son"

    Pensez y Chers Administrateurs
    Justement, pour bien débuter avec un forum traitement audio/son, il nous faudrait des ressources/tuto/cours sur ce domaine. Peut être que tu es motivé pour nous écrire quelque chose ?
    Je ne répondrai à aucune question technique en privé

  16. #16
    Alp
    Alp est déconnecté
    Expert éminent sénior

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Points : 11 860
    Points
    11 860
    Par défaut
    Citation Envoyé par millie Voir le message
    Justement, pour bien débuter avec un forum traitement audio/son, il nous faudrait des ressources/tuto/cours sur ce domaine. Peut être que tu es motivé pour nous écrire quelque chose ?
    Je n'aurais pas dit mieux !

  17. #17
    Membre éprouvé Avatar de b_reda31
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 899
    Points : 961
    Points
    961
    Par défaut
    Citation Envoyé par millie Voir le message
    Justement, pour bien débuter avec un forum traitement audio/son, il nous faudrait des ressources/tuto/cours sur ce domaine. Peut être que tu es motivé pour nous écrire quelque chose ?
    Qui ça? Moi?!
    Pas pour le moment,je ne suis ni connaisseur ni amateur de ce domaine qui m'a l'air fort passionnant.Par contre il me semble avoir vu quelques sujets un peu dispersés dans ce forum qui parlent du traitement du son,faudrait peut être qu'il y en ai un peu plus pour pouvoir en créer un nouveau ss-forum
    « Il est assez difficile de trouver une erreur dans son code quand on la cherche. C’est encore bien plus dur quand on est convaincu que le code est juste!!»

  18. #18
    Alp
    Alp est déconnecté
    Expert éminent sénior

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Points : 11 860
    Points
    11 860
    Par défaut
    Oui, mais qui dit un article sur le sujet dit des questions sur le forum, et donc plus de sujets sur ça, et donc un sous-forum. CQFD

  19. #19
    lvr
    lvr est déconnecté
    Membre extrêmement actif Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    909
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 909
    Points : 1 360
    Points
    1 360
    Par défaut
    Oui, mais qui dit un article sur le sujet dit des questions sur le forum, et donc plus de sujets sur ça, et donc un sous-forum. CQFD
    Mais qui dit forum dit questions... C'est l'œuf et la poule... J'ai déjà eu plusieurs questions à poser mais faute de forum je me suis redirriger vers d'autres plus accueillants mais moins propices. S'il y avait un forum, je pourrais en faire la "pub" sur des sites musicaux (ex audiofanzine) qui ont de petits forums dédiés au développements.

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/05/2007, 12h13
  2. [Volume sonore] Comment séparer les volumes
    Par Manopower dans le forum Windows
    Réponses: 1
    Dernier message: 05/09/2005, 12h50
  3. [CR 10] Séparer les éléments d'un groupe
    Par Giovanny Temgoua dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 07/04/2005, 15h36
  4. Réponses: 4
    Dernier message: 10/02/2005, 17h10
  5. [TDataModule] Intérêt de séparer les accès aux données?
    Par Cornell dans le forum Bases de données
    Réponses: 5
    Dernier message: 05/09/2003, 17h42

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