Beep and Sleep

Veröffentlicht: 7. Januar 2012 in Linux
Schlagwörter:, , , , , , , , , , ,

Beep ist ein kleines Kommandozeilenprogramm für Linux, welches es erlaubt, den PC-Speaker anzusteuern. Mit ihm kann man also sowohl diesen testen, als auch bspw. Warntöne in Shell-Skripte einbauen. Da Beep ein Modellieren der erzeugten Töne zulässt, kann man mit Hilfe des sleep-Befehls (Pause zwischen zwei Befehlen lassen) damit auch kleine Melodien ausgeben lassen. Dass dabei dennoch kein Hörgenuss herauskommt, ist freilich nicht weiter verwunderlich. Das Skript unten gibt bspw. sowas ähnliches wie „Alle meine Entchen“ aus.

Installation von Beep unter Debian, Ubuntu und Derivaten: apt-get install beep


#!/bin/bash
## Die BASH als Shell benutzen

# Skript erstellt von schakri
# Dieses Skript steht unter der GNU-GPL

# Skript zum Abspielen von 'Alle meine Entchen' auf dem PC-Speaker #
## naja so ähnlich ;)

# Skript ausführen:
# * Code in eine Textdatei mit der Endung .sh kopieren
# * das Skript mit 'chmod +x /pfad/dateiname.sh' ausführbar machen
# * aufrufen mit: /pfad/skriptname.sh

# Voraussetzungen für das Funktionieren des Skripts:
# * der PC-Speaker muss angeschlossen sein und funktionieren
# * das Programm 'beep' muss installiert sein
# * das Skript muss mit Root-Rechten ausgeführt werden, da 'beep' diese verlangt

# Erläuterung:
# * 'beep' erlaubt es, den PC-Speaker anzusteuern
# * Optionen:
# * -f = Frequenz
# * -r = Wiederholungen dieses Tons
# * -d = Verzögerung zwischen den Wiederholungen
# * -l = Länge des Tons
# * für mehr Details s. 'man beep'
# * 'sleep' lässt eine Pause von n Sekunden vor dem Ausführen des nächsten Befehls

function entchen
{
beep -f 250.7 -r 1 -d 100 -l 400
sleep 0.2
beep -f 260.7 -r 1 -d 100 -l 400
sleep 0.2
beep -f 270.7 -r 1 -d 100 -l 400
sleep 0.2
beep -f 280.7 -r 1 -d 100 -l 400
sleep 0.2
beep -f 290.7 -r 2 -d 300 -l 800
sleep 0.3
for((i=0; i<2; i++));
do
beep -f 300.7 -r 4 -d 100 -l 400
sleep 0.2
beep -f 290.7 -r 1 -d 100 -l 800
sleep 0.4
done
beep -f 280.7 -r 4 -d 100 -l 400
sleep 0.2
beep -f 270.7 -r 2 -d 100 -l 800
sleep 0.3
beep -f 290.7 -r 4 -d 100 -l 400
sleep 0.2
beep -f 250.7 -r 1 -d 100 -l 800
}
entchen

Schreibe einen Kommentar

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s