Ich habe einen coolen Sound von Linux Defender oder Knoppix (oder etwas anderes, an das ich mich nicht erinnere), der "Startsequenz einleiten" sagt. Und ich möchte ihn so früh wie möglich beim Booten verwenden. Wenn ich mich anmelde, macht es nicht viel Sinn, es zu spielen, wenn GRUB startet. Kann es gemacht werden?
14
Antworten:
Nach dem GRUB-Handbuch ist die erste Note ein 'Tempo', und jedes folgende Zahlenpaar ist Dauer und Tonhöhe.
Die Tonhöhe ist in Hz. Um also gut klingende Noten (die gestimmt sind) zu spielen, benötigen Sie die Frequenzen der Noten in der westlichen Temperamentskala:
http://pastebin.com/rJY30FmM
Im Übrigen habe ich mir Folgendes ausgedacht, nachdem ich den von mir eingefügten Java-Code geschrieben und verwendet habe:
Dies spielt ein 4-Noten-Arpeggio von A, F # m, D, E.
quelle
Wie
Stellen Sie in der Datei
/etc/default/grub
die VariableGRUB_INIT_TUNE
auf die gewünschte Melodie ein.Zum Beispiel:
GRUB_INIT_TUNE="2000 400 4 0 1 500 4 0 1 600 4 0 1 800 6"
Sobald Sie fertig sind, übernehmen Sie Ihre Änderungen mit
sudo update-grub2
.Bestehende Melodien
(Die ich finden konnte)
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
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
Mehr davon hier .
Verstehe eine Melodie
Die Syntax lautet:
GRUB_INIT_TUNE="
tempo [pitch1 duration1] [pitch2 duration2] ...
"
Quelle: die Grub-Dokumentation , die Grub- Play- Kommandodokumentation (gleiche Seite).
Vorschau / Test einer Melodie
Wenn Sie die Melodie testen möchten: Installieren
sox
und verwenden Sie das Skript aus dem ubuntuforum.org-Thread (von mir leicht modifiziert, um Warnungen zu entfernen):Grub-Playtune
Um es ausführbar zu machen
chmod +x grub-playtune
Anwendungsbeispiel:
Häufigkeit einer Note
Ein Python3-basiertes Skript zur Berechnung der Häufigkeit einer Note:
Tonhöhe
Verwenden Sie Beispiele:
Häufigkeitstabelle
Eine ist hier erhältlich . Es kann auch mit dem obigen Skript wie folgt generiert werden:
quelle
Sie fragen, kann es getan werden? Die einfache Antwort? Ja anscheinend Wie geht das? Sie müssen mehr Geld in den Schlitz für diese Antwort einsetzen. Nur mein kleiner Witz. Das Beste, was ich tun kann, ist Folgendes:
Das GRUB-Handbuch
Gehen Sie zu Abschnitt 5.1 Simple Configuration Handling und suchen Sie nach der Zeile GRUB_INIT_TUNE. Sie müssen den Links zu Wiedergabe und Dateinamensyntax folgen. Sie müssen eine Grub-Datei manuell bearbeiten.
quelle
Bearbeiten Sie die Datei so
/etc/default/grub
, dass sie folgende Zeile enthält (hier ist meine Init-Melodie):GRUB_INIT_TUNE = "2000 400 4 0 1 500 4 0 1 600 4 0 1 800 6"
Führen Sie aus
sudo update-grub2
, um die Änderung zu übernehmen.quelle
Ich habe ein Python-Skript erstellt, das MIDI-Dateien in die folgenden Init-Melodien konvertiert:
https://gitlab.com/lukasfink1/midi2grub
Es braucht die Mido-Bibliothek, um zu laufen. Beachten Sie auch, dass der Befehl „Grub Play“ nur monophone Melodien abspielen kann, sodass Ihre Midis möglicherweise seltsam klingen, wenn dies nicht der Fall ist.
quelle