Delphi-PRAXiS
Seite 3 von 35     123 4513     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Virtual Piano (https://www.delphipraxis.net/158944-virtual-piano.html)

Namenloser 8. Mär 2011 22:23

AW: Virtual Piano
 
Ich weiß nicht, ob wir aneinander vorbeireden, aber ich rede von den Klaviertasten – diese werden ja beim Drücken der Maustaste schon gedrückt gezeichnet, der Ton kommt aber erst beim Loslassen der Taste. Das sollte doch auch gleichzeitig gehen, oder?

EWeiss 8. Mär 2011 22:32

AW: Virtual Piano
 
Zitat:

Zitat von NamenLozer (Beitrag 1086911)
Ich weiß nicht, ob wir aneinander vorbeireden, aber ich rede von den Klaviertasten – diese werden ja beim Drücken der Maustaste schon gedrückt gezeichnet, der Ton kommt aber erst beim Loslassen der Taste. Das sollte doch auch gleichzeitig gehen, oder?

Nein habe ich verstanden..
Deshalb muss ich ein upDown Event emulieren damit der Ton dann spielt wenn du auf eine Taste klickst.
Das geht aber (zumindest im moment) nur über diese beiden Windows Messagen.
Bis ich eine bessere lösung dafür finde.

Vielleicht hat ja jemand von den Profis hier noch eine Idee.
Muss aber unter nonvcl laufen.


gruss

Namenloser 8. Mär 2011 22:49

AW: Virtual Piano
 
Liste der Anhänge anzeigen (Anzahl: 1)
Aber irgendwo muss eine entsprechende Mouse-Down-Message doch bereits verarbeitet werden, damit die Taste neu gezeichnet werden kann.

Ich hab mal ein kleines Knob-Beispiel angehängt, vielleicht hilft es dir ja. Durch deinen Code bin ich ehrlich gesagt nicht ganz durchgestiegen...

EWeiss 9. Mär 2011 04:56

AW: Virtual Piano
 
Zitat:

Aber irgendwo muss eine entsprechende Mouse-Down-Message doch bereits verarbeitet werden, damit die Taste neu gezeichnet werden kann.
Nö!
Ist das selbe als wenn du einen Button auf deine form legst.
Ohne die Events hast du auch keine zusätzlichen Messagen, diese mußt du auch erstmal einbinde.
Bei nonvcl Nutton ist das nicht anders. Außnahme du mußt alles von Hand (Selbst machen).

Zitat:

Ich hab mal ein kleines Knob-Beispiel angehängt, vielleicht hilft es dir ja
Danke.
Sieht fein aus und recht einfach im gegensatz zu meins.
Werd dann mal schaun ob ich das mit meinen Bildern kombinieren kann.

gruss

Matze 9. Mär 2011 05:31

AW: Virtual Piano
 
Zitat:

Zitat von EWeiss (Beitrag 1086931)
Zitat:

Aber irgendwo muss eine entsprechende Mouse-Down-Message doch bereits verarbeitet werden, damit die Taste neu gezeichnet werden kann.
Nö!
Ist das selbe als wenn du einen Button auf deine form legst.

Das erstehe ich auch nicht. Du veranlasst doch bei dir irgendwo ein Neuzeichnen der Klaviertasten. Beim "OnMouseDown" (ich nenne es mal so) zeichnest du die Taste nach unten gedrückt. D.h. du hast irgendein Ereignis, auf das du hier bereits reagierst.
Und genau dort kannst du doch auch den Wiedergabe-Aufruf einfügen oder nicht?

Das meint Philip sicher und ich sehe es momentan genauso.

Zitat:

Zitat von EWeiss (Beitrag 1086902)
Jetzt hab ich erstmal alle Tasten neu zugewiesen..
Vorher waren es Button nun sind es Checkboxen.

Wie, die Klaviertasten sind nun CheckBoxen? Darf ich fragen warum? Ganz erschließt mir der Sinn hier nicht, da ich die Tasten nicht bei einem Klick "einrasten" lassen möchte.

PS: Schade, dass die Audioausgabe bei mir nicht geht.

EWeiss 9. Mär 2011 07:10

AW: Virtual Piano
 
Zitat:

Das erstehe ich auch nicht. Du veranlasst doch bei dir irgendwo ein Neuzeichnen der Klaviertasten. Beim "OnMouseDown" (ich nenne es mal so) zeichnest du die Taste nach unten gedrückt. D.h. du hast irgendein Ereignis, auf das du hier bereits reagierst.
Und genau dort kannst du doch auch den Wiedergabe-Aufruf einfügen oder nicht?

Das meint Philip sicher und ich sehe es momentan genauso.
Die Paint Methode innerhalb der DLL hat nichts mit dem Event OnMouseDown zu tun.
Und ja ich prüfe ob sich die Maus im Rect befindet

Aber diese werte kann ich nicht nach außen geben.
Das muss extern in der Anwendung ausgewerte werden.
Diese Function gilt für alle Controls welche über die Class 'BUTTON' registriert sind.
So einfach ist das nicht.

Ich werd mir was überlegen.

Zitat:

Wie, die Klaviertasten sind nun CheckBoxen? Darf ich fragen warum? Ganz erschließt mir der Sinn hier nicht,
da ich die Tasten nicht bei einem Klick "einrasten" lassen möchte.
Tun sie auch nicht.. Nur wenn der Schalter Eingeschaltet bzw. ein Preset Song gespielt wird.
Dann wird die Taste automatisch gedrückt von der jeweiligen Note halt.
Ohne jetzt SendKeys oder ein MouseDown zu emulieren.

gruss

pustekuchen 9. Mär 2011 08:32

AW: Virtual Piano
 
Hallo,

was mir aufgefallen ist, ist das die Regler für Volume beim mit der Maus nach Links ziehen Hoch gehen und beim Maus nach rechts ziehen Runter.
Find ich ungewohnt, denn wenn ich einen Regler nach Links drehe wirds meistens Leiser und nicht in deinem Fall lauter.

EWeiss 9. Mär 2011 08:36

AW: Virtual Piano
 
Zitat:

Zitat von pustekuchen (Beitrag 1086951)
Hallo,

was mir aufgefallen ist, ist das die Regler für Volume beim mit der Maus nach Links ziehen Hoch gehen und beim Maus nach rechts ziehen Runter.
Find ich ungewohnt, denn wenn ich einen Regler nach Links drehe wirds meistens Leiser und nicht in deinem Fall lauter.

Danke ;)
Ich arbeite an dem Knob problem.
Und hoffe dann das es mit der neuen release behoben ist.

gruss

EWeiss 9. Mär 2011 17:22

AW: Virtual Piano
 
Neue Version oben..
Changelog oben.

gruss

Namenloser 9. Mär 2011 18:57

AW: Virtual Piano
 
Zitat:

Fehler: Ab und zu rasten die Checkboxen nicht aus.
Scheint ein Timing problem zu sein.
Das passiert, wenn man auf einer Klaviertaste die Maus die Maustaste drückt und sie dann auf einer anderen Taste loslässt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:08 Uhr.
Seite 3 von 35     123 4513     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz