Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| pratique:creatool:audio:stemspleet [31/05/2025 11:40] – [Choix du modèle] Zatalyz | pratique:creatool:audio:stemspleet [16/06/2025 08:34] (Version actuelle) – [Raccourci via script bash] Zatalyz | ||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| ===== Demucs ===== | ===== Demucs ===== | ||
| - | * https:// | + | * https:// |
| - | https:// | ||
| Pour l' | Pour l' | ||
| Ligne 22: | Ligne 21: | ||
| </ | </ | ||
| - | La commande : lien vers le soft, lien vers le modèle, liens vers la zik, lien vers le dossier où envoyer l' | + | La commande : lien vers le soft, lien vers le modèle, liens vers la zik, lien vers le dossier où envoyer l' |
| - | < | + | < |
| + | |||
| + | À noter que si la version de base demande qu'on lui indique le chemin complet vers le modèle, la version ft attent le dossier où sont les modèles. | ||
| ==== Bon format en entrée ==== | ==== Bon format en entrée ==== | ||
| Ligne 34: | Ligne 35: | ||
| De base, sans autre précision, les modèles séparent en 4 pistes (basse, batterie, voix, autres). " | De base, sans autre précision, les modèles séparent en 4 pistes (basse, batterie, voix, autres). " | ||
| - | Généraliste | ||
| * ggml-model-hdemucs_mmi-v3-f16.bin : le plus rapide | * ggml-model-hdemucs_mmi-v3-f16.bin : le plus rapide | ||
| * ggml-model-htdemucs-4s-f16.bin : devrait être plus précis que le précédent mais plus lent | * ggml-model-htdemucs-4s-f16.bin : devrait être plus précis que le précédent mais plus lent | ||
| * ggml-model-htdemucs-6s-f16.bin : sépare en 6 pistes (basse, batterie, guitare, piano, voix, autres), forcément encore plus lent. | * ggml-model-htdemucs-6s-f16.bin : sépare en 6 pistes (basse, batterie, guitare, piano, voix, autres), forcément encore plus lent. | ||
| - | + | | |
| - | Spécialisé : plus précis sur un type de piste. | + | |
| - | | + | |
| - | | + | |
| - | * ggml-model-htdemucs_ft_other-4s-f16.bin | + | |
| - | * ggml-model-htdemucs_ft_vocals-4s-f16.bin | + | |
| ==== Et choix du binaire ==== | ==== Et choix du binaire ==== | ||
| Ligne 52: | Ligne 47: | ||
| * demucs_v3.cpp.main : Version optimisée pour le modèle hdemucs_mmi-v3, | * demucs_v3.cpp.main : Version optimisée pour le modèle hdemucs_mmi-v3, | ||
| * demucs_v3_mt.cpp.main : idem en multi-threaded | * demucs_v3_mt.cpp.main : idem en multi-threaded | ||
| - | * demucs.cpp.test : Implémentation du pipeline de fine-tuning d’un stem, sert après avoir extrait les 4 pistes (pas encore trouvé le détail) | + | * demucs.cpp.test : Implémentation du pipeline de fine-tuning d’un stem |
| * demucs_ft.cpp.main : idem en multi-threaded | * demucs_ft.cpp.main : idem en multi-threaded | ||
| - | À tester une fois qu'on a sorti une des pistes, par exemple le vocal : | + | ==== Raccourci via script bash ==== |
| - | < | + | Je me suis fait un alias dans mes raccourcis, il suffit ensuite de rentrer '' |
| - | | + | - Ça crée un dossier (dans celui où est le mp3) |
| - | -s stems/vocals.wav \ | + | - Ça me convertisse dans le bon format de wav |
| - | -o stems/vocals_ft.wav</ | + | - Ça transforme ça avec demuc, en n' |
| + | |||
| + | < | ||
| + | # | ||
| + | # Variables | ||
| + | DEMUCSEXEC="/ | ||
| + | MODEL="/ | ||
| + | |||
| + | # Vérification du fichier d' | ||
| + | if [ $# -ne 1 ]; then | ||
| + | echo "Usage : $0 chemin/vers/fichier.mp3" | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | INPUT=" | ||
| + | |||
| + | if [ ! -f " | ||
| + | echo " | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | # Création du dossier de sortie | ||
| + | BASENAME=$(basename " | ||
| + | NAME=" | ||
| + | INPUTDIR=$(dirname " | ||
| + | OUTDIR=" | ||
| + | mkdir -p " | ||
| + | |||
| + | # Conversion en wav 44.1 kHz si nécessaire | ||
| + | WAVFILE=" | ||
| + | echo " | ||
| + | ffmpeg -i " | ||
| + | |||
| + | # Appel de demucs | ||
| + | echo " | ||
| + | " | ||
| + | |||
| + | |||
| + | echo " | ||
| + | |||
| + | </ | ||
| + | |||
| + | L' | ||
| + | alias demuc="/ | ||
| ===== Autres soft ===== | ===== Autres soft ===== | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| + | * Utimate Vocal Remover : GUI embarquant (entre autre) demuc. Une plaie à compiler (plein de soucis de dépendances, | ||