Jinx! - LED Matrix Control ... und die nächste Matrix Software ...

  • Die Version 1.0 rückt näher, bin dabei noch kleine Fehler und Schönheitskorrekturen zu machen, hab aber auch ein paar neue Dinge mit drin. Das ist in der Version 0.98 (erster Post wie immer) alles neu:


    Image Viewer:
    -Image Viewer hat nun einen Slideshow Modus: Beim Imageviewer könnt ihr nun auch ein Verzeichnis angeben und Jinx wechselt die Bilder aus diesem Verzeichnis selbstständig durch, somit muss man für eine kleine Slideshow nicht gleich einen Chase anlegen. Der Bildwechsel geht entweder nach Zeit (einstellbar) oder mit Audio Trigger. Man kann auch beides aktivieren, Zeit + Audio. Das Bild wird dann beim ersten Audio Trigger NACH dem Ablauf der eingestellten Zeit gewechselt.
    -Smooth Resize für Image Viewer. Ihr könnt nun beim resizen auch smooth resize anwählen um bessere Ergebnisse beim verkleinern zu bekommen. Wenn ihr sehr große Bilder habt (Ich hatte mal spaßeshalber 6 und 12 Megapixel reingeschoben) solltet ihr euch nicht wundern wenn andere Animationen ab und zu stocken, das smooth resize ist sehr rechenaufwendig und kann auch da schon ganz schön ärgern wenn ihr es übertreibt.
    -Weiterhin könnt ihr nun einen Zoom dazu schalten falls ihr keep aspect ratio aktiv habt. Dann wird das Bild (mit dem richtigen Seitenverhältnis) vollflächig dargestellt und die überstehenden Ränder quasi abgeschnitten.


    Hilfesystem:
    Das komplette Handbuch liegt nun auch als Windows Hilfe Datei mit dabei und ist im Programm selbst auch contextsensitiv aktiv, sprich ihr könnt zu jederzeit in Jinx! mit der F1 Taste das passende Kapitel in der Windows Hilfe bekommen.


    Jinx! File Recorder und Player:
    -Es gibt nun einen File Recorder um laufenden Animationen direkt aufzunehmen und zu speichern. Dies ist nicht für standalone Controller gedacht sondern für Jinx! selbst. Ihr könnt eine fertige Animation aus mehreren Effekten/Kanälen speichern und danach wieder mit dem Player in einen Kanal laden. Somit könnt ihr die Aufzeichnung dann wieder mit drei weiteren Effekten kombinieren, im Zweifelsfall danach wieder aufnehmen und wieder kombinieren. Somit könnt ihr quasi unendlich viele Effekte miteinander verknüpfen. Der Player skaliert die Aufnahmen automatisch auf die aktuelle Matrixgrösse falls die nicht mit der Auflösung der Aufnahme übereinstimmt.


    Shortcuts:
    -F1 -> Hilfe, F2 -> Szenenliste, F3 -> Chase Liste, F4 -> File Recorder, F11 -> Show Mode
    Der File Recorder kann auch innerhalb des Show Modes mit F4 aufgerufen werden.


    Scrollwheel im Szenen und Chase Fenster:
    Das Mausrad funktioniert in der Szenen und Chaseliste nun auch wenn man nur die Maus darüberstellt, es ist kein Fokus (sprich kein klicken) auf die Liste vorher nötig. Somit kann man in den Listen schnell scrollen ohne vorher ein Szene anwählen zu müssen.


    Achtung ! Aufgrund der Größe (mit integrierter Hilfe usw.) verlinke ich die Datei im ersten Post und hänge sie hier NICHT mehr direkt am Post an.

  • Vorab auch von mir ein großes Dankeschön für das Programm!! 8o :thumbup: 8o


    hatte gestern noch das Problem das meine Artnetnode nicht angesprochen wurde bis ich dann heute im Manual den Button start Output gesehen habe :rolleyes:
    wer lesen kann ist halt klar im vorteil!! hehe
    da ich heute auch meinen Strip bekomme freue ich mich auch schon es zu testen ^^


    Hat jemand eine Idee wie man das Programm auf einem Ipad oder Android gerät starten oder steuern könnte?
    Habe bei der Remote Funktion an midi gedacht gibt es aber anscheinend nicht oder ich war wieder zu doof zum lesen :D


    Und noch eine Frage, ich möchte mehrere Stripes von oben an einer Wand runter hängen lassen, mit einem Gewissen Abstand zwichen den Strips, kann man das in Jinx! auch mit einem Abstand zwischen den Strips darstellen lassen?

  • Hi Xaver,


    erstmal Danke für die Blumen. Fernsteuerung für Android/iOs ist bisher nix vorgesehen, midi als Remoteprotokoll gibt es zur Zeit auch nicht. Hatte bisher noch keinen sinnvollen Einsatzpunkt dafür gesehen.


    Die Darstellung innnerhalb Jinx! kannst du da nicht ändern. Nur mit Gitternetz oder Ohne.


    Grüße
    Sven


    //EDIT
    Für Android gibt es Luminosus (http://luminosuslight.wordpress.com/) das kann Artnet ausgeben und somit Jinx! fernsteuern. Für iOS gibt es bestimmt auch irgendwas das Artnet ausgeben kann.

  • Also Seddi habe es hingekriegt war wirklich nur der start output button :sleeping:
    Nachdem ich gestern ausgiebig gebastelt und das Programm getestet habe, muss ich sagen...
    das hast du klasse hingekriegt, das Programm hat einen großen Funktionsumfang und ist trotzdem noch sehr übersichtlich und einfach zu bedienen :thumbup:
    ich habe schon ein paar Programme zur Matrix Steuerung getestet und das gefällt mir am besten und ich werde es weiter nutzen!
    Nochmal ein großes Lob und vielen Dank!
    Hast du vor es noch zu erweitern?

  • Klar das Programm steht unter aktiver Entwicklung, daher wird sich da schon noch was tun.


    Ich hab gestern übrigens mal kurz mit dem Ipad und dieser Software: https://itunes.apple.com/de/ap…ntroller/id577852124?mt=8
    die Fernsteuerung von Jinx! via Artnet getestet. Kein Problem, in Jinx! die Remote eingeschaltet auf Artnet, die App gestartet nach Artnet Knoten suchen lassen, dann hat die App Jinx! auch gleich gefunden, 4 Kanäle altiviert auf Live Slider geschaltet und schon hatte es funktioniert. Ist zwar nicht die komfortabelste App, dafür aber kostenlos.

  • Thx das werde ich später mal versuchen ^^


    Wie wäre es denn mit weiteren Musik gesteuerten Effekten?
    Statt dem Audio Spectrum, das Plasma zum Ausschlag zum beispiel oder color scroll auf den Takt. :led:

  • Tag auch.
    Hab am 27.12. jinx 0.98 heruntergeladen (Firmenlaptop), worauf sofort die Virensw anschlug und die Datei isoliert hat. Hab sie gelöscht, mir nix weiter gedacht (erstmal) und version 0.97 benutzt. Heute kam der Admin mit dem Protokoll und es gab seitdem im mer wieder vermutete Bedrohungen im Verzeichnis Temp mit irgendeiner .tmp Datei (Name ändert sich):


    C:\Users\{username}\AppData\Local\Temp\DWHAEFE.tmp
    Auch komplettes Leeren des Verzeichnisses bringt nix, kommt wieder.
    Weiß jemand was dazu?
    Grüße,
    Dadita

  • Wo hast du die heruntergeladen ? Jinx erstellt keinerlei Dateien im .tmp Verzeichnis, liest/schreibt keine Registry oder geht sonst irgendwelche Dinge an, es wird lediglich der autosave im Verzeichnis der jinx.exe gespeichert. Diese tmp Datei hat also definitiv nix mit Jinx zu tun. Welcher Virenscanner hatte denn Jinx isoliert ? Ich kenne das von Avast, da werden alle Dateien die nicht weit verbreitet sind erstmal in die Sandbox gesteckt, was aber nichts zu tun hat mit einer virulenten Meldung.

  • Heute kam der Admin mit dem Protokoll und es gab seitdem im mer wieder vermutete Bedrohungen im Verzeichnis Temp mit irgendeiner .tmp Datei (Name ändert sich)


    http://www.symantec.com/connec…trojan-dwhtmp-temp-folder


    Sollte dein "Admin" mal lernen zu googeln ?


    Wie seddi schon schrieb, aktuelle Mainstream Virensoftware macht so ziemlich alles platt, was nicht bekannt ist, besonders wenn es mit obskuren exePackern (kkrunchy etc) gepackt wurde.


    Deshalb benutze ich seit Jahren keine mehr, jeder keygen, demo, intro etc wird sofort beschossen, obwohl ich das gar nicht will.


    [ModEdit: völlig nutzlosen Fullquote eingekürzt ...]

  • Gerade mal Virustotal.com getracked, da wird die Jinx.zip von Norton als Suspicous.AD ausgeworfen, was soll denn der Mist ?
    https://www.virustotal.com/de/…631fce599435fdf/analysis/


    Zitat


    Suspicious.AD is a detection technology designed to detect entirely new malware threats without traditional signatures. This technology is aimed at detecting malicious software that has been intentionally mutated or morphed by attackers.


    Na da würde mich mal interessieren, was die da versuchen zu finden. Das ist ne .exe die mit MinGW kompiliert ist, dazu ne normale kompilierte CHM Datei und das alles in einem hundsgewöhnlichen ZIP, keine komischen EXE Packer oder was auch immer. Ich find Norton einfach Klasse ;)


    Dann will ich mal einen lästigen false-positive Report bei denen erstellen. //EDIT: So Report an Symantec ist raus, ich vemute nur das wird da keine Sau interessieren ...


    //EDIT2
    Coole Sache .. wenn ich die jinx.exe einzeln scannen lasse schlägt auch McAfee-GW-Edition an mit Heuristic.LooksLike.Win32.Suspicious.J!89 ... what ? Kurzer Research: Alles was mit MinGW kompiliert wurde schlägt an: https://community.mcafee.com/thread/52688
    Die machen es einem nicht leicht, man darf nun also nicht mehr mit OpenSource Kompilern arbeiten ? :D


    Coole Sache, eben mal dies hier:


    Code
    #include <stdio.h>
    
    
    int main() {
      printf("test\n");
      return 0;
    }


    mit MinGW kompiliert und durch virustotal.com durchgejagt: https://www.virustotal.com/de/…730d/analysis/1389109123/
    Vermutlich muss man demnächst jede Software bei den Antivirusfirmen einreichen damit sie nicht erkannt wird und alles andere wird Platt gemacht ...

  • Hi Basti,


    hatte da ne gute Idee dazu, hat nur nicht ganz so geklappt wie ich mir das vorgestellt habe, sah Klasse aus ging aber nur bei Auflösungen > 40x20, alles darunter sah übel aus. Hatte es erst mal zur Seite geschoben, mal sehen wann ichs wieder ausgrabe. Komm in den letzten Wochen nur zu gar nix, leider. Mal sehen ob es die Tage von der Zeit her wieder besser wird.


    Sven

  • @saw: Danke für den link, hab mal die Quarantäne gelöscht, mal sehen was passiert. Und nein, der Admin kann nicht googlen, dazu hat er weder Lust noch Zeit. Aber ich werd ihm das mal berichten, hier im Haus benutzen mehrere Leute open source compiler, wundert mich, dass das noch nie passiert ist und dass 0.97 nicht anschlug.


    Seddi: beruhigt mich ja, dass das bei dir auch anschlägt :) Habe übrigens zu Silvester stundenlang Animationen mit jinx laufen lassen, es ist dreimal abgeschmiert, anscheinend immer bei Szenen mit animiertem gif... Aber das war wie gesagt 0.97, weil die 0.98 ja "böse" ist.


    Ein Effekt-Wunsch noch: bei Glediator gibt es einen "fading pixel" effekt. Der ist extrem einfach vom Algorithmus her (jedenfalls die von mir im µC nachgebaute Variante), sieht aber echt gut aus. Könntest du sowas mit aufnehmen?

  • Dadita
    Der Imageviewer wurde in der 0.98 komplett überarbeitet, kann gut sein das der Fehler dabei miterschlagen wurde. Hab da einiges GDI+ behaftetes rausgeworfen und komm somit auf eine einfachere und sicherere Speicherverwaltung. Allerdings dürften auch in der 0.97 keine Crashes vorkommen, theoretisch zumindest. ;)
    Kannst du das reproduzieren irgendwie ? Ein bestimmtes gif ? Das ich irgendwas in der Hand habe um zu suchen ...


    Stabilität ist mir immens wichtig, da ich das Ganze auch Live einsetze und keinen Bock hab das mir während einer Show die Software abschmiert ;)

  • Hm, ein spezielles kann ich dir nicht nennen. ich kann dir meinen gif-ordner und die .jnx datei schicken. würde das helfen? Es gab zwei fehlerbilder:
    1. beim auswählen eines gifs, wenn es übernommen werden soll und er Dialog geschlossen wird, hängt das Prog sich auf, und es dauert eine Weile bis Windows es merkt.
    2. während der chase die verschiedenen Szenen durchspielt, kommt beim Wechsel plötzlich "jinx.exe hat ein Problem festgestellt und muss beendet werden". Dieses Win7 Standardfenster halt.

  • Hallo, die Überschrift sagt bestimmt schon alles :D
    ist es möglich jinx für MAC OSX zu Compilieren oder arbeitest du mit Windows gebundenen Elementen?
    Da ich viel über OSX mache, gerade bei live einsetzen mit Beamer mapping und Musik zum Beispiel... dann bräuchte ich keinen extra Windows Laptop mit zu schleppen :whistling:

  • Dadita
    Hmm .. der erste Fehler beim Bilderladen wurde eigentlich in der 0.97 behoben, da gab es bis inkl. 0.96 unter Umständen eine racecondition beim neuladen eines pics. Wobei dies in der 0.98 nochmal geändert wurde. Kannst du den Chase mal ein paar Stunden trocken in der 0.98 durchlaufen lassen ?


    Xaver2k
    Klares Nein, Jinx! basiert auf der Win32 API. Zwar nutz ich nur sehr wenige GDI und GDI+ Funktionen und nutz eigene Funktionen für Kreise, Linien, etc. Aber die komplette Oberfläche, die internen Timer, das ansprechen der Schnittstellen, etc. basiert alles direkt auf der Win API. Daher ist eine Portierung nicht möglich, hatte mich damals dazu entschieden das Ganze handlich und nativ zu machen. Hat natürlich viele Vorteile, ist aber deshalb auf Windows beschränkt. Läuft aber auch in einer VM unter XP oder so problemlos falls dir das hilft, mach ich immer so wenn ich unter XP gegen teste, da ich keine XP Systeme hier mehr habe.

  • So hatte dieses Wochenende mal wieder ein bisschen Zeit und somit ist dann mal die Version 0.99 nun da. Ein paar Bugfixes und Anpassungen, ein paar Wünsche erfüllt (meine und die von einigen anderen) und ein bisschen was neues:



    Bugfixes, Anpassungen
    -mögliche race conditions bei mehrere Effekten behoben (Szenenwechsel, sollte eigentlich das Problem von Dadita erschlagen)
    -kleine Fehlerbehebung beim Spectrum Analyzer (Bänder wurden falsch berechnet bei Matrixen > 128px)
    -Matrixauflösungen auf 4-320 Pixel erhöht, allerdings gibt's dafür nun ein Pixel Limit von 16384. Dies entspricht dem bisherigen 128x128, allerdings kann das nun auch sinnvoller verteilt werden. Wenn man z.B. eine lange Matrix für Texte hat kann man da nun auch 320x50 (16000) Pixel ansteuern.
    -im Matrix Dialog wird die Größe automatisch korrigiert und angezeigt wenn ein Limit überschritten wurde
    -das Gitter im Preview Fenster wird nun automatisch abgeschaltet wenn es aufgrund der Pixeldichte nicht mehr darstellbar ist
    -Metaball Berechnungen wurden stark optimiert um bei grossen Matrixen weniger CPU Zeit zu verbraten



    Neue Funktionen

    -Neue Command Line Optionen: Es kann nun eine Szene oder ein Chase direkt gestartet werden, sowie auch direkt im Showmode gestartet werden. Die entsprechende Szene oder der Chase wird als Nummer angegeben (Reihenfolge der Liste, gestartet wird bei 1). -s# für Szene -c# für Chase und mit -m kann im Showmode gestartet werden
    -Falls jemand eine zu langsame serielle Übertragung hat und der Frameskip einsetzt, der kann über die Command Line mit -p die Ausgangs Frame Rate auf 20fps beschränken. Dies ist allerdings nur zum testen gedacht und ich empfehl das nicht für den Produktivbetrieb. Die internen Generatoren laufen auf 25fps weiter, nur der Ausgang wird heruntergedrosselt.
    -Die Radar/Scan Lines haben nun einen einstellbaren Offset. Somit kann man einen definierten Startpunkt beim starten einer Szene festlegen.
    -Neuer Effekt innerhalb Scrolling Text: Perspective Transform oder zu Neudeutsch ein Star Wars Effekt. Möge die Macht mit euch sein.
    -Bei Scrolling Text werden die Platzhalter $TIME und $LTIME nun innerhalb des Textes ersetzt und nicht mehr der komplette Text mit dem Datum überschrieben. Somit könnt ihr die Uhrzeit in einen Text einbauen, besonders praktisch bei Multiline Scrolling.
    -und zu guter letzt auf mehrfachen Wunsch ein neuer Generator: Fading Pixels. Muss man wohl nicht viel drüber sagen, ihr könnt Anzahl der Pixel, Fadegeschwindigkeit und die Größe der Pixel einstellen. Ansonsten das übliche Color/Autocolor und dazu noch Random Color pro Pixel



    Grüße
    Sven


    Download unter: http://www.live-leds.de - Direktlinks im ersten Post



    //EDIT:
    Ganz vergessen, ich musste bei Plasma und Color Scroll die Art der Zoom Berechnung ein bisschen ändern, es kann also sein das bei bereits gespeicherten Szenen von euch der Zoom geringfügig nachgestellt werden muss (wie gesagt nur Plasma und Color Scroll) damit ihr wieder das exakt gleiche Bild wie mit den bisherigen Versionen habt. Lies sich leider nicht vermeiden, ist aber wirklich nur eine kleine Abweichung.