Anzeige:
Ergebnis 1 bis 10 von 10

Thema: c++: beep

  1. #1
    Registrierter Benutzer
    Registriert seit
    08.11.2002
    Beiträge
    6

    c++: beep

    Hallo,

    Ich möchte unter SuSE Linux 8.1 ein Beep aus dem Systemlautsprecher (ich meine den Lautsprecher, der direkt beim Motherboard sitzt) ausgeben.
    printf("\a") funktioniert nur für Beeps aus den "normalen" Lautsprechern.

    Vielen Dank

    Bluescreen

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    das \a löst den shell beep aus.
    Ist, glaube ich, shell abhängig ob das überhaupt geht

    Wie die Shell das realisiert, hängt von ihren Möglichkeiten ab.
    Eine Linux Terminal macht ziemlich sicher einen Beep mit dem Piezosummer am Board.
    Eine shell in einer KDE Konsole das was du im KDE Kontrollzentrum eingestellt hast.

    Es wäre in diesem Fall ziemlich "unhöflich" wenn ein Programm die Einstellungen des Users nicht respektieren würde.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer
    Registriert seit
    08.11.2002
    Beiträge
    6

    Danke

    Danke für den Tipp, ich hab im Kontrollzentrum das Systembeepen eingeschaltet, jetzt bekomme ich mit printf("\a"); ein beep aus dem Systemlautsprecher.

    Bluescreen

  4. #4
    Registrierter Benutzer
    Registriert seit
    03.01.2002
    Ort
    Meckenheim
    Beiträge
    42
    Hi!

    Ich würde auch gerne mal beepen... Würde dazu aber gerne noch Länge und Frequenz angeben können

    Bei Microsoft würde ich über #include <windows.h> ja dann beep(9292, 2929) nutzen können. Aber unter Linux habe ich keine windows.h

    Was nun?

    Grüße
    Geändert von Kernel-Error (12-11-2019 um 13:03 Uhr)
    Linux, verbindet Menschen :-)

    http://www.kernel-error.de/

  5. #5
    Registrierter Benutzer Avatar von [0x[90]|
    Registriert seit
    10.05.2005
    Ort
    Filderstadt
    Beiträge
    79
    Code:
    cat /dev/urandom | head -n 2 > /dev/dsp
    Hoert sich fast wie ein beep an *scnr*

  6. #6
    Registrierter Benutzer
    Registriert seit
    03.01.2002
    Ort
    Meckenheim
    Beiträge
    42
    Hi!
    Zitat Zitat von [0x[90]|
    Code:
    cat /dev/urandom | head -n 2 > /dev/dsp
    Hoert sich fast wie ein beep an *scnr*
    Hier kann ich aber weder Länge noch Frequenz angeben. Zu dem brauche ich dann schreibrechte auf /dev/dsp... Dann muss ich da wieder über system("..") heran... Hilft mir also keinen Meter...

    Naja... länge vielleicht in gewisser Weise (head -n 5....) macht es aber nicht besser!

    Aber danke für den Tipp!
    Geändert von Kernel-Error (12-11-2019 um 13:03 Uhr)
    Linux, verbindet Menschen :-)

    http://www.kernel-error.de/

  7. #7
    Registrierter Benutzer
    Registriert seit
    25.10.2004
    Beiträge
    819
    http://www.johnath.com/beep/beep.c steht allerdings unter der GPL (könnte ja ein Problem für dich sein)

  8. #8
    Registrierter Benutzer Avatar von panzi
    Registriert seit
    04.05.2001
    Ort
    Kottingbrunn
    Beiträge
    609
    Das wesentliche aus beep.c ist:
    printf("\a");
    Intel Core 2 Duo CPU 2.66GHz; Nvidia GeForce 8 8800 GTS; 4GB RAM; Fedora 12; KDE-testing

  9. #9
    Registrierter Benutzer
    Registriert seit
    25.10.2004
    Beiträge
    819

    Thumbs down Nicht ganz!

    Zitat Zitat von panzi
    Das wesentliche aus beep.c ist:
    printf("\a");
    Knapp daneben, das wesentliche steht eine Zeile darüber:
    Code:
    ioctl(console_fd, KIOCSOUND, (int)(CLOCK_TICK_RATE/parms.freq))

  10. #10
    Registrierter Benutzer Avatar von panzi
    Registriert seit
    04.05.2001
    Ort
    Kottingbrunn
    Beiträge
    609
    Zitat Zitat von Joghurt
    Knapp daneben, das wesentliche steht eine Zeile darüber:
    Code:
    ioctl(console_fd, KIOCSOUND, (int)(CLOCK_TICK_RATE/parms.freq))
    Hmm, das setzt die Frequentz, denk ich. Aber stimmt: wie focet man den PC-Speaker, statt den "normalen" Lautsprecher?
    Intel Core 2 Duo CPU 2.66GHz; Nvidia GeForce 8 8800 GTS; 4GB RAM; Fedora 12; KDE-testing

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •