-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Open
Description
from pydub import AudioSegment
from pydub.playback import play
Load file âm thanh
kick = AudioSegment.from_file("kick.wav")
snare = AudioSegment.from_file("snare.wav")
hihat = AudioSegment.from_file("hihat.wav")
Cấu hình beat: 1 bar dài 2 giây (120 BPM, 4/4)
beat = AudioSegment.silent(duration=2000)
Thêm kick và snare
beat = beat.overlay(kick, position=0) # Beat 1
beat = beat.overlay(snare, position=500) # Beat 2
beat = beat.overlay(kick, position=1000) # Beat 3
beat = beat.overlay(snare, position=1500) # Beat 4
Thêm hi-hat mỗi 250ms
for i in range(0, 2000, 250):
beat = beat.overlay(hihat - 6, position=i) # Giảm âm lượng 6dB
Lặp lại beat nhiều lần
full_track = beat * 8 # 8 bars
Phát nhạc
play(full_track)
Metadata
Metadata
Assignees
Labels
No labels