Countdowner Bepp

08/07/2012 10:37 DarkNessWorld2#1
Wie mache ich wen der Countdown abgelaufen ist ein Beep Ton pls Help


//Edit Das soll ein kleines lauetes Piepen sein
08/07/2012 11:11 Hg(CNO)2#2
Guck dir mal die Sleep Function an → [Only registered and activated users can see links. Click Here To Register...]

Für ein Signalton gibt es eine Escape-Sequenz. → Escape-Squenzen



Edit:// Die Escape-Sequenz für das Signalton ist:
Quote:
\a
08/07/2012 11:38 DarkNessWorld2#3
wie baue ich den Piep Ton hier ein?

PHP Code:
                case ('6'):
                        
system("cls");
                            
cout << "Startwert des Countdowns: ";
                            
cin >> CountdownStart;
                            
system("cls");
                            for (
int i=CountdownStarti>=0i--)
                            {
                            
cout << "Countdown: " << << endl;
                            
Sleep(1000);
                            }
                            break; 
08/07/2012 11:56 Hg(CNO)2#4
Ganz einfach

PHP Code:
case ('6'): 
                        
system("cls"); 
                            
cout << "Startwert des Countdowns: "
                            
cin >> CountdownStart
                            
system("cls"); 
                            for (
int i=CountdownStarti>=0i--) 
                            { 
                            
cout << "Countdown: \a" << << endl// ← /a für den Ton 
                            
Sleep(1000); 
                            } 
                            break; 
Wenn du willst, dass man individuell den Countdown festlegt, würde ich das mit einer Berechnung machen.
Wenn 1000ms = 1 Sek. ist, dann einfach:

int i = CountdownStart*1000
Sleep(i);
Nur noch Variablen definieren/wenn nötig initialisieren mit einem Anfangswert.
Falls du schon if-Verzweigungen gemacht hast, Begrenzungen festlegen für die Eingabe.


Edit:// Was mir gerade aufgefallen ist, dass du system("cls") oft in deinem Programm verwendest.
Ich empfehle es dir nicht dir sowas anzugewohnen.
Alle system-Commands erzeugen einen COMMAND.COM Prozess und warum solltest du einen Prozess starten NUR um den Bildschirm zu löschen?
Nimm lieber eine API.
08/07/2012 12:00 DarkNessWorld2#5
der macht den ton aber bei jeder zahl und nicht bei 0

was is eine api? kenne nur den befehl
08/07/2012 12:12 Hg(CNO)2#6
Da ich es gerade nicht selber ausprobieren kann, weil ich gerade mit dem Smartphone in der Bahn sitze, helfe ich dir so gut es geht.

Baue dort eine if-Verzweigung ein, also:
Wenn die Variable CountdownStart - 0 erreicht hat, soll er "PIEP" ausführen.

Das würde, wenn ich das so richtig erkannt habe( ebenfalls Anfänger) sowas einbauen:
Code:
for (int i=CountdownStart; i>=0; i--) 
{ 
 cout << "Countdown: " << i << endl; // ← /a für den Ton 
 Sleep(1000);
if (i <=0)
{
cout << "\a" << endl;
}
 }
08/07/2012 12:17 DarkNessWorld2#7
hat geklappt aber nun müsste ich nen längeren und lauteren ton haben soll ja wie ne eieruhr sein ^^
08/07/2012 12:22 Hg(CNO)2#8
Ohhjee. Da bin ich etwas überfragt, ich kenne nur dieses Signalton. Was du dann suchst ist eher ein normaler Ton(MP3-Codec). Signaltöne bestehen meistens immer nur aus einer Höhe.

Ich kenne mich da wirklich nicht aus aber falls ich was in Google finden sollte, werde ich es hier in diesem Post nacheditieren. Evtl. hilfreiche Links etc. will mich damit noch nicht befassen ^^


Hier ist sogar eine API - für spielbare Sounds.
[Only registered and activated users can see links. Click Here To Register...]
Achte aber auf die benötigten Library/Header.
08/07/2012 13:19 xNopex#9
Nimm lieber das hier: [Only registered and activated users can see links. Click Here To Register...]
08/07/2012 14:56 DarkNessWorld2#10
wie baue ich das ein
08/07/2012 15:32 Dr. Coxxy#11
Quote:
Originally Posted by DarkNessWorld2 View Post
wie baue ich das ein
indem du die sprache lernst und uns nicht um fertige copypaste lösungen anbettelst.
08/07/2012 16:21 MrSm!th#12
Quote:
Originally Posted by Hg(CNO)2 View Post
Da ich es gerade nicht selber ausprobieren kann, weil ich gerade mit dem Smartphone in der Bahn sitze, helfe ich dir so gut es geht.

Baue dort eine if-Verzweigung ein, also:
Wenn die Variable CountdownStart - 0 erreicht hat, soll er "PIEP" ausführen.

Das würde, wenn ich das so richtig erkannt habe( ebenfalls Anfänger) sowas einbauen:
Code:
for (int i=CountdownStart; i>=0; i--) 
{ 
 cout << "Countdown: " << i << endl; // ← /a für den Ton 
 Sleep(1000);
if (i <=0)
{
cout << "\a" << endl;
}
 }
Wie wäre es denn einfach damit, den Beep erst nach der for-Schleife auszugeben? :facepalm:
08/07/2012 17:04 Hg(CNO)2#13
Saß in der Bahn und hatte nur gerade die if-Verzweigung im Kopf. Hast aber recht, ist eine leichtere und sparsame Variante.
08/07/2012 18:15 .SkyneT.#14
Quote:
Saß in der Bahn und hatte nur gerade die if-Verzweigung im Kopf. Hast aber recht, ist eine leichtere und sparsame Variante.
Deine Variante würde ich nichtmal als Variante anerkennen, aber nvm, liegt nicht in
meiner Macht das festzulegen ;)

Hier nochmal, damit mal der Aufbau klar ist.
Code:
#include <windows.h>
Code:
for (...)
{
    //ausgabe & sleep...
}
Beep(500, 500);
[Only registered and activated users can see links. Click Here To Register...]
08/07/2012 19:40 DarkNessWorld2#15
ich habe das geschafft mit ner wav datei aber nun möchte ich wenn c++ noch einmal zum beenden gedrückt wird das windos media player sich schließt wie gehts das