我正在尝试在歌曲播放时编辑歌曲。到目前为止,我已经成功地创建了一个几乎可以满足我想要的流程。我将分享它是如何工作的以及将我带到这里寻求建议的问题。
我将一首歌曲作为数组 y 和采样率 sr。然后,每 5 秒提供一次新 ping 的数据馈送(在下面表示为参数 = [])。我在播放过程中使用该 ping 来编辑我的歌曲。然后,每 5 秒重复一次。
import librosa as lr
y, sr = lr.load(song)
arguments=[] # Populated from external source.
for arg in arguments:
end += some_interval
if end > y.size: ... # breaks out of the loop if the song is over.
x, sr = song_edit(y[front:end],sr, arg)
sd.play(x, sr, blocking=True)
front=end
Run Code Online (Sandbox Code Playgroud)
问题:
我考虑过的解决方案:
编辑: 我测试了这个: …