Spraw, by kursor terminala uderzył w rytm Ocalałego - „oko tygrysa”

61

Słuchałem Survivor - „Eye of the Tiger” i pisałem dokumentację w Vimie i zauważyłem, że kursor nie migający w takt zaczął mnie denerwować. Czy można to naprawić?

Używam Terminatori bash.

0x7c0
źródło
20
Co za cudownie okropny pomysł, +1 :).
terdon
4
Podejrzewam, że najtrudniejsze jest programowe określenie, jaki jest „beat” utworu.
KA
12
Potrzebuję wyjaśnienia w tej kwestii. @StephenMartin, czy chcesz, aby rytmy były tylko monotonnym „duh, duh, duh, duh, duh” sugerowanym w melodii? A może chcesz mieć nieregularny „DUNT! Duh, duh, DUNT! Duh, duh DUNT! Dun dun duuuuuuuuuh”? A może chcesz rytmy pizzicato tympani jak w „tztztztztztztztz”? Potrzebujemy również sposobu na wskazanie intensywności beatu Terminatorze zmienną jasnością mrugania lub coś, jeśli chcesz nieregularne beaty.
allquixotic
3
W tym momencie chcę, aby kolor kursora zmieniał się odpowiednio do tekstu, gdy gram w Jimiego Bold As Love.
ott--
2
@allquixotic Widzę, że miga co pół taktu dla intencji duna duna duna, ale pozostanie przy uderzeniach akordu mocy. Potem, gdy uderza w główny rytm uderzając na zwykłym bpm, ale ponownie zatrzymuje się w pozycji włączonej dla akordów mocy.
0x7c0,

Odpowiedzi:

26

Sprawdź moją wtyczkę Rhythmbox, rbpitch do zmiany wysokości / tempa / prędkości odtwarzanego utworu. Wiem, że to hack i musisz ręcznie wypracować właściwe tempo, aby ustawić, aby flashowało w synchronizacji z kursorem, ale w przypadku tego niezwykle ważnego i praktycznego zadania pomyślałem, że ważne będzie, aby dać ci tymczasowe obejście, dopóki ktoś nie wymyśli, jak obsługiwać potok gstreamer za pomocą wtyczki wykrywania beatów w bashdowolnym terminalu wirtualnym, którego używasz.

Wiesz, skoro już o tym wspomniałeś, robienie tego nie byłoby wcale takie trudne i prawdopodobnie mógłbym to zakodować około jednego dnia za pomocą klasy BPMDetect SoundTouch.

Przestań dawać mi pomysły, jak wyglądać na zajętego kodowaniem, a jednocześnie marnować czas.

allquixotic
źródło
11
Stary, cieszę się, że potwierdziłeś wagę tego pytania. Spróbuję obejść ten problem jako tymczasowy komunikat, ale uważam, że kursor powinien dostosować się do tempa ścieżki. Nie dbam o to, czy pasuje tylko do tego jednego utworu, ponieważ jest to jedyny utwór, który posiadam i słucham go stale w pętli.
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

Synchronizacja muzyki ćwiczenie dla czytelnika.

ormaaj
źródło