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...
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...
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)
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
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.
Je ne répondrai à aucune question technique en privé
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
Merci pseudocode pour t'a reponse, je vais la tester pour voir qu'est ce que donne.
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
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
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é.
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!!»
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
Mon blog anglais - Mes articles et critiques de livres - FAQ C++0x, avec liste des nouveautés - Conseils sur le C++ - La meilleure FAQ du monde - Avant de créer des classes que vous réutiliserez, regardez si ça n'existe pas déjà - Le site du comité de normalisation du C++
Le guide pour bien débuter en C++ - Cours et tutoriels pour apprendre C++
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!!»
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
Mon blog anglais - Mes articles et critiques de livres - FAQ C++0x, avec liste des nouveautés - Conseils sur le C++ - La meilleure FAQ du monde - Avant de créer des classes que vous réutiliserez, regardez si ça n'existe pas déjà - Le site du comité de normalisation du C++
Le guide pour bien débuter en C++ - Cours et tutoriels pour apprendre C++
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.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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager