bashターミナルカーソルをSurvivorのビートに合わせてフラッシュします-「虎の目」


61

私はSurvivorを聞いていました-"Eye of the Tiger"とVimでいくつかのドキュメントを書いていると、ビートに合わせて点滅していないカーソルが私を悩ませ始めました。これは修正できますか?

とを使用Terminatorしていbashます。


20
なんて嬉しい恐ろしいアイデア、+ 1 :)。
テルドン

4
私が疑う最も難しいのは、歌の「ビート」が何であるかをプログラムで決定することです。
KA

12
この質問について明確にする必要があります。@StephenMartin、ビートをメロディーに含まれる単調な「ダウ、ダウ、ダウ、ダウ、ダウ」だけにしたいですか?それとも、不規則な「DUNT!duh、duh、DUNT!duh、duh DUNT!dun dun duuuuuuuuuh」にしたいですか?または、「tztztztztztztztztz」のようなピチカートティンパニのビートが必要ですか?また、Terminator不規則なビートが必要な場合は、可変の点滅輝度などでビートの強度を示す方法が必要です。
-allquixotic

3
あなたがそれをしている間、私はジミのを演奏しているときにカーソルの色が歌詞に適切に変わるようにしたいBold As Love
ott--

2
@allquixotic duna duna dunaイントロではハーフビートごとに点滅しますが、パワーコードのヒットはそのままです。その後、メインビートがヒットすると、通常のbpmでヒットしますが、再びパワーコードのオンポジションで一時停止します。
0x7c0

回答:


26

再生中の曲のピッチ/テンポ/速度を変更するためのRhythmboxプラグイン、rbpitchを確認してください。ハックであることはわかっていますし、カーソルと同期してフラッシュするように設定するには、正しいテンポを手動で調整する必要がありますが、この非常に重要で実用的なタスクのために、誰かがビート検出プラグインを使用してgstreamerパイプラインを使用する方法、bashまたは使用している仮想端末を特定するまでの一時的な回避策。

ご存知のとおり、これを行うことはそれほど難しくありません。おそらく、SoundTouchのBPMDetectクラスを使用して1日ほどでコーディングできます。

実際に時間を無駄にしながら、忙しいコーディングの見方についてのアイデアを私に与えるのをやめてください。


11
おい、この質問の重要性を認めてくれてうれしい。一時的な手段として回避策を試してみますが、カーソルはトラックのテンポに合わせて調整する必要があります。私が所有している唯一のトラックとして、この1つのトラックにのみ一致するかどうかは気にしません。ループで絶えず聴いています。
0x7c0

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

音楽の同期は読者のための演習です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.