我正在听 Survivor - “Eye of the Tiger”,并在 Vim 中写一些文档,然后发现光标不随节拍闪烁,这让我很烦恼。这个问题可以修复吗?
我正在使用Terminator
和bash
。
答案1
查看我的 Rhythmbox 插件,右投球用于改变正在播放的歌曲的音调/节奏/速度。我知道这是一种黑客行为,您必须手动计算出要设置的正确节奏,以使其与光标同步闪烁,但对于这个极其重要且实用的任务,我认为为您提供一个临时的解决方法很重要,直到有人弄清楚如何使用节拍检测插件将 gstreamer 管道插入bash
您正在使用的任何虚拟终端。
您知道,既然您提到了这一点,那么这样做就不会那么困难了,我大概可以在一天的时间内使用 SoundTouch 的 BPMDetect 类完成编码。
不要再给我出主意如何看上去忙着编码其实却在浪费时间。
答案2
#!/bin/bash
trap 'tput cnorm' EXIT
states=("$(tput civis)" "$(tput cnorm)")
state=0
while :; do
printf %s "${states[state=!state]}"
sleep .1
done
音乐同步是读者的一项练习。
答案3
Beat detection
是该领域的一项任务Music information retrieval
。通常,人声会被剥离,编曲会被划分为约 7 个频率桶,以创建钥匙,其中的排列被离散化,局部最大值被表示为节拍位置。对得到的序列进行平滑处理,以获得具有恒定频率的节奏。
从那时起,您的问题不再是一个开放的研究问题,而是一个关于bash
或vim
或X
或绘制光标的人的纯技术问题。
简单的。