কিভাবে
ফাইলটিতে /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
।
বিদ্যমান টিউন
(আমি যেগুলি খুঁজে পেতে পারি)
- মারিও ব্রাদার্স মাশরুম পাওয়ারআপ :
1750 523 1 392 1 523 1 659 1 784 1 1047 1 784 1 415 1 523 1 622 1 831 1 622 1 831 1 1046 1 1244 1 1661 1 1244 1 466 1 587 1 698 1 932 1 1195 1 1397 1 1865 1 1397 1
- স্টার ওয়ার্সের ইম্পেরিয়াল ডেথ মার্চ :
480 440 4 440 4 440 4 349 3 523 1 440 4 349 3 523 1 440 8 659 4 659 4 659 4 698 3 523 1 415 4 349 3 523 1 440 8
- xiè-jìléi এর সুর (আরোহণ):
2000 400 4 0 1 500 4 0 1 600 4 0 1 800 6
- অ্যাডামসের সুর (আমার কাছে রিংটনের মতো):
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
তাদের আরও এখানে ।
একটি টিউন বুঝুন
বাক্য গঠনটি হ'ল: 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