hi,
wie Papsi schon angekündigt hat hab ich mich an einer Umsetzung des Atmolight-Plugins für Windows
versucht und veröffentliche hier und jetzt die erste Version.
Es fehlen noch einige wichtige Features, aber da vielleicht einige ihre Entscheidung
sich an einer neuen Sammelbestellung zu beteiligen hiervon abhängig machen gibt es halt
erstmal eine noch unfertige Version.
Außerdem ist es mein erstes Programm seit Jahren und zudem noch in der mir bis vor 2 Wochen unbekannten Sprache c++
Zusätzlich stehen bei mir noch 2 wichtige Klausur an weshalb ich jetzt recht wenig Zeit finden werde mich mit dem Programm zu beschäftigen.
Wichtige Features wie abspeichern der Settings werde ich in den nächsten 1-2 Wochen nachliefern.
zum Programm:
um es möglichst einfach zu halten hab ich kein DirectShow Plugin geschrieben. Das Programm liest den Bildinhalt aus
und berechnet daraus die Farbe. Das ganze funktioniert unter der Windowsoberfläche, Direct3D, OpenGL und natürlich
auch mit Videoplayern.
Dazu muss man allerdings VMR (7/9) oder z.b. OpenGL als Rendermodus wählen.
Media Player Classic: Options -> Output und dann bei "DirectShow Video" einen VMR Modus auswählen.
VLC: Start -> Programme -> Videolan -> Quick Settings -> Video -> Set Video Mode to OpenGL ( Direct3D müsste auch gehen ).
alternativ übers Einstellungen, unten rechts "erweiterte Optionen" aktivieren,
dann auf Video -> Ausgabemodule und dort "OpenGL Videoausgabe" auswählen.
DVB Viewer: Optionen -> DirectX und dann bei Video Renderer "VMR 7/9" auswählen.
bei anderen Videoplayern wird es ähnlich gehen.
Standardmäßig ist die Live-TV-Ausgabe aktiv.
Wenn ein Haken bei "aktiv" unter "manuelle Farbe" gesetzt ist wird eine statische Farbe ausgegeben.
Diese setzt sich aus den RGB Werten darunter zusammen ( jeweils 0-255 ) und wird beim verändern direkt übernommen.
Einstellungen:
Com-Port: Auswahl des Comports.
Weissabgleich: so lange herabsetzen einzelner Werte bis Weiß richtig dargestellt wird. Wird nur für die Live-TV-Ausgabe übernommen.
Bildafrage: legt die Abfrageintervalle ( in Millisekunden ) zum Auslesen den Bildes fest. Nicht zu klein wählen, da geht die Performance
des Rechners ganz schön runter. Sinnvoll finde ich so 500ms-1000ms.
Helligkeitsfaktor: Verstärkt bzw. erniedrigt die Helligkeit linear mit dem angegebenen Faktor.
Als Trennzeichen kein Komma (,) sondern Punkt (.) benutzen.
Interpolationsschritte: Um einen "weichen" Übergang zwischen 2 aufeinanderfolgenden Farben zu bekommen werden die Farbübergänge interpoliert.
Interpolationspause: nach jedem Interpolationsschritt wird eine kleine Pause gemacht damit die Farbe nichz zu schnell wechselt.
Beispiel: Die Bildafrage auf 1000ms steht, werden bei 20 Interpolationsschritten und 25ms Interpolationspause 20x25ms = 500ms lang
der Farbübergang von Farbe 1 zu Farbe 2 dargestellt, dann noch 500ms lang die "zweite" Farbe.
Danach wieder 500ms Farbübergang zu Farbe 3, etc...
Die Ausgabe einer Farbe hängt also auch bis zu 500ms hinterher da ja immer zwischen 2 Farben interpoliert wird.
Beim verstellen der Bildabfrage sollte also auch die Interpolationspause bzw. die Schrittanzahl mit verstellt werden.
mal zu den Bugs bzw fehlenden Features die mir so einfallen:
- teilweise falsche Helligkeitsdarstellung bei schwarz.
- Settings werden noch nicht abgespeichert.
- minimieren zum tray + icon
- beim starten wird sofort versucht com1 zu öffnen.
- beim weissabgleich wird immer statischer werte addiert/subtrahiert.
- ausgabe momentan nur auf primärem monitor
- kein summenkanal
- falsche eingaben möglich in der gui
- farbberechnung fehlerhaft
- noch kein helligkeitsmodus -> maximal vorkommende helligkeit
- kein 16:9 modus
- keine neue pixelzuordnung beim wechsel der auflösung -> fehlerhafte berechnung
Vielen Dank an alle Atmolight-Entwickler und speziell an Papsi für die Bestellung und fürs Betatesten