使bash终端光标闪烁到幸存者的节拍-“虎眼”


61

我在听《幸存者-老虎之眼》并在Vim中写了一些文档,发现光标没有闪烁到节拍开始让我烦恼。这个可以解决吗?

我正在使用Terminatorbash


20
+1真是令人恐怖的想法:)。
terdon

4
我怀疑最难的是通过编程确定歌曲的“拍子”是什么。
KA

12
我需要澄清这个问题。@StephenMartin,您是否希望节拍只是旋律中所含的单调性“ duh,duh,duh,duh,duh”?还是让它成为不规则的“ DUNT!duh,duh,DUNT!duh,duh DUNT!dun dun duuuuuuuuh”?还是您想要像“ tztztztztztztztztz”中的pizzicato鼓音?另外,我们需要一种方法来指示拍子强度,Terminator并带有可变的眨眼亮度,或者如果您想要不规则的拍子,则需要一些指示。
allquixotic

3
当您使用它时,我希望在播放Jimi's时,光标的颜色可以适当地更改为歌词Bold As Love
ott--

2
@allquixotic我看到它为duna duna duna简介每隔半拍闪烁一次,但继续保持动力和弦的打击。然后,当它击中主拍时,以常规bpm击中,但又再次暂停了和弦的接通位置。
0x7c0

Answers:


26

请查看我的Rhythmbox插件rbpitch,以更改播放歌曲的音高/速度/速度。我知道这是一种hack,您必须手动制定正确的速度才能将其设置为与光标同步闪烁,但是对于这一极其重要和实际的任务,我认为给您一个临时的解决方法,直到有人弄清楚如何使用Beat Detection插件将gstreamer管道工作到bash您正在使用的任何虚拟终端中。

您知道,既然您提到它,这样做就不会那么困难,而且我可能可以使用SoundTouch的BPMDetect类在大约一天的时间内完成编码。

不要再给我关于如何在浪费时间的同时看起来很忙的编码的想法了。


11
杜德(Dude),很高兴您承认这个问题的重要性。我将暂时性地尝试您的解决方法,但会感觉到光标应适应曲目的速度。我不在乎它是否仅与这首曲目匹配,因为它是我拥有的唯一曲目,我会不断循环收听。
0x7c0 2013年

9
#!/bin/bash
trap 'tput cnorm' EXIT
states=("$(tput civis)" "$(tput cnorm)")
state=0
while :; do
    printf %s "${states[state=!state]}"
    sleep .1
done

音乐同步是读者的一项练习。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.