Faire clignoter le curseur terminal bash au rythme de Survivor - "l'oeil du tigre"

61

J'écoutais Survivor - "Eye of the Tiger" et écrivais de la documentation dans Vim et remarquais que le curseur qui ne clignotait pas au rythme commençait à m'agacer. Cela peut-il être corrigé?

J'utilise Terminatoret bash.

0x7c0
la source
20
Quelle idée délicieusement horrible, +1 :).
Terdon
4
Ce qui serait le plus difficile, je suppose, consiste à déterminer par programmation le "temps" de la chanson.
KA
12
J'ai besoin d'éclaircissements sur cette question. @StephenMartin, voulez-vous que les temps soient simplement le monotone "duh, duh, duh, duh, duh, duh, duh" impliqué dans la mélodie? Ou voulez-vous que ce soit le "DUNT! Irrégulier! Duh, duh, DUNT! Duh, duh DUNT! Dun dun duuuuuuuuuh"? Ou voulez-vous les battements pizzicato tympani comme dans "tztztztztztztztz"? Nous avons également besoin d’un moyen d’indiquer l’intensité des battements Terminatoravec une luminosité de clignotement variable ou quelque chose d’autre si vous voulez des battements irréguliers.
Allquixotic
3
Pendant que vous y êtes, je veux que la couleur du curseur change en fonction des paroles lorsque je joue sur Jimi Bold As Love.
ott--
2
@allquixotic Je le vois clignoter tous les demi-tours pour l'intro de Duna Duna Duna, mais rester en place pour les coups d'accords puissants. Puis, quand il frappe le battement principal, il frappe sur le bpm régulier mais s'arrête à nouveau pour les accords de puissance.
0x7c0

Réponses:

26

Consultez mon plug-in Rhythmbox, rbpitch pour changer le ton / tempo / vitesse du morceau en cours de lecture. Je sais que c’est un bidouillage, et vous devrez trouver manuellement le tempo correct à régler pour qu’il clignote en synchronisation avec votre curseur, mais pour cette tâche extrêmement importante et pratique, j’ai pensé qu’il serait important de vous donner Solution temporaire jusqu'à ce que quelqu'un trouve comment utiliser un pipeline gstreamer à l'aide du plug-in de détection de battement bashou de tout terminal virtuel que vous utilisez.

Vous savez, maintenant que vous en parlez, cela ne serait pas si difficile, et je pourrais probablement le coder dans environ un jour en utilisant la classe BPMDetect de SoundTouch.

Arrêtez de me donner des idées sur la façon de paraître occupé à coder tout en perdant du temps.

allquixotic
la source
11
Mec, je suis heureux que vous reconnaissiez l’importance de cette question. Je vais essayer votre solution de contournement en tant que message temporaire, mais je pense que le curseur doit s’ajuster au tempo de la piste. Je ne me soucie pas si elle ne correspond que pour cette seule piste car c’est la seule piste que je possède et je l’écoute constamment en boucle.
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

La synchronisation musicale est un exercice pour le lecteur.

ormaaj
la source