Autor Beitrag
Pianoman
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mi 05.01.11 12:42 
Hallo!
Wie schon in der Überschrift gesagt wollen wir ein Klavier programmieren. Dafür haben wir schon 2 Oktaven Tasten mit den passenden Töe´nen belegt, und auch ein Musikbeispiel "Alle meine Entchen" eingefügt. Nun soll dies "nachgespielt" werden, d.h. alle Töne müssen in der richtigen reihenfolge abgespielt werden, und wenn dies nicht der Fall ist, soll eine fehlermeldung erscheinen. Leider ist unsere Ursprüngliche Idee nicht Delphi geeignet, und da wir noch nicht lange mit Delphi7 arbeiten, ´haben wir auch keine weitere Idee, wie es fubktionieren könnte.
Wir wären deshalb sehr dankbar für etwas hilfe :-)

Liebe Grüße
die Pianomenschen :))
elundril
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3747
Erhaltene Danke: 123

Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
BeitragVerfasst: Mi 05.01.11 12:44 
Hallo und :welcome: im Delphi-Forum!

Wollt ihr das es auch im richtigen Tempo abgespielt wird oder sollen einfach nur die Tasten in der richtigen Reihenfolge gedrückt werden?

lg elundril

_________________
This Signature-Space is intentionally left blank.
Bei Beschwerden, bitte den Beschwerdebutton (gekennzeichnet mit PN) verwenden.
Pianoman Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mi 05.01.11 12:49 
Hallo!
Also eigentlich soll es nur darum gehen, dass die Töne richtig abgespielt werden, die geschwindigkeit ist egal :)
Man sollte nur halbwegs das Lied erkennen :D

Liebe Grüsse
thepaine91
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 763
Erhaltene Danke: 27

Win XP, Windows 7, (Linux)
D6, D2010, C#, PHP, Java(Android), HTML/Js
BeitragVerfasst: Mi 05.01.11 12:53 
Also einfach wäre es du Speicherst dir die Tastenreihenfolge für das Stück in einem Array als konstante.
Dann vergleichst du die gedrückte Taste mit dem ersten Element stimmt.
Stimmt die Taste setzt du eine Zählervariable um 1 nach oben damit beim nächsten Tastendruck das nächste Element des Arrays abgefragt wird.
Stimmt die Taste nicht setzt du die Zählervariable auf 0 und gibst eine Meldung aus.

Wäre denke ich mal das einfachste.

Für diesen Beitrag haben gedankt: Pianoman