NeonoV1 commited on
Commit
1c73b09
·
verified ·
1 Parent(s): d753032

Create svorm8_real_remix.py

Browse files
Files changed (1) hide show
  1. svorm8_real_remix.py +30 -0
svorm8_real_remix.py ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # svorm8_real_remix.py
2
+ # pip install demucs transformers torch scipy pydub
3
+ # + нужен ffmpeg в системе
4
+
5
+ # ШАГ 1 — отделяем вокал (один раз, в терминале):
6
+ # python -m demucs --two-stems=vocals "Painhatedyou - Дайте Дури.wav"
7
+
8
+ # ШАГ 2 — генерим хаус-грув моделью MusicGen
9
+ from transformers import pipeline
10
+ import scipy.io.wavfile as wav
11
+
12
+ gen = pipeline("text-to-audio", "facebook/musicgen-medium", device="cuda")
13
+ # нет видеокарты? ставь device="cpu" — медленнее, но работает
14
+
15
+ groove = gen(
16
+ "groovy house beat, warm analog bassline, punchy 4/4 kick, 122 bpm",
17
+ forward_params={"max_new_tokens": 1500},
18
+ )
19
+ wav.write("house_groove.wav", groove["sampling_rate"], groove["audio"][0])
20
+
21
+ # ШАГ 3 — миксуем: вокал из оригинала + новый грув
22
+ from pydub import AudioSegment
23
+
24
+ voc = AudioSegment.from_wav("separated/htdemucs/Painhatedyou - Дайте Дури/vocals.wav")
25
+ beat = AudioSegment.from_wav("house_groove.wav") - 4 # грув чуть тише
26
+ beat = beat * (len(voc) // len(beat) + 1) # зацикливаем на длину трека
27
+
28
+ mix = voc.overlay(beat[:len(voc)])
29
+ mix.export("Painhatedyou - Дайте Дури_REAL_REMIX.wav", format="wav")
30
+ print("✔ настоящий REMIX готов")