टर्मिनल में मूवी-शैली ध्वनि प्रभाव जोड़ना


9

मैं टर्मिनल में मूवी स्टाइल साउंड इफेक्ट्स रखना चाहता हूं। तुम्हें पता है, जब हर कीस्ट्रोके और लाइन एक शांत छोटी बीप का उत्सर्जन करती है। (कुछ इस तरह।) मैंने KeyClick का उपयोग किया है , लेकिन यह केवल कीबोर्ड टाइपिंग के लिए है। मैं भी प्रभाव चाहता हूँ जब स्क्रीन पर पात्रों को पढ़ा जाता है, आदि।

मुझे पता है कि यह नरक के रूप में शानदार है। और मैं शायद पाँच मिनट में ही इससे परेशान हो जाऊंगा। लेकिन यह शानदार पांच मिनट का होगा।


4
मेरे पास आपके लिए कोई जवाब नहीं है, लेकिन आपका सवाल मुझे हंसाता है। धन्यवाद!
क्रिस पेज

3
यह ऑडियो प्रभाव नहीं करता है, लेकिन: आप कैथोड टर्मिनल एमुलेटर के अद्भुत दृश्य प्रभावों को मनोरंजक बना सकते हैं: secretgeometry.com/apps/cathode शायद आप सुझाव दे सकते हैं कि वे ऑडियो प्रभाव जोड़ सकते हैं। यह एक अच्छा फिट होगा।
क्रिस पेज

आप बैश के साथ हर लाइन एक ध्वनि खेल सकते हैं PROMPT_COMMAND, उदाहरण के लिए PROMPT_COMMAND="say 'something silly'"( sayकुछ नमूनों के कमांड लाइन ऑडियो प्लेबैक के साथ बदलें )।
इंगमार हप्प

विश्वास नहीं कर सकता कि मैंने पहले कभी कैथोड नहीं देखा है। क्या एक अद्भुत भयानक अभी तक 'बेकार' अनुप्रयोग! :)
क्रिस्मसैंडरसन

जवाबों:


10

मजेदार सवाल :)

मुझे यकीन नहीं है कि आपको हर चीज के लिए ध्वनि प्रभाव कैसे मिलेगा लेकिन आप कुछ चीजों के लिए ध्वनि प्रभाव प्राप्त करने के लिए ऐसा कुछ कर सकते हैं:

1) एक टर्मिनल विंडो खोलकर और टाइप करके अपने .profile (या .bashrc या जहाँ भी आप अपने अनुकूलन को रखना चाहते हैं) खोलें।

open .profile

2) फ़ाइल के निचले भाग में कुछ पंक्तियाँ जोड़ें:

function top() { afplay /System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds/accessibility/Sticky\ Keys\ ON.aif; command top;}
function ls() { command ls; afplay /System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds/accessibility/Slow\ Keys\,\ Key\ Registered.aif; }

3) चल रही प्रक्रियाओं की सूची देखने के लिए एक निर्देशिका लिस्टिंग या 'शीर्ष' के लिए 'ls' टाइप करने का प्रयास करें और आपको इन आदेशों के परिणाम सुनने को मिलेंगे।

इन दो पंक्तियों को जोड़कर हम मौजूदा बैश कमांड के समान दो नए कार्यों की घोषणा कर रहे हैं। हम खुद ही कमांड को ओवरराइड करते हैं ताकि हम थोड़ा ऑडियो चला सकें और फिर कमांड को खुद चलाएं (या इसके विपरीत 'टॉप' उदाहरण दिखाया गया है)।

वर्तमान में मैं जिन ऑडियो फाइलों का उपयोग कर रहा हूं, वे डिफ़ॉल्ट ऑडियो फाइलें हैं (कम से कम लायन) जो एक्सेसिबिलिटी फीचर्स के लिए उपयोग की जाती हैं। मैंने इन्हें चुना ताकि आप कट-पेस्ट कर सकें, और चाल को देख सकें लेकिन आप इनकी जगह किसी भी ऑडियो फ़ाइल का उपयोग कर सकते हैं।

यहाँ एक साइट है जिसमें sci-fi साउंड इफ़ेक्ट का एक गुच्छा है जिसका उपयोग आप इन लोगों के स्थान पर कर सकते हैं जिन्हें मैं OS से उधार ले रहा हूँ:

http://fxhome.com/sounds/


1
हिम तेंदुए पर, रास्ता है /System/Library/Components/CoreAudio.component/Contents/Resources/SystemSounds/accessibility/। वैसे अच्छा लगा; उन का उपयोग करने के लिए अच्छा लगता है। मुझे Mouse Keys ON.aifस्क्रीन पर टेक्स्ट प्रिंट करने की आवाज़ पसंद है ।
स्टाइल सेपल

जानकारी के लिए धन्यवाद - यह स्क्रीन पर वर्णों को खींचे जाने पर ध्वनि को काफी विस्तारित नहीं करता है, लेकिन ऐसा लगता है कि इसे केवल मॉडिफाइड करने के बजाय एक पूरे अलग टर्मिनल वातावरण की आवश्यकता होगी।
क्रिस्मसांडरसन

0

कीस्ट्रोक बिट के बारे में निश्चित नहीं ... लेकिन आप फिल्मों में टर्मिनल कमांड के आउटपुट को प्रिंट कर सकते हैं, यानी प्रत्येक लाइन चरित्र द्वारा मुद्रित चरित्र है और प्रत्येक के लिए थोड़ा बीप निभाता है। यह शुरू में अच्छा लगता है और फिर वास्तव में कष्टप्रद हो जाता है। एक टर्मिनल होने में मज़ा आएगा कि आप इसे चालू और बंद कर सकते हैं। जाहिर है बहुत सीमित है, लेकिन विकसित करने के लिए एक मजेदार परियोजना हो सकती है।

from subprocess import PIPE, Popen
import os

from time import *
import sys
from playsound import playsound

def print_immediately(string):
    sys.stdout.write(string)
    sys.stdout.flush()

def backspace():
    print('\r', end='')

def printline(x, silent=False):
    n = len(x)
    for i in range(n):
        print_immediately(x[:(i+1)])
        if not silent:
            beep()
        sleep(0.01)
        backspace()
    sys.stdout.write('\n')
    sys.stdout.flush()

def printlines(x, silent=False):
    result = str(x.decode("utf-8"))
    lines = str.split(result, "\n")
    for line in lines:
        printline(line, silent=False)

def beep():
    playsound('/Users/Blah/Projects/console/beep.wav', block=False)

def cmdline(command):
    process = Popen(
        args=command,
        stdout=PIPE,
        shell=True
    )
    return process.communicate()[0]

while True:
    command = input("user: ")
    if(command == 'exit'):
        break
    else:
        try:
            if command.find("cd ") != -1:
                dir = command.replace("cd ", "")
                os.chdir(os.path.expanduser(dir))
                print(dir)
            else:
                printlines(cmdline(command))
        except:
           print("Error!")
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.