Время проектов! Немного увлекаюсь барабанами, в частности дарбукой (или думбеком). Написал небольшой проектик на Python для проигрывания ритмов дарбуки. Он преобразует общепринятую текстовую запись в зацикленный звук с заданным ритмом.
Для работы нужен pygame (pip install pygame
). Запустить плеер можно из терминала (первый аргумент – ритм, второй – число ударов в минуту):
python pybuka.py "D-T---T-D---T-tkD-T---T-D--kS---" 160
D – низкий глубокий удар
T – звонкий громкий удар об обод
t или k – звонкие, но тише, чем T
S – слэп (удар плашмя по центру)
Дефис – пауза.
Особенность воспроизведения звука в pygame: для каждого типа удара о барабан создается отдельный канал channel = mixer.Channel(ch_id)
, чтобы рядом стоящие по времени ноты не мешали друг другу.
Пример записи звука прилагается.
Ссылка на исходник проекта на GitHub.
⭐ Если вам понравился проект, поставьте звездочку, пожалуйста. Вам не сложно, а мне очень приятно и огромная мотивация для развития своих проектов с открытым исходным кодом.
🐉 Специально для канала @pyway. Подписывайтесь на мой канал в Телеграм @pyway 👈