ทำให้เคอร์เซอร์ขั้ว bash กะพริบตามจังหวะของ Survivor -“ eye of the tiger”


61

ฉันกำลังฟัง Survivor - "Eye of the Tiger" และเขียนเอกสารบางอย่างใน Vim และสังเกตว่าเคอร์เซอร์ไม่กะพริบไปตามจังหวะเริ่มรบกวนฉัน สามารถแก้ไขได้หรือไม่

ฉันใช้และTerminatorbash


20
ช่างเป็นความคิดที่น่ากลัวอย่างยิ่ง +1:
terdon

4
สิ่งที่ยากที่สุดที่ฉันสงสัยคือโปรแกรมกำหนดว่า "จังหวะ" ของเพลงคืออะไร
KA

12
ฉันต้องการคำชี้แจงเกี่ยวกับคำถามนี้ @StephenMartin คุณต้องการให้เต้นเป็นเพียงเสียงเดียว "duh, duh, duh, duh, duh" โดยนัยในทำนองเพลง? หรือคุณต้องการให้มันเป็น "DUNT! duh, duh, DUNT! duh, duh DUNT! dun! dun dun duuuuuuuuuuh" หรือไม่? หรือคุณต้องการ pizzicato tympani เต้นเหมือนใน "tztztztztztztztztz" นอกจากนี้เราต้องการวิธีที่จะบ่งบอกถึงความเข้มของการเต้นTerminatorด้วยความสว่างกะพริบของตัวแปรหรือบางอย่างหากคุณต้องการจังหวะที่ผิดปกติ
allquixotic

3
Bold As Loveในขณะที่คุณกำลังที่จะฉันต้องการสีเคอร์เซอร์ไปเปลี่ยนที่เหมาะสมเนื้อเพลงเมื่อฉันเล่นของจิมมี่
ott--

2
@ allquixotic ฉันเห็นมันกระพริบทุก ๆ ครึ่งเพื่อดู duna duna intro แต่อยู่ต่อไปเพื่อให้ได้เสียงประสานแรง ๆ จากนั้นเมื่อมันกระทบกับจังหวะการตีหลักใน bpm ปกติ แต่หยุดอีกครั้งในตำแหน่งเปิดสำหรับคอร์ดไฟ
0x7c0

คำตอบ:


26

ตรวจสอบปลั๊กอินของฉัน Rhythmbox, rbpitchสำหรับการเปลี่ยนระดับเสียง / จังหวะ / ความเร็วของเพลงที่เล่น ฉันรู้ว่ามันเป็นแฮ็คและคุณจะต้องจัดการจังหวะที่ถูกต้องด้วยตนเองเพื่อตั้งค่าให้แฟลชซิงค์กับเคอร์เซอร์ของคุณ แต่สำหรับงานที่สำคัญและใช้งานได้จริงนี้ฉันคิดว่ามันสำคัญที่จะให้คุณ วิธีแก้ปัญหาชั่วคราวจนกว่าจะมีคนคิดวิธีการทำงานไปป์ไลน์ gstreamer โดยใช้ปลั๊กอินการตรวจจับจังหวะเข้าbashหรือเทอร์มินัลเสมือนใดก็ตามที่คุณใช้

คุณรู้แล้วตอนนี้ที่คุณพูดถึงมันการทำแบบนี้จะไม่ยากอย่างยิ่งและฉันก็สามารถเขียนโค้ดได้ภายในหนึ่งวันโดยใช้คลาส BPMDetect ของ 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

การซิงโครไนซ์เพลงสำหรับผู้อ่าน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.