Làm cho con trỏ thiết bị đầu cuối bash flash theo nhịp của Survivor - con mắt của con hổ


61

Tôi đang nghe Survivor - "Mắt hổ" và viết một số tài liệu bằng Vim và nhận thấy rằng con trỏ không nhấp theo nhịp bắt đầu làm tôi khó chịu. Điều này có thể được sửa chữa?

Tôi đang sử dụng Terminatorbash.


20
Thật là một ý tưởng kinh khủng thú vị, +1 :).
terdon

4
Điều khó nhất tôi nghi ngờ là lập trình xác định "nhịp" của bài hát là gì.
KA

12
Tôi cần làm rõ về câu hỏi này. @StephenMartin, bạn có muốn các nhịp chỉ là "duh, duh, duh, duh, duh" đơn điệu ngụ ý trong giai điệu không? Hay bạn muốn nó là "DUNT! Duh, duh, DUNT! Duh, duh DUNT! Dun dun duuuuuuuu" bất thường? Hay bạn muốn nhịp pizzicato tympani như trong "tztztztztztztz"? Ngoài ra, chúng ta cần một cách để chỉ ra cường độ nhịp trong Terminatorvới độ sáng nhấp nháy thay đổi hoặc thứ gì đó nếu bạn muốn nhịp đập không đều.
allquixotic

3
Trong khi bạn đang ở đó, tôi muốn màu con trỏ thay đổi phù hợp với lời bài hát khi tôi chơi Jimi's Bold As Love.
ott--

2
@allquixotic Tôi thấy nó nhấp nháy mỗi nhịp một nửa cho phần giới thiệu duna duna duna, nhưng vẫn tiếp tục cho các hợp âm mạnh mẽ. Sau đó, khi nó chạm nhịp chính đánh vào bpm thông thường nhưng một lần nữa dừng lại ở vị trí bật cho các hợp âm sức mạnh.
0x7c0

Câu trả lời:


26

Kiểm tra plugin Rhybeatbox của tôi, rbpitch để thay đổi cường độ / nhịp độ / tốc độ của bài hát đang phát. Tôi biết đó là một bản hack và bạn sẽ phải tự tạo ra nhịp độ chính xác để cài đặt nó để flash đồng bộ với con trỏ của bạn, nhưng đối với nhiệm vụ cực kỳ quan trọng và thiết thực này, tôi nghĩ rằng nó sẽ rất quan trọng để cung cấp cho bạn cách giải quyết tạm thời cho đến khi ai đó tìm ra cách làm việc một đường ống dẫn dòng bằng cách sử dụng plugin phát hiện nhịp vào bashhoặc bất kỳ thiết bị đầu cuối ảo nào bạn đang sử dụng.

Bạn biết đấy, bây giờ bạn đề cập đến nó, làm việc này sẽ không quá khó và tôi có thể mã hóa nó trong khoảng một ngày bằng cách sử dụng lớp BPMDetect của SoundTouch.

Ngừng cho tôi ý tưởng làm thế nào để trông mã hóa bận rộn trong khi thực sự lãng phí thời gian.


11
Anh bạn, tôi rất vui vì bạn đã nhận ra tầm quan trọng của câu hỏi này. Tôi sẽ thử cách giải quyết của bạn như một mớ hỗn độn tạm thời nhưng cảm thấy rằng con trỏ sẽ điều chỉnh theo nhịp độ của bản nhạc. Tôi không quan tâm nếu nó chỉ phù hợp với bản nhạc này vì đây là bản nhạc duy nhất tôi sở hữu và tôi nghe nó liên tục trên một vòng lặp.
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 nhạc đồng bộ một bài tập cho người đọc.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.