如何在给定每分钟节拍的情况下在 Python 中生成心跳声? [重复]

问题描述 投票:0回答:1

我希望将整数节拍每分钟 (bpm) 变量值(例如 62)传递给 Python 中的函数,该函数输出伴随的心跳声(即一分钟内有 62 次心跳声)。

我找不到任何可以帮助解决这个问题的库,谷歌搜索让我只能找到相反的方向(即计算给定心跳音频文件的 bpm)。

我将如何实现这一目标?

我正在考虑下载一个 MP3 心跳声音并根据 bpm 的数量以某种方式对其进行操作,但不确定这是否可行。

python python-3.x file audio libraries
1个回答
0
投票

您可以使用

time.sleep()
并将 60 除以 bpm,而不是播放音频文件。例如。

import time
from playsound import playsound

bpm=int(input("how many beats per a minute?: "))
delay=60/bpm

while True:
    playsound('/path/sound.wav')
    time.sleep(delay)
© www.soinside.com 2019 - 2024. All rights reserved.