Skip to content
Extraits de code Groupes Projets
Valider 08f664ff rédigé par Sting's avatar Sting
Parcourir les fichiers

Training data generation script

parent 7982e1a8
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!1CNN segmentation
...@@ -9,4 +9,5 @@ ...@@ -9,4 +9,5 @@
!assUtils.py !assUtils.py
!music_processor.py !music_processor.py
!model.py !model.py
!process_train_data.sh
media/ media/
\ No newline at end of file
...@@ -257,7 +257,7 @@ def smooth(x, window_len=11, window='hanning'): ...@@ -257,7 +257,7 @@ def smooth(x, window_len=11, window='hanning'):
def music_for_train(serv, verbose=False, nhop=512, nffts=[1024, 2048, 4096], mel_nband=80, mel_freqlo=27.5, mel_freqhi=16000.0, include_zero_cross=False): def music_for_train(serv, deletemusic=True, verbose=False, nhop=512, nffts=[1024, 2048, 4096], mel_nband=80, mel_freqlo=27.5, mel_freqhi=16000.0, include_zero_cross=False):
songplaces = glob(serv) songplaces = glob(serv)
songs = [] songs = []
...@@ -273,6 +273,10 @@ def music_for_train(serv, verbose=False, nhop=512, nffts=[1024, 2048, 4096], mel ...@@ -273,6 +273,10 @@ def music_for_train(serv, verbose=False, nhop=512, nffts=[1024, 2048, 4096], mel
songs.append(song) songs.append(song)
multi_fft_and_melscale(songs, nhop, nffts, mel_nband, mel_freqlo, mel_freqhi, include_zero_cross=include_zero_cross) multi_fft_and_melscale(songs, nhop, nffts, mel_nband, mel_freqlo, mel_freqhi, include_zero_cross=include_zero_cross)
if deletemusic:
for song in songs:
song.data = None
with open('./data/pickles/train_data.pickle', mode='wb') as f: with open('./data/pickles/train_data.pickle', mode='wb') as f:
pickle.dump(songs, f) pickle.dump(songs, f)
......
USAGE_MESSAGE="usage : $0 video_folder train_folder"
if [ $# != 2 ]; then
echo $USAGE_MESSAGE; exit 1;
fi
video_folder=$1
train_folder=$2
for filename in "$video_folder"/*.mkv; do
name=${filename##*/}
base=${name%.mkv}
mkdir -p "$train_folder/$base"
./extractWav.sh "$filename" "$train_folder/$base/$base.wav"
demucs --two-stems vocals -o "$train_folder/$base" "$train_folder/$base/$base.wav"
rm "$train_folder/$base/$base.wav"
ffmpeg -i "$train_folder/$base/htdemucs/$base/vocals.wav" "$train_folder/$base/vocals.ogg"
rm -r "$train_folder/$base/htdemucs"
./extractAss.sh "$filename" "$train_folder/$base/vocals.ass"
done;
\ No newline at end of file
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter