Software

Ich will ja mit meiner auf DMX umgebauten Leuchtröhre Ambilight am PC nutzen. Problem: ich nutze Windows 7 und da gibt es noch kein Programm was mit DMXControl zusammen arbeitet und einwandfrei funktioniert. Was mich bei der bisherigen Lösung auch stört ist die Tatsache, dass sie keine Videos aus Overlays erfassen kann, wie sie normalerweise zur Videoanzeige von allen Mediaplayern genutzt werden. Für das bis jetzt vorhandene Ambilightprogramm gibt es zwar ein AviSynth Plugin, was dann auch in Overlays funktioniert, aber das funktioniert zum einen nicht unter Windows 7 und zum anderen kann man keinen Codec nutzen, der die Grafikkarte mit zur Hilfe nimmt. Also musste ich mir selber was basteln.

So habe ich mir ein Programm programmiert, was:

  • unter Windows 7 (64bit, also vermute ich das es auch mit 32bit geht) funktioniert
  • man zwischen verschiedenen Bilderfassungsmethoden umschalten kann, um sich die beste raus zu suchen
  • mit mindestens einer dieser Methoden auch ohne Probleme den Durchschnitt aus Overlays berechnen kann
  • verschiedene Methoden zur Mittelwertbildung bietet (damit man es auf seine CPU Leistung abstimmen kann)
  • mehrere DMXControl Kanäle für jede Farbe ansprechen kann (wenn man mehrere Scheinwerfer hat)
  • eine abschaltbare, einstellbare Überblendung zwischen Farbsprüngen bietet

Mal ein Screenshot:


Die Software

An sich ist es selbsterklärend:

  • Gruppe DMXControl
    • IP: hier muss die IP (normalerweise localhost) angegeben werden, wo DMXControl ausgeführt wird (PDA Fernsteuerung muss aktiv sein)
    • Port: der Port, auf den DMXControl lauscht und Daten empfängt (normalerweise 2145)
    • Farben: hier die Kanäle eingeben, die den Farben zugeordnet sind. Es können mehrere eingegeben werden, getrennt durch Semikolon ;, Komma ,, oder Leerzeichen
    • verbinden/trennen: Verbindung zu DMXControl aufbauen oder beenden
    • Slider: hier stellt man die Frequenz ein, mit der Ambilight seine Daten an DMXControl sendet, 20ms ist ein ganz brauchbarer Wert
  • Gruppe Methode: hier wählt man die Bilderfassungsmethode aus; man muss ausprobieren, welche am besten funktioniert. Man kann sie auch einfach zur Laufzeit ändern.
  • Gruppe Durchschnittsbildung: hier wählt man aus, wie das Programm die Durchschnittsfarbe berechnen soll
    • AForge.NET: eine spezielle Bibliothek, die aus allen Pixeln des Bildes die Farbe berechnet und das ganze recht flink, aber doch recht CPU intensiv
    • regulär: hier kann man mit der Box darunter auswählen, wie viele Pixel bei der Berechnung übersprungen werden. Wenn man 1 wählt, so wird wieder aus 100% des Bildes der Durchschnitt berechnet, nur viel langsamer. Hier kann man die CPU Last sehr stark senken. Jedoch kann dann die Durchschnittsfarbe unter Umständen nicht stimmen.
  • Gruppe Info: hier werden die Werte der einzelnen Farben darstellt und die Durchschnittsfarbe auch angezeigt. Die Werte bei "hole Bild" und "Rechnung" geben an, wie lange das Programm für die einzelnen Schritte braucht. So lässt sich leicht die optimale Methode finden.
  • "immer im Vordergrund" ist an sich selbsterklärend
  • "Smoothing" hier kann man die Überblendung einstellen. Muss man ein wenig experimentieren. Wenn man 0 einstellt, ist die Funktion abgeschalten.
  • start/stop: hier startet oder stoppt man die Bilderfassung

Das Programm erzeugt auch noch ein Icon im Tray, wo man es hin verkleinert und von da kann man es auch wieder aufrufen. Auch erkennt man an der leuchtenden oder nicht leuchtenden Lampe, ob es gerade erbeitet oder nicht.

Ich für mein Teil habe das Programm auch erst einmal unter realen Bedingungen testen können. Da lief es ganz gut und ich habe den ":NET Wrapper" und "AForge.NET" benutzt.

Achso, noch mal als Hinweis: Wenn es Programm nicht im Fokus liegt, schaltet es die GUI-Aktualisierung ab um Ressourcen zu schonen.

Der User "fisl" aus dem DMXControl Forum hat herausgefunden, dass es ein OpenGL Overlay sein muss, damit es funktioniert. Am besten einfach mal probieren.

und noch ein Hinweis: der .NET Wrapper ist erst mit Windows 7 ordentlich schnell, bei den anderen Windowsversionen ist die Funktion noch bescheiden langsam.

Wo bekomme ich es her?

Wer das Programm möchte hat 2 Optionen:

  1. man lädt sich das Programm hier herunter. Man erhält eine .zip Datei mit dem Setup darinnen. So kann man einfach auswählen wo es hininstalliert werden soll, jedoch erhält man keine automatischen Updates. 
  2. Die 2 Methode ist die folgende: man geht hier hin Link und installiert es von da. Hier kann man leider nicht auswählen, wo es hin installiert wird, jedoch ist das Programm nur popelige 2MB groß. Allerdings kommt man in den genuß von Autoupdates, die vor jedem Programmstart überprüft werden. Und es wird mit sehr großer Sicherheit noch das Ein oder andere Update geben :)

Wer einen Fehler im Programm findet (gibt sicher noch einige), der schickt mir eine Mail.

Noch keine Bewertungen vorhanden

Div.

Hi also erstmals vielen Dank für dieses doch sehr geile Tool. nach langer suche und dem erstaunen das es so etwas kaum bis gar nicht gibt habe ich mich für deine Version des Ambilight entschieden und muss sagen es funktioniert soweit schon sehr gut. Ein paar Verbesserungsvorschläge hätte ich dennoch.

1. Wäre es cool wenn man das Tool mit in den autostart legen könnte (Was ja kein problem ist) und die Verbindung und die Analyse direkt Aktiv sind.

2. da ich das Ambilight für mein Heimkino Verwende und hier Blu-ray das am Meisten verbreitete Abspielmedium ist wäre es echt geil wenn das Ambilight auch mit "Blu-Ray" Unterstützung wäre. Ich benutze bei mir selbst Powerdvd zur Widergabe von Blurays.

Ansonsten Großen Dank für die doch sehr geile Software

MFG:

Duce Raule

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt.
  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Zeilen und Absätze werden automatisch erzeugt.

Weitere Informationen über Formatierungsoptionen

CAPTCHA
Diese Frage hat den Zweck zu testen, ob Sie ein menschlicher Benutzer sind und um automatisierten Spam vorzubeugen.
Bild-CAPTCHA
Bitte die im Bild dargestellten Buchstaben (ohne Leerzeichen) eingeben und dabei Groß- und Kleinschreibung beachten.