Збільшити курсорний курсор спалах у такт Survivor - "око тигра"


61

Я слухав Survivor - «Око тигра» і писав якусь документацію у Vim і помітив, що курсор, що не блимає до ритму, почав мене дратувати. Це можна виправити?

Я використовую Terminatorі bash.


20
Яка дивовижно жахлива ідея, +1 :).
тердон

4
Що найважче, я підозрюю, це програмне визначення того, що таке "ритм" пісні.
KA

12
Мені потрібно роз’яснення з цього питання. @StephenMartin, ти хочеш, щоб удари були лише монотонним "духом, духом, духом, духом, духом", що міститься в мелодії? Або ви хочете, щоб це був нерегулярний "DUNT! Duh, duh, DUNT! Duh, duh DUNT! Dun dun duuuuuuuuuh"? Або ви хочете, щоб піццикато тимпані б'є, як у "tztztztztztztztztz"? Крім того, нам потрібен спосіб вказувати інтенсивність удару Terminatorз різною яскравістю моргання або що-небудь, якщо ви хочете нерегулярних ударів.
allquixotic

3
Поки ви на це, я хочу, щоб колір курсора міг змінитись відповідно до лірики, коли я граю в Jimi Bold As Love.
ott--

2
@allquixotic Я бачу, як миготить кожні пів удару за вступ duna duna duna, але залишається на хіт акордів потужності. Потім, коли він потрапляє в основний ритм, що потрапляє на регулярні bpm, але знову призупиняється у позиції on для силових акордів.
0x7c0

Відповіді:


26

Перевірте мій плагін Rhythmbox, rbpitch щодо зміни висоти / темпу / швидкості відтворюваної пісні. Я знаю, що це злом, і вам доведеться вручну розробити правильний темп, щоб він міг спалахувати синхронно з курсором, але для цього надзвичайно важливого і практичного завдання я подумав, що було б важливо дати вам тимчасове вирішення, поки хтось не з'ясує, як працювати з трубопроводом gstreamer, використовуючи плагін виявлення ритму в bashбудь-який віртуальний термінал, який ви використовуєте.

Ви знаєте, тепер, коли ви згадуєте про це, це не було б надто важко, і я, мабуть, міг би це кодувати приблизно через день, використовуючи клас BPMDetect SoundTouch SoundTouch.

Перестаньте давати мені ідеї, як виглядати зайнятим кодуванням, насправді витрачаючи час.


11
Чувак, я радий, що ти знаєш важливість цього питання. Я спробую ваше вирішення як тимчасовий безлад, але відчуваю, що курсор повинен підлаштовуватися під темп треку. Мені не байдуже, чи відповідає вона лише цій доріжці як єдиній доріжці, якою я володію, і я її постійно слухаю в циклі.
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

Синхронізація музики вправа для читача.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.