Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

Borland C++: Weihnachtslied mit BEEP

Selecta / 2 Antworten / Flachansicht Nickles

Als Aufgabe sollen wir das obige machen, was kein Problem ist, da wir komplette Vorlage mit einem halben "Alle-meine-Entchen" besitzen. Wir MÜSSEN es so machen:

const int n=11;
int T[n]={3,5,7,8,10,10,12,12,12,12,10}; // Das Lied (1/2 Alle meine...)
int D[n]={1,1,1,1, 2, 2, 1, 1, 1, 1, 2}; // Länge der "Beeps"
for (int i=0;i ErzeugeTon(T[i],D[i]);

Was dahintersteckt is ma egal und ob man es besser machen kann.
Wir sollen also "OH Tannenbaum" komponieren (beepen ;))

Probleme:

- Finde keine Noten in der "C++ Schreibweise"
- Bin eine Niete im Lesen und übersetzen normaler Noten - Vorallem in diese Schreibweise.
- Schreibt man mehr Noten/Beeplängen kommt der Fehler: "Zu viele Initialisierungswerte"

Info: Die Noten sind richtig "eingestellt". Unser Lehrer hat da eine Formel eingebaut mit der Frequenz, irgendwas mit 440Hz oder so.

Help !

bei Antwort benachrichtigen
mr.escape Selecta „Borland C++: Weihnachtslied mit BEEP“
Optionen
Finde keine Noten in der "C++ Schreibweise"
Kein wunder, sind es doch nur halbtonschritte bezogen auf eine basisnote (vermutlich ein a, daher auch die 440Hz in erwähnter formel).
Die formel lautet wohl so ähnlich wie:
2^(n/12)*440, also "(zwölfte wurzel aus zwei) hoch n mal 440"


Schreibt man mehr Noten/Beeplängen kommt der Fehler: "Zu viele Initialisierungswerte"
Es sind ja auch nur 11 werte vorgesehen. Um das zu ändern ist eine anpassung in
const int n=11;

erforderlich.

mr.escape
"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen