Ton in C

Rolf_RR

Lt. Commander
Registriert
Mai 2004
Beiträge
1.154
hallo,

kann mir jemand sagen wie ich in C, töne bzw. das piepen ausgeben kann. brauche es dringend.

MfG
Rolf
 
Du brauchst nur einen Oszillator, der dir eine Frequenz von 261,6Hz ausgibt, schon hast du ein C.

C : 261,6Hz
D : 293,7Hz
E : 329,6Hz
F : 349,2Hz
G : 392,0Hz
A : 440,0Hz
H : 493,9Hz
C : 523,2Hz

Um den selben Ton eine Oktave höher zu bekommen, musst die die Frequenz nur verdoppeln!

Gruß, Kenneth
 
Und was ist ein Oszillator ? :D
Gibt es dafür einen einfachen Befehl ?
 
Ein Oszillator liest die Frequenz aus. Das ist ein seperates Gerät. Einen Befehl gibt es
da nicht ;)
 
Rolf_1985 meint sicherlich, wie er in einem C oder C++ Programm den PC Speaker nutzen kann.
Das ginge etwa so:
Code:
// simple sounds via Beep(frequency_hrz, duration_ms) 

#include <iostream> 
#include <windows.h>   // WinApi header 

using namespace std; 

int main() 
{ 
  Beep(523,500);  // 523 hertz (C5) for 500 milliseconds 
  Beep(587,500); 
  Beep(659,500); 
  Beep(698,500); 
  Beep(784,500); 
   
  cin.get(); // wait 
  return 0; 
}
 
Cool danke das probier ich gleich mal aus.

Fehlermeldung hab ich keine aber ich hör trotzdem nichts.
 
Zuletzt bearbeitet:
Ein Oszillator muss nicht nötigerweise ein externes Gerät sein, ein Oszillator kann auch ein Programm sein, welches eine bestimmte Hüllkurve (Sinus) mit einer bestimmten Frequenz (Hz) schwingen lässt, es handelt sich dabei um periodische "Nulldurchgänge" Wenn diese Schwinung auf den Lautsprecher gebracht werden kann, bekommst du das gewünsche Tonergebnis.

So kann man auch sehr sehr einfach einen Synthisizer bauen! ^^
 
@daemon777: Hast du einen PC Speaker auf dem Board bzw im Gehäuse? Und auch angesteckt?
 
lol jo ich hab ne onboard karte und ein headset angestöpselt.

PS: Hab jetzt 777 posts genau wie mein name verspricht :D
 
Rolf_1985 meint sicherlich, wie er in einem C oder C++ Programm den PC Speaker nutzen kann.
Das ginge etwa so:
Hier wird aber vom PC-Speaker gesprochen. :rolleyes:
 
Zurück
Oben