Bash terminali imlecinin Survivor'un ritmine yanıp sönmesini sağlayın - “kaplanın gözü”


61

Survivor'ı - "Kaplanın Gözü" nü dinliyor ve Vim'de bazı belgeler yazıyordum ve imlecin atıma yanıp sönmediğini beni rahatsız etmeye başladığını fark ettim. Bu düzeltilebilir mi?

Ben kullanıyorum Terminatorve bash.


20
Ne kadar korkunç bir fikir, +1 :).
terdon

4
Şüphelendiğim en zor olan şey, programatik olarak şarkının "ritminin" ne olduğunu belirlemek.
KA

12
Bu konuda açıklığa ihtiyacım var. @StephenMartin, atımların sadece melodide ima edilen monoton "duh, duh, duh, duh, duh" olmasını ister misiniz? Yoksa "DUNT! Duh, duh, DUNT! Duh, duh DUNT! Dun dun duuuuuuuuuh" un düzensiz olmasını mı istiyorsunuz? Yoksa pizzicato tympani'nin "tztztztztztztztztz" deki gibi atmasını mı istiyorsunuz? Ayrıca, Terminatordüzensiz atımları istiyorsanız, değişken yanıp sönme parlaklığıyla ritmin yoğunluğunu gösterecek bir yola ihtiyacımız var .
allquixotic

3
Jimi's oynarken, imlecin rengin sözlerin karşılığını değiştirmesini istiyorum Bold As Love.
ott

2
@ allquixotic Ben duna duna duna intro için her yarım vuruşta yanıp sönen görüyorum, ancak güç akoru vuruşlarında kalıyorum. Ardından ana vuruş vurduğunda normal bpm'ye vurur ancak tekrar güç akorları için açık konumda durur.
21

Yanıtlar:


26

Çalınan şarkının ses tonunu / tempo / hızını değiştirmek için Rhythmbox eklentisine göz atın . Bunun bir hack olduğunu biliyorum ve imlecinizle aynı anda yanıp sönmesini sağlamak için ayarlamak için doğru tempoyu elle çalışmak zorunda kalacaksınız, ancak bu son derece önemli ve pratik görev için, size bir şey vermenin önemli olacağını düşündüm. Birisi, bir gstreamer boru hattının, ritmi algılama eklentisini kullanarak bashveya kullandığınız sanal terminale nasıl bağlanacağını öğrenene kadar geçici bir çözüm .

Şimdi, bundan bahsettiğinize göre, bunu yapmak o kadar zor olmazdı ve muhtemelen SoundTouch'ın BPMDetect sınıfını kullanarak bir gün içinde kodlayabilirim.

Bana gerçekten zaman harcayarak kodlama meşgul bakmak için fikir vermeyi bırak.


11
Dostum, bu sorunun önemini öğrendiğine sevindim. Geçici çözümünüzü geçici bir karmaşa olarak deneyeceğim ancak imlecin parçanın temposuna göre ayarlanması gerektiğini hissediyorum. Sahip olduğum tek parça olarak sadece bu parça için eşleşip eşleşmediğini umursamıyorum ve sürekli bir döngüde dinliyorum.
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

Müzik senkronizasyonu okuyucu için bir alıştırma.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.