Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
pratique:creatool:audio:stemspleet [03/06/2025 07:57] Zatalyzpratique:creatool:audio:stemspleet [16/06/2025 08:34] (Version actuelle) – [Raccourci via script bash] Zatalyz
Ligne 49: Ligne 49:
   * demucs.cpp.test : Implémentation du pipeline de fine-tuning d’un stem   * 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
 +
 +==== Raccourci via script bash ====
 +Je me suis fait un alias dans mes raccourcis, il suffit ensuite de rentrer ''demuc fichier.mp3'' pour que :
 +  - Ça crée un dossier (dans celui où est le mp3)
 +  - Ça me convertisse dans le bon format de wav
 +  - Ça transforme ça avec demuc, en n'utilisant pas tous mes cœurs.
 +
 +<code bash demuc.sh>
 +#!/bin/bash
 +# Variables
 +DEMUCSEXEC="/home/zatalyz/Documents/demucs.cpp/build/demucs_mt.cpp.main"
 +MODEL="/home/zatalyz/Documents/demucs.cpp/build/models.cpp/ggml-model-htdemucs-4s-f16.bin"
 +
 +# Vérification du fichier d'entrée
 +if [ $# -ne 1 ]; then
 +    echo "Usage : $0 chemin/vers/fichier.mp3"
 +    exit 1
 +fi
 +
 +INPUT="$1"
 +
 +if [ ! -f "$INPUT" ]; then
 +    echo "Erreur : fichier introuvable."
 +    exit 1
 +fi
 +
 +# Création du dossier de sortie
 +BASENAME=$(basename "$INPUT")
 +NAME="${BASENAME%.*}"
 +INPUTDIR=$(dirname "$INPUT")
 +OUTDIR="${INPUTDIR}/${NAME}_stem"
 +mkdir -p "$OUTDIR"
 +
 +# Conversion en wav 44.1 kHz si nécessaire
 +WAVFILE="${OUTDIR}/${NAME}_44100.wav"
 +echo "Conversion de l'entrée en WAV 44.1kHz..."
 +ffmpeg -i "$INPUT" -ar 44100 -ac 2 -acodec pcm_s16le "$WAVFILE"
 +
 +# Appel de demucs
 +echo "Séparation avec Demucs..."
 +"$DEMUCSEXEC" "$MODEL" "$WAVFILE" "$OUTDIR" 8
 +
 +
 +echo "Séparation terminée. Résultats dans : $OUTDIR"
 +
 +</code>
 +
 +L'alias étant (dans .aliases mais ça dépend des paramétrages de chacun) : 
 +  alias demuc="/home/zatalyz/Documents/scripts/demuc/demuc.sh"
  
 ===== Autres soft ===== ===== Autres soft =====
Ligne 54: Ligne 103:
   * https://github.com/deezer/spleeter : MIT avec TensorFlow, créé par Deezer   * https://github.com/deezer/spleeter : MIT avec TensorFlow, créé par Deezer
   * https://github.com/stemrollerapp/stemroller : pas testé   * https://github.com/stemrollerapp/stemroller : pas testé
 +  * Utimate Vocal Remover : GUI embarquant (entre autre) demuc. Une plaie à compiler (plein de soucis de dépendances, c'est python quoi), tout ça pour une interface qui ne conviendra qu'aux gens ayant l'habitude des OS foireux. Franchement ça vaut pas le coup...
  
  
pratique/creatool/audio/stemspleet.1748930268.txt.gz · Dernière modification : 03/06/2025 07:57 de Zatalyz