\a gibt keinen Ton aus. Interner Lautsprecher funktioniert beim POST...



  • Hallo zusammen,

    meine Frage ist etwas merkwürdig, aber ich kann sonst keine Hilfe oder nützlichen Tipps im Internet finden...

    #include <iostream>
    using namespace std;
    
    void main ()
    {
       cout << "Ein Ton\a" << endl;
    }
    

    Sollte nach meinem Verständnis einen Beepton ausgeben. Tut es aber bei mir, an zwei anderen Rechnern und auch unter Linux (statt Windows) nicht.
    Dass der interne Lautsprecher OK ist, beweißt der Beepton beim POST vom BIOS während des Hochfahrens.

    Habt ihr eine Ahnung woran das liegen könnte?


  • Administrator

    Windows XP, MSVC 2005, funktioniert einwandfrei mit Piepton.
    Womöglich musst du ein wenig mehr Informationen zu Compiler und Betriebsystem liefern. Und womöglich muss der Thread dann auch verschoben werden 😉

    Grüssli



  • Verwendete Betriebsysteme:

    Windows Vista mit Code::Blocks und MinGW
    Windows XP mit Dev-C++ ebenfalls MinGW
    Linux mit dem normalen g++ Compiler



  • int main
    

    Ton gibts bei mir allerdings auch ned.



  • Welchen Unterschied macht es bei diesem Beispiel ob ich

    int main
    

    oder

    void main
    

    benutze?

    Zum Thema Ton, kann das sonst noch mal jemand versuchen?



  • void main
    

    ist C

    und

    int main
    

    ist C++

    ganz einfach 🙂



  • und was den piepser angeht ... ist vielleicht ein OS-"problem" ... vielleicht mal in WinApi Forum schaun?



  • Wolfsherz schrieb:

    Welchen Unterschied macht es bei diesem Beispiel ob ich

    int main
    

    oder

    void main
    

    benutze?

    Die Funktion

    void main
    

    ist kein gültiger Einsprungspunkt für ein Programm. main muss ein int zurückgeben. Viele Compiler tolerieren zwar die Version mit void, falsch ist sie aber trotzdem.

    Zum Thema Ton, kann das sonst noch mal jemand versuchen?

    Der Ton funktioniert bei mir Problemlos. Ich hab keine Ahnung, warum das bei dir nicht funktioniert.



  • DerKuchen schrieb:

    Der Ton funktioniert bei mir Problemlos. Ich hab keine Ahnung, warum das bei dir nicht funktioniert.

    Wenn du noch verraten würdest welchen Compiler/OS du nutzt hätte diese Aussage wenigstens einen minimalen Wert.



  • Ich wette, am Ende kommts raus, dass der Piepton deswegen nicht kommt, weil der Lautsprecher aus ist. ^^



  • wasauchimma schrieb:

    Ich wette, am Ende kommts raus, dass der Piepton deswegen nicht kommt, weil der Lautsprecher aus ist. ^^

    Ja ich zB zieh andauernd meinen internen Brüller aus dem Mainboard 🙄 🙄



  • wasauchimma schrieb:

    Ich wette, am Ende kommts raus, dass der Piepton deswegen nicht kommt, weil der Lautsprecher aus ist. ^^

    Kleiner Spaßvogel, hm?

    Anstelle es mal selber auszuprobieren und zu sagen welcher Compiler und welches OS kann man natürlich, viel einfacher ist es ja auch, einen blöden Kommentar abgeben, der so viel Aussagekraft wie ein vollgeschissenes Klo hat.



  • Hör gefälligst auf hier rumzustänkern. Ist ja nicht zum aushalten.

    Das \a kann auch vom Terminal abgefangen werden und zum Beispiel zu einem Blinken führen. Unter OS X wird der Standardsystembeep ausgegeben. Es muss also keineswegs der PC Speaker dafür benutzt werden. (Einfacher Ausprobieren lässt es sich unter Unices mit echo -e '\a' )

    Unter Linux weiß ich nicht genau, was passieren sollte (mit Screen zb kann ebengenanntes Blinken als vbell eingestellt werden), ich meine aber in der Kernelkonfiguration mal eine Option für PC Speaker gesehen zu haben. Vielleicht hast du einfach keinen Treiber installiert?


Log in to reply