Bash-Terminal-Cursor zum Takt des Überlebenden blinken lassen - "Auge des Tigers"

3303
0x7c0

Ich hörte Survivor - "Eye of the Tiger" und schrieb einige Dokumentationen in Vim. Ich bemerkte, dass der Cursor, der nicht im Takt blitzte, mich zu ärgern begann. Kann das behoben werden?

Ich benutze Terminatorund bash.

61
Was für eine wunderbar schreckliche Idee, +1 :). terdon vor 11 Jahren 20
Was am schwierigsten wäre, vermute ich, programmgesteuert festzustellen, was der "Beat" des Songs ist. K.A vor 11 Jahren 4
Möglicherweise können Sie es mit dem primären Beat zum Blinken bringen, aber * irgendwo * im Song gibt es zwangsläufig Geschwindigkeitsänderungen oder Holds, die alles wieder durcheinanderbringen würden. techturtle vor 11 Jahren 0
@techturtle Nicht unbedingt wahr. Hängt davon ab, ob Survivor während der Aufnahme ein Metronom verwendet hat oder nicht. Wahrscheinlich haben sie es getan, aber ich höre auf keinen Fall nach. Tanner Faulkner vor 11 Jahren 0
Das bpmdetect von Gstreamer verwendet einen gleitenden Fenster- / gleitenden Durchschnitt für die Erkennung von Schlägen und sendet jedes Mal Ereignisse, wenn der Wert AFAIK aktualisiert wird. Sehr genau. Sollte arbeiten. Meistens. Horn OK Please vor 11 Jahren 0
Ich brauche eine Klarstellung zu dieser Frage. @StephenMartin, möchtest du, dass die Beats nur das monotone "duh, duh, duh, duh, duh, duh" in der Melodie sind? Oder möchten Sie, dass es sich um das unregelmäßige "DUNT! Duh, duh, DUNT! Duh, duh DUNT! Dun dun duuuuuuuuuh" handelt? Oder willst du die pizzicato tympani wie in "tztztztztztztztz" schlagen? Außerdem benötigen wir eine Möglichkeit, die Taktintensität in 'Terminator' mit variabler Blinkhelligkeit anzuzeigen oder etwas, wenn Sie die unregelmäßigen Beats wollen. Horn OK Please vor 11 Jahren 12
Wenn Sie gerade dabei sind, möchte ich, dass sich die Cursorfarbe an die Texte anpasst, wenn ich Jimis "Bold As Love" spiele. ott-- vor 11 Jahren 3
@allquixotic Ich sehe es jeden halben Takt für das Intro der Duna Duna Duna blinken, aber für die Powerakkordschläge weiter bleiben. Wenn er dann den Hauptschlag trifft, schlägt er auf die normale BPM ein, pausiert jedoch erneut in der Ein-Position für die Power-Akkorde. 0x7c0 vor 11 Jahren 2
Können Sie eine Probe der "Duna Duna Duna" zur Verfügung stellen? Ich bin mit diesem Teil nicht vertraut. Denken wir an das gleiche Lied? Dies ist kein Eye of the Tiger-Remix von "Numa Numa", oder? Horn OK Please vor 11 Jahren 0
@allquixotic Duna Duna Duna Duna Duna Duna Duna Duna Duna Duna Duna Duna DUN ..DUN. DUN DUN DUN. DUN..DUN ... DUN..DUN. DUNNNNNNNN. wiederholen... 0x7c0 vor 11 Jahren 2
@ r.tanner.f Sieht so aus, als hätten Sie recht. Ich hörte mir den Song auf meinem iPod an und folgte ihm unter http://www.webmetronome.com/. Ich hatte einen ziemlich konsistenten 109 BPM. techturtle vor 11 Jahren 0
Danke für die Beschreibung des "Duna". Ich verstehe jetzt. Die Dunas sind klein, schnell und subtil wie die kleinen Thunfischflocken in Katzenfutter. Duna ist in der Tat ein passender Begriff. Horn OK Please vor 11 Jahren 1
Vielleicht muss das, was behoben werden muss, Ihr Musikgeschmack sein. Ich sag bloß' glenn jackman vor 8 Jahren 0

2 Antworten auf die Frage

26
Horn OK Please

Check out my Rhythmbox plugin, rbpitch for changing the pitch/tempo/speed of the playing song. I know it's a hack, and you'll have to manually work out the correct tempo to set to get it to flash in sync with your cursor, but for this extremely important and practical task, I thought it would be important to give you a temporary workaround until someone figures out how to work a gstreamer pipeline using the beat detection plugin into bash or whatever virtual terminal you're using.

You know, now that you mention it, doing this wouldn't be all that extremely hard, and I could probably code it up in about a day using SoundTouch's BPMDetect class.

Stop giving me ideas for how to look busy coding while actually wasting time.

Alter, ich bin froh, dass Sie die Wichtigkeit dieser Frage bestätigt haben. Ich werde Ihre Problemumgehung als temporäre Nachricht versuchen, habe aber das Gefühl, dass sich der Cursor an das Tempo der Spur anpassen sollte. Es ist mir egal, ob es nur für diese eine Spur passt, da sie die einzige ist, die ich besitze, und ich höre sie ständig in einer Schleife. 0x7c0 vor 11 Jahren 11
9
ormaaj
#!/bin/bash trap 'tput cnorm' EXIT states=("$(tput civis)" "$(tput cnorm)") state=0 while :; do printf %s "$" sleep .1 done 

Music synchronization an exercise for reader.