Hatte nix zu tun und hab mal ein kleines Soundcheck Programm geschrieben ^^
Die Bedienung sollte selbsterklärend sein.
Bugs und Verbesserungsvorschläge pls hier posten xD
Schickt es an wen ihr wollt xD
Es ist echt nichts tolles, der Code ist weder groß kommentiert noch sehr übersichtlich, jedoch kann man mit diesem kleinen Programm die Leistung seiner Boxen schon recht gut testen
Coded in: C++

Source:
umlaute.h
core.cpp
Code:
// Alle deutschen Umlaute als Konstanten const unsigned char AE = static_cast<unsigned char>(142); const unsigned char ae = static_cast<unsigned char>(132); const unsigned char OE = static_cast<unsigned char>(153); const unsigned char oe = static_cast<unsigned char>(148); const unsigned char UE = static_cast<unsigned char>(154); const unsigned char ue = static_cast<unsigned char>(129); const unsigned char ss = static_cast<unsigned char>(225);
Code:
#include <iostream>
#include <windows.h>
#include "umlaute.h"
using namespace std ;
void Intro() {
cout << "\t + + + U l t i m a t e S o u n d c h e c k + + +" << endl ;
cout << "===============================================================================" << endl ;
cout << " by IceFire32 ++ V0.2 " << endl ;
SetConsoleTitle(L"U l t i m a t e S o u n d c h e c k") ;
//system( "color 0a" ) ; // Für alle die Spaß an grüner Schrift haben das hier aus dem Kommentar nehmen ^^
}
int main(int argc, char *argv[]) {
// Variablen
int select ;
// Variablen für Userefined mode
DWORD hertz ;
DWORD duration ;
// Verfügbare Töne: sounds[0=HÖHEN/1=TIEFEN][FREQUENZ]
DWORD sounds[2][16] ;
// Höhen
sounds[0][1] = 10000 ;
sounds[0][2] = 11000 ;
sounds[0][3] = 12000 ;
sounds[0][4] = 13000 ;
sounds[0][5] = 14000 ;
sounds[0][6] = 15000 ;
sounds[0][7] = 16000 ;
sounds[0][8] = 17000 ;
sounds[0][9] = 18000 ;
sounds[0][10] = 19000 ;
sounds[0][11] = 20000 ;
// Tiefen
sounds[1][1] = 100 ;
sounds[1][2] = 90 ;
sounds[1][3] = 80 ;
sounds[1][4] = 70 ;
sounds[1][5] = 60 ;
sounds[1][6] = 55 ;
sounds[1][7] = 50 ;
sounds[1][8] = 45 ;
sounds[1][9] = 40 ;
sounds[1][10] = 35 ;
sounds[1][11] = 30 ;
sounds[1][12] = 25 ;
sounds[1][13] = 20 ;
sounds[1][14] = 15 ;
sounds[1][15] = 10 ;
while (1==1) {
Intro() ;
cout << "\nWas willst du testen?\n\n1: H" << oe << "hen\n2: Tiefen\n3. Benutzerdefiniert\n4. Tonleiter\n5. Beenden" << endl ;
cin >> select ;
cout << "Deine Auswahl: " << select << endl ;
system ("cls") ;
if (select == 5) {
return 0 ;
}
switch(select) {
case 1:
cout << "\n===============================================================================" << endl ;
cout << "H" << oe << "hen Test" << endl ;
cout << "===============================================================================" << endl ;
cout << "\nWelcher Ton soll gespielt werden?" << endl ;
cout << "1: 10000 Hertz\n2: 11000 Hertz\n3: 12000 Hertz\n4: 13000 Hertz\n5: 14000 Hertz\n6: 15000 Hertz\n7: 16000 Hertz\n8: 17000 Hertz\n9: 18000 Hertz\n10: 19000 Hertz\n11: 20000 Hertz\n12: Zur" << ue << "ck" << endl ;
cin >> select ;
if (select == 12) {
cout << "Zur" << ue << "ck ... " << endl ;
} else {
if (select > 12 || select < 1) {
cout << "Ung" << ue << "ltige Eingabe." << endl ;
} else {
system ("cls") ;
cout << "Spielt ab ..." << endl ;
Beep( sounds[0][select], 3000 );
}
}
system ("cls") ;
break ;
case 2:
cout << "\n===============================================================================" << endl ;
cout << "Tiefen Test" << endl ;
cout << "===============================================================================" << endl ;
cout << "\nWelcher Ton soll gespielt werden?" << endl ;
cout << "1: 100 Hertz\n2: 90 Hertz\n3: 80 Hertz\n4: 70 Hertz\n5: 60 Hertz\n6: 55 Hertz\n7: 50 Hertz\n8: 45 Hertz\n9: 40 Hertz\n10: 35 Hertz\n11: 30 Hertz\n12: 20 Hertz\n13: 15 Hertz\n14: 10 Hertz\n15: Zur" << ue << "ck" << endl ;
cin >> select ;
if (select == 15) {
cout << "Zur" << ue << "ck ... " << endl ;
} else {
if (select > 15 || select < 1) {
cout << "Ung" << ue << "ltige Eingabe." << endl ;
} else {
system ("cls") ;
cout << "Spielt ab ..." << endl ;
Beep(sounds[1][select], 3000);
}
}
system ("cls") ;
break ;
case 3:
cout << "\n===============================================================================" << endl ;
cout << "Benutzerdefiniert" << endl ;
cout << "===============================================================================" << endl ;
cout << "\nWieviel Hertz soll der Ton haben?" << endl ;
cin >> hertz ;
cout << "Wie lange soll der Ton abgespielt werden (in Sekunden)?" << endl ;
cin >> duration ;
duration = duration * static_cast<DWORD>(1000) ;
cout << "Der Ton wird abgespielt." << endl ;
Beep(hertz, duration) ;
system ("cls") ;
break ;
case 4:
cout << "\n===============================================================================" << endl ;
cout << "Tonleiter" << endl ;
cout << "===============================================================================" << endl ;
cout << "\nSpielt ab ..." << endl ;
cout << "20 Hertz\r" ;
for (int i=15; i < 20000; i++)
{
Beep((DWORD)i, 150) ;
cout << i << " Hertz\r" ;
}
break ;
default:
cout << "Ung" << ue << "ltige Eingabe." << endl ;
break ;
}
}
}
Viel Spaß damit ^^
MfG,
IceFire32






