Nasıl
Dosyada /etc/default/grub
, değişkeni GRUB_INIT_TUNE
istediğiniz melodiye ayarlayın.
Örneğin: GRUB_INIT_TUNE="2000 400 4 0 1 500 4 0 1 600 4 0 1 800 6"
Tamamlandığında, değişikliklerinizi ile uygulayın sudo update-grub2
.
Mevcut melodiler
(Bulabildiğim olanlar)
Burada daha fazlası .
Bir melodiyi anlama
Sözdizimi: GRUB_INIT_TUNE="
tempo [pitch1 duration1] [pitch2 duration2] ...
"
Tempo, tüm nota sürelerinin temelidir. 60, 1 saniyelik bir baz verir, 120, yarım saniyelik bir baz verir. Dinlenmek için adımı 0 olarak ayarlayın.
Kaynak: grub belgeleri , grub play komutu belgeleri (aynı sayfa).
Bir melodiyi önizleme / test etme
Ayarı test etmek istiyorsanız: sox
Komut dosyasını o ubuntuforum.org iş parçacığından yükleyin ve kullanın (uyarıları kaldırmak için benim tarafımdan biraz değiştirildi):
grub-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
Yürütülebilir yapmak için chmod +x grub-playtune
Örnek kullanın:
grub-playtune 2000 400 4 0 1 500 4 0 1 600 4 0 1 800 6
Bir notun sıklığı
Bir notun sıklığını hesaplamak için python3 tabanlı bir komut dosyası:
Saha
#!/bin/bash
python3 -c "print(*(int(0.5 + 440 * 2 ** (note/12)) for note in (${*/%/,})))"
Örnekleri kullanın:
$ 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
Frekans tablosu
Bir kullanılabilir burada . Yukarıdaki komut dosyası kullanılarak şu şekilde de oluşturulabilir:
$ 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