Erweiterte Ambilight Windows Software für Adalight (Arduino)
Verfasst: 20.06.2018 11:45
Ich habe mir Anfang des Monats ein Ambilight (ein YT Video) für meinen PC / Monitor gebastelt. Da ich PC Gamer bin und sonst fast auch alles am PC mache (Netflix etc.), bot sich das eigentlich schon länger an. Keine Ahnung wieso ich das erst jetzt umgesetzt habe, Anleitungen (Stichwörter: DIY PC Arduino Ambilight) dazu gibt es schon seit Jahren im Netz und teuer ist es auch nicht wirklich (ca. 70 Euro waren es bei mir).
Warum aber nun mein Projekt ist, eine Ambilight Software mit PureBasic zu schreiben? Weil ich nach etwas testen schnell gemerkt habe, dass es zwar Software gibt, die an sich auch gut funktioniert, aber mit dessen Ergebnissen und Funktionsumfang ich nicht wirklich zufrieden war, das geht definitiv besser.
Aktuell sieht das Projekt so aus:
- Desktop Inhalt per Desktop Duplication API (DX11) auslesen.
- Bildbereiche für die einzelnen LEDs festlegen und die Position der LEDs dazu.
- Senden der berechneten Farben per COM Schnittstelle mit dem Adalight Protocol an den Ardunio.
Soweit die Grundfunktion, letzteres läuft bereits einwandfrei, an zweiterem (der Berechnung) arbeite ich gerade anhand von einzelnen Testbildern, weil ich mit ersterem einfach nicht weiter komme (siehe Thread im Windows Forum), bleibt mir gerade nichts anderes übrig.
Was soll die Software dann mehr können als Andere?
- Berechnen der Farbe Anhand größerer Bildbereiche und der LED Position (letzteres berücksichtigt bisher keine Software).
- Automatische Nutzungs Profile, je nach dem welche Software gerade aktiv ist.
- Tageszeit Modus - eine Farbe oder ein Farbmuster je nach Tageszeit (alles einstellbar), für den normalen Arbeitsbetrieb.
- Verschiedene anpassbare Farb Profile für das berechnen der Farben, z.B. eines eher für Filme, eines eher für Spiele etc.
- Anpassbare Farbkorrektur (bei dunklen Mischfarben erzeugen meine LED Strips gerne falsche Farben, z.B. statt einem Braun hat man eher ein Grün).
- möglichst überall flexibel anpassbar.
Letzteres könnte man sicherlich auch in die Arduino Software schreiben, könnte aber auch die PC Software übernehmen.
Weitere Ideen könnten sicherlich noch folgen, aber erst mal diese Dinge umsetzen.
Die Software will ich dann als Freeware zum Download zur Verfügung stellen.
Hilfe bräuchte ich aktuell nur bei der Desktop Duplication API (siehe Thread im Windows Unterforum) und später beim testen und verbessern der Software. Sollte ich später neben Adalight noch andere Ambilight Schnittstellen unterstützen, werde ich sicherlich auch dort Hilfe brauchen.
Warum aber nun mein Projekt ist, eine Ambilight Software mit PureBasic zu schreiben? Weil ich nach etwas testen schnell gemerkt habe, dass es zwar Software gibt, die an sich auch gut funktioniert, aber mit dessen Ergebnissen und Funktionsumfang ich nicht wirklich zufrieden war, das geht definitiv besser.
Aktuell sieht das Projekt so aus:
- Desktop Inhalt per Desktop Duplication API (DX11) auslesen.
- Bildbereiche für die einzelnen LEDs festlegen und die Position der LEDs dazu.
- Senden der berechneten Farben per COM Schnittstelle mit dem Adalight Protocol an den Ardunio.
Soweit die Grundfunktion, letzteres läuft bereits einwandfrei, an zweiterem (der Berechnung) arbeite ich gerade anhand von einzelnen Testbildern, weil ich mit ersterem einfach nicht weiter komme (siehe Thread im Windows Forum), bleibt mir gerade nichts anderes übrig.
Was soll die Software dann mehr können als Andere?
- Berechnen der Farbe Anhand größerer Bildbereiche und der LED Position (letzteres berücksichtigt bisher keine Software).
- Automatische Nutzungs Profile, je nach dem welche Software gerade aktiv ist.
- Tageszeit Modus - eine Farbe oder ein Farbmuster je nach Tageszeit (alles einstellbar), für den normalen Arbeitsbetrieb.
- Verschiedene anpassbare Farb Profile für das berechnen der Farben, z.B. eines eher für Filme, eines eher für Spiele etc.
- Anpassbare Farbkorrektur (bei dunklen Mischfarben erzeugen meine LED Strips gerne falsche Farben, z.B. statt einem Braun hat man eher ein Grün).
- möglichst überall flexibel anpassbar.
Letzteres könnte man sicherlich auch in die Arduino Software schreiben, könnte aber auch die PC Software übernehmen.
Weitere Ideen könnten sicherlich noch folgen, aber erst mal diese Dinge umsetzen.
Die Software will ich dann als Freeware zum Download zur Verfügung stellen.
Hilfe bräuchte ich aktuell nur bei der Desktop Duplication API (siehe Thread im Windows Unterforum) und später beim testen und verbessern der Software. Sollte ich später neben Adalight noch andere Ambilight Schnittstellen unterstützen, werde ich sicherlich auch dort Hilfe brauchen.