GRUB লোড হওয়ার আগে বা পরে একটি শব্দ প্লে করুন


14

আমি লিনাক্স ডিফেন্ডার বা নপপিক্সের (বা অন্য কিছু, আমি কোনটি মনে করতে পারি না) একটি দুর্দান্ত শব্দ পেয়েছি যা বলে যে "স্টার্ট আপ সিকোয়েন্স শুরু করা" এবং আমি বুট প্রক্রিয়াতে যত তাড়াতাড়ি সম্ভব এটি ব্যবহার করতে চাই। এটি বলার পরে যে আমি লগইন করলে খুব বেশি অর্থ হয় না, তাই GRUB শুরু হওয়ার পরে এটি খেলাই ভাল। এটা করা যায়?


2
এটি নপপিক্স ছিল। :) আমি কেবল মনে করি কারণ এটি আমার প্রথম লিনাক্স ডিস্ট্রো ছিল।
আজেন্ডালে

যথাযথ সতর্কতা: এটি সম্ভবত সত্যই উচ্চতর হবে।
ননি

উত্তর:


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 # মি, ডি, ই এর একটি 4-নোটের আরপিজিও খেলছে


দুর্দান্ত কাজ! +1
উইলফ

লয় প্রতি মিনিটে বিটের সংখ্যা, তাই 60 মানে 1 বীট প্রতি মাসের দ্বিতীয়, 120 উপায়ে 2 বিটের প্রতি মাসের দ্বিতীয়, ইত্যাদি এবং, হয় সময়কাল , বিটের পরিমাপ করা হয়, যাতে 60 একটি লয় এবং 2 এর একটি সময়কাল, শব্দ সহ 2 সেকেন্ড স্থায়ী হওয়া উচিত
jpaugh

এটি আপনার প্রত্যাশার সাথে ঠিক মেলে এবং আমি পরীক্ষামূলকভাবে এবং ম্যানুয়াল থেকে এটি যাচাই করেছি ।
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 দেয় অর্ধ-দ্বিতীয় বেস, ইত্যাদি। পিচগুলি হर्टজ হয়। বিশ্রাম উত্পাদন করতে পিচটি 0 তে সেট করুন।

উত্স: গ্রাব ডকুমেন্টেশন , গ্রাব প্লে কমান্ড ডকুমেন্টেশন (একই পৃষ্ঠা)।


একটি টিউন পূর্বরূপ / পরীক্ষা করুন

আপনি যদি টিউনটি পরীক্ষা করতে চান: সেই উবুন্টুফরম.আর থ্রেড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

আমি একটি পাইথন স্ক্রিপ্ট তৈরি করেছি যা মিডি ফাইলগুলিকে এই আরডি টিউনে রূপান্তর করে:

https://gitlab.com/lukasfink1/midi2grub

এটি চালানোর জন্য মিডো লাইব্রেরি দরকার। এছাড়াও নোট করুন যে গ্রাব প্লে কমান্ড কেবল মনোফোনিক সুরগুলি খেলতে সক্ষম, তাই আপনার মিডিসগুলি না পারলে অদ্ভুত লাগবে।


দুর্ঘটনাক্রমে আমি ব্যক্তিগত এটি ছিল। এখন এটি কাজ করা উচিত।
লুকাস ফিংক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.