web-dev-qa-db-ja.com

bashのターミナルカーソルをSurvivorのビートに合わせて点滅させる-「虎の目」

私はサバイバー-「タイガーの目」を聞いていて、Vimでいくつかのドキュメントを書いていたところ、ビートに合わせてカーソルが点滅しないのが気になり始めました。これは修正できますか?

Terminatorbashを使用しています。

62
squareborg

再生中の曲のピッチ/テンポ/速度を変更するには、リズムボックスプラグイン rbpitch を確認してください。私はそれがハックであることを知っています、そしてあなたはそれをあなたのカーソルと同期させるために設定するために正しいテンポを手動で計算しなければならないでしょう、しかしこの非常に重要で実用的な仕事のために、あなたに与えることは重要だと思いましたビート検出プラグインを使用してbashまたは使用している仮想端末にgstreamerパイプラインを動作させる方法を誰かが理解するまでの一時的な回避策。

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

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

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

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

10
ormaaj