Also ...
ich habs jetzt soweit, das die Sache mit den Sockets soweit funktioniert.
Das Script läuft und erledigt seine Sachen. Falls etwas übers Webinterface aufgerufen wird, wird der Befehl durchgereicht.
Die Verbindungen zu DMXC laufen nun...
Jetzt will ich mich mal dadran machen, das das Script den aktuellen BPM auslesen kann.
EDIT:
Sooo endlich läuft die Beaterkennung relativ zuverlässig.
Vieleicht könnt man noch nen bisschen was am Algorythmus zur Aktuallisierung verbessern, damit der Wert sich schneller einpendelt, bzw sich schneller an den neuen BPM anpasst.
Im moment werden immer die letzten 10 Sekunden betrachtet und dadraus der BPM berrechnet.
Ich werds ganze mal packen und denn ma hochladen.
EDIT: soo hier mal als vorabversion ![]()
zur Benutzung ...
Der Port der Fernsteuerung muss im DMXC auf 9000 geändert werdne, man kann ihn auch auf einen anderen äder, dann muss man aber in der test.php den Port anpassen.
Man muss im DMXC einen Effekt erstellen mit 10 Schritten.
Die Schritte müssen Beatgesteuert sein.
Beim ersten Schritt wird ein beliebiger Kanal auf den Wert 1 gesetzt
Beim zweiten Schritt auf 2 usw ... bis 10 halt.
Ich habe den Kanal 7 dafür gewählt. Wenn man einen anderen nimmt, muss man den Kanal noch in der daemon.inc.php anpassen.
Den Kanal kann man ganz oben einstellen bei "const Beat_Channel"
Ich hab die Ausgabe für eine Kommandozeile optimiert. Also jede Zeile endet mit einem \n.
Falls ihr Xampp im standard Ordner habt, dann könnt ihr diesen Befehl in einer CMD ausführen:
C:\xampp\php\php-cgi.exe C:\xampp\htdocs\test.php