GRUB लोड होने से पहले या बाद में ध्वनि चलाएँ


14

मुझे लिनक्स डिफेंडर या नोपेपिक्स (या कुछ और, मुझे याद नहीं है कि मुझे कौन सा) से एक शांत ध्वनि मिली है, जो कहती है कि "आरंभ करना क्रम" और मैं इसे बूट प्रक्रिया में जितनी जल्दी हो सके उपयोग करना चाहता हूं। यह कहने के बाद कि जब मैं लॉगिन नहीं करूंगा तो बहुत समझ में आएगा, इसलिए जब जीआरयूबी शुरू होगा तो इसे खेलना सबसे अच्छा होगा। क्या यह किया जा सकता है?


2
यह knoppix था। :) मुझे केवल याद है क्योंकि यह मेरा पहला लिनक्स डिस्ट्रो था।
अक्टूबर को अज़ेंडेल

निष्पक्ष चेतावनी: यह शायद बहुत जोर से होगा।
नानी

जवाबों:


9

GRUB मैनुअल के अनुसार, पहला नोट एक 'टेम्पो' है, और प्रत्येक निम्न जोड़ी संख्या अवधि और पिच है।

पिच हर्ट्ज में है, इसलिए अच्छे-अच्छे साउंडिंग नोट्स (जो कि धुन में हैं) बजाने के लिए, आपको पश्चिमी समान स्वभाव के नोटों की आवृत्तियों की आवश्यकता होगी:

http://pastebin.com/rJY30FmM

संयोग से, यहाँ है कि मैं लिखने और जावा कोड का उपयोग करने के बाद आया था जिसे मैंने चिपकाया था:

GRUB_INIT_TUNE="480 220 1 277 1 330 1 440 1 185 1 220 1 277 1 370 1 294 1 370 1 440 1 587 1 330 1 415 1 494 1 659 1"

यह A, F # m, D, E का 4-नोट वाला आर्पीगो खेलता है।


बहुत अच्छा काम करता है! +1
विल्फ

टेम्पो बीट प्रति मिनट की संख्या है, तो 60 का मतलब है 1 हरा हर दूसरे, 120 का मतलब है 2 धड़क रहा है हर दूसरे, आदि और, है अवधि , धड़कन में मापा जाता है तो 60 की एक टेम्पो और 2 की अवधि, ध्वनि के साथ 2 सेकंड तक चलना चाहिए।
जेपी

यह ठीक वही है जो आप अपेक्षा करते हैं, और मैंने इसे प्रयोगात्मक रूप से सत्यापित किया है, साथ ही मैनुअल से भी
jpaugh

7

किस तरह

फ़ाइल में /etc/default/grub, चर GRUB_INIT_TUNEको उस ट्यून पर सेट करें जिसे आप चाहते हैं।

उदाहरण के लिए: GRUB_INIT_TUNE="2000 400 4 0 1 500 4 0 1 600 4 0 1 800 6"

एक बार हो जाने के बाद, अपने परिवर्तनों को लागू करें sudo update-grub2


मौजूदा धुन

(जिन्हें मैं पा सकता था)

उनमें से अधिक यहाँ


एक धुन समझिए

वाक्य रचना है: GRUB_INIT_TUNE="tempo [pitch1 duration1] [pitch2 duration2] ..."

टेम्पो सभी नोट अवधि के लिए आधार है। 60 1-सेकंड बेस देता है, 120 एक आधा-सेकंड बेस देता है, आदि पिच Hz हैं। आराम करने के लिए पिच को 0 पर सेट करें।

स्रोत: ग्रब डॉक्यूमेंटेशन , ग्रब प्ले कमांड डॉक्यूमेंटेशन (वही पेज)।


एक धुन का पूर्वावलोकन / परीक्षण करें

यदि आप धुन का परीक्षण करना चाहते हैं: उस ubuntuforum.org थ्रेडsox से स्क्रिप्ट को स्थापित करें और उसका उपयोग करें ( युद्ध को हटाने के लिए मेरे द्वारा थोड़ा संशोधित):

कोड़ना playtune

#!/bin/dash

if [ $# -lt 3 ]; then
    echo "Usage: $0 tempo freq dur [freq dur freq dur...]" >&2
    exit 1
fi

tempo=$1; shift

tmpdir=$(mktemp -d)

while [ -n "$*" ]; do
    freq=$1; shift
    dur=$1;  shift
    dur=$(echo "$dur*(60/$tempo)"|bc -l)
    sox -e mu-law -r 8000 -n -t raw - synth $dur sine $freq >>$tmpdir/grubtune.ul 2> /dev/null
done

play -q -c1 -r 8000 $tmpdir/grubtune.ul

rm -r $tmpdir

इसे क्रियान्वित करने के लिए chmod +x grub-playtune

उदाहरण का उपयोग करें:

grub-playtune 2000 400 4 0 1 500 4 0 1 600 4 0 1 800 6

एक नोट की आवृत्ति

एक नोट की आवृत्ति की गणना करने के लिए एक पायथन 3-आधारित स्क्रिप्ट:

पिच

#!/bin/bash

python3 -c "print(*(int(0.5 + 440 * 2 ** (note/12)) for note in (${*/%/,})))"

उदाहरणों का उपयोग करें:

$ pitch 0        # gives you A_4
440
$ pitch 2        # gives you B_4
494
$ pitch -2       # gives you G_3
392
$ pitch -12 0 12 # gives you A_3, A_4 and A_5
220 440 880

आवृत्ति तालिका

एक यहाँ उपलब्ध है । यह उपरोक्त लिपि का उपयोग करके भी उत्पन्न किया जा सकता है:

$ pitch {-12..0} # A_3 to A_4
220 233 247 262 277 294 311 330 349 370 392 415 440
$ pitch {0..12} # A_4 to A_5
440 466 494 523 554 587 622 659 698 740 784 831 880
$ pitch {12..24} # A_5 to A_6
880 932 988 1047 1109 1175 1245 1319 1397 1480 1568 1661 1760

3

आप पूछते हैं, क्या यह किया जा सकता है? सरल उत्तर? हां, जाहिरा तौर पर। यह कैसे किया जा सकता है? आपको उस उत्तर के लिए स्लॉट में अधिक पैसा लगाने की आवश्यकता है। बस मेरा छोटा सा मजाक। सबसे अच्छा मैं यह कर सकता हूँ:

GRUB मैनुअल

सेक्शन 5.1 सिंपल कॉन्फ़िगरेशन हैंडलिंग पर जाएं और लाइन, GRUB_INIT_TUNE देखें। आपको प्ले और फ़ाइल नाम सिंटैक्स के लिंक का पालन करना होगा। आपने मैन्युअल रूप से ग्रब फ़ाइल संपादित की होगी।


लिंक के लिए धन्यवाद! (लेकिन, अध्याय 5 से सीधे लिंक क्यों नहीं? Gnu.org/software/grub/manual/grub.html#Configuration )
jpaugh

3
  1. /etc/default/grubनिम्नलिखित पंक्ति को शामिल करने के लिए फ़ाइल संपादित करें (यहाँ मेरी इनट ट्यून है):

    GRUB_INIT_TUNE = "2000 400 4 0 1 500 4 0 1 600 4 0 1 800 6"

  2. sudo update-grub2परिवर्तन लागू करने के लिए चलाएँ ।


0

मैंने एक पायथन स्क्रिप्ट बनाई, जो मिडी फ़ाइलों को इन init धुनों में परिवर्तित करती है:

https://gitlab.com/lukasfink1/midi2grub

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


मैंने गलती से इसे निजी कर दिया था। अब यह काम करना चाहिए।
लुकास फ़िंक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.