Skip to content

a111 #858

@luutanloc953-dotcom

Description

@luutanloc953-dotcom

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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions