让 bash 终端光标随着 Survivor 的节奏闪烁——“老虎之眼”

让 bash 终端光标随着 Survivor 的节奏闪烁——“老虎之眼”

我正在听 Survivor - “Eye of the Tiger”,并在 Vim 中写一些文档,然后发现光标不随节拍闪烁,这让我很烦恼。这个问题可以修复吗?

我正在使用Terminatorbash

答案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 个频率桶,以创建钥匙,其中的排列被离散化,局部最大值被表示为节拍位置。对得到的序列进行平滑处理,以获得具有恒定频率的节奏。

从那时起,您的问题不再是一个开放的研究问题,而是一个关于bashvimX或绘制光标的人的纯技术问题。

简单的。

相关内容