web-dev-qa-db-fra.com

Supprimer les voix de mp3 et obtenir uniquement des instruments

Comment puis-je obtenir les instruments seulement à partir d'un fichier et supprimer les voix?

Je comprends que cela s’appelle karaoké.

9
Parto

Un logiciel capable de le faire s'appelle soxInstall sox

Il y a une option pour le karaoké:

oups

Effet stéréo hors phase. Mélange stéréo à double-mono où chaque canal mono contient la différence entre les canaux stéréo gauche et droit. Cet effet est parfois appelé effet "karaoké" car il a souvent pour effet de supprimer la plupart ou la totalité des voix d’un enregistrement.

Donc, en ligne de commande, cette ...

sox song.wav music.wav oops

créerait de la musique avec la voix enlevée.

Ça ne peut pas être plus facile?


Il y a plus de programmes. audaceInstall audacity peut le faire aussi. C'est graphique.

Voici un comment . Ce que sox automatisé, vous devez le faire manuellement avec audace, c’est donc un peu plus difficile, mais vous permet également de modifier davantage (par conséquent, l’expérience acquise l’une ou l’autre pourrait être une meilleure option).

8
Rinzwind

Pour supprimer en direct les voix d'un enregistrement stéréo, nous pouvons ajouter un filtre LADSPA en tant que sortie audio vers pulseaudio. Il existe un assez bon plugin de karaoké issu du LADSPA Plugins de Steve Harris , qui supprime les voix centrales d'un enregistrement stéréo et qui peut également être utilisé avec Audacity.

Ces plugins seront installés avec le paquet swh-pluginsInstall swh-plugins . La quantité de suppression de voix et de conversion mono consécutive est donnée comme paramètre de contrôle en dB.

Pour appliquer l’effet, nous devons connaître le nom pulseaudio de notre récepteur audio par défaut avec

pacmd list-sinks

Le nom du récepteur par défaut est marqué d'un astérisque, comme dans l'exemple ci-dessous:

* index: 1
      name: <alsa_output.pci-0000_00_14.2.analog-stereo>

Nous pouvons ensuite appliquer le filtre karako avec la commande suivante

pactl load-module module-ladspa-sink sink_name=Karaoke master=<name> plugin=karaoke_1409 label=karaoke control=-30

Remplacez <name> par le nom de votre périphérique audio (par exemple, alsa_output.pci-0000_00_14.2.analog-stereo).

Notez le numéro de module donné en sortie de la commande ci-dessus au cas où nous voudrions le supprimer à nouveau (pactl unload-module <nmber>). Tous les modules sont supprimés et les paramètres par défaut sont réinitialisés avec pulseaudio -k.

Le paramètre control donne ici la suppression de -30 dB, des valeurs plus élevées (moins négatives que -10) pour plus de voix (mais une meilleure musique), des valeurs plus basses (plus négatives comme -60) pour encore moins de voix mais également plus de suppression de musique originale. Des valeurs positives sont possibles mais elles entraîneront de fortes distorsions.

Avant de lancer la lecture de votre lecteur de musique, choisissez ce récepteur de sortie audio nouvellement créé en tant que sortie dans vos paramètres de son.

enter image description here

Notez que tous les enregistrements musicaux ne conviennent pas à ce plug-in de karaoké, plus la voix reste centrale, mieux c'est. Les enregistrements mono ne fonctionneront pas.

8
Takkat

L'option "Supprimer les voix" de la plupart des programmes utilise une astuce intelligente. Habituellement, lors de l'enregistrement d'une chanson, les voix sont centrées, ce qui signifie qu'elles sont présentes à un volume égal dans les canaux gauche et droit. D'un autre côté, les instruments sont généralement décentrés, ce qui signifie qu'ils sont plus forts dans les canaux gauche ou droit. Par conséquent, vous pouvez essayer de supprimer les voix en "soustrayant" les deux canaux. Comme les voix sont les mêmes dans les deux cas, elles disparaissent complètement. Comme les instruments sont plus forts les uns que les autres, ils sont plus silencieux mais toujours présents.

Cette technique ne fonctionne évidemment pas sur les fichiers mono qui ne possèdent pas de pistes gauche et droite séparées. De plus, il génère plus ou moins une sortie mono. Même pour les chansons enregistrées avec des voix centrées et des instruments excentrés, les voix ne peuvent normalement pas être supprimées complètement.

Bien qu'il soit possible que Virtual DJ utilise un algorithme secret ou propriétaire pour obtenir de meilleures performances, je trouve cela peu probable, surtout compte tenu du contenu de leur FAQ sur le sujet . En fait, ils recommandent même un programme alternatif, qui est d'ailleurs le même que je voulais recommander malgré tout.

Essayez Audacity . Vous pouvez le trouver dans les référentiels Ubuntu. Pour supprimer les voix, suivez le étapes sur cette page .

4
TheSchwa