Kleinere Projekte
Hier stelle ich ein paar Ergebnisse vor, die während kleinerer Projekte entstanden sind, mit denen ich mir die Zeit vertrieben habe.
Wav2Raw - Wave-Datei Header Tool (Windows 32 bit)
Bietet die Möglichkeit den Header einer WAV-Datei zu entfernen oder ihn von einem WAVE_FORMAT_EXTENSIBLE in einen alten WAVE_FORMAT header umzuwandeln. Z.B. benötigt das open source tool dvda-author (mit Version 10.06-400) den veralteten WAVE-Header, neuere Programme wie Vegas Movie Studio können aber nur WAVs mit expandable header rendern.
Eine Zusammenstellung von Applikationen, die ein LCD-Mini-Display in einer Home Theatre PC Umgebung unterstützen

Wer Musik über den PC hören will aber nicht jedes mal den Monitor einschalten will, wenn er wissen will, welches Stück gerade läuft oder wer beim Filme-kucken im Fullscreen-Modus trotzdem die Spielzeit sehen möchte und außerdem Audio- und Video-Player per Fernbedienung kontrollieren möchte, für den ist das hier vielleicht was. Das Display ist in meinem Multimedia-PC im Gehäuse angebracht, wo normalerweise Platz für zwei 3 1/2 Zoll-Diskettenlaufwerke wäre, aber es gibt auch die Möglichkeit es an einem externen USB-Anschluss zu betreiben.
Das Display wurde in einem c't Artikel vorgestellt und war ideal für meine Zwecke. Die mitgelieferte Software entsprach nicht ganz meinen Bedürfnissen, also habe ich zusammen mit einem Freund eine eigene Software gebaut. Die Software kann von jeder und jedem frei heruntergeladen und benutz werden.
Die Software ist momentan sehr start auf meine eigenen Bedürfnisse zugeschnitten, z.B. befindet sich lediglich die LCDSuiteRemote.ini für eine Hauppauge WinTV Fernbedienung im Paket. Aber ich helfe gern weiter und veröffentliche hier auch gern andere RC5-IR-Tastenbelegungen, die mir zugetragen werde. Sende mir einfach eine mail!
LCDSuite_Setup.exe
(ca. 1 MB) (aktuelle
Version 1.08!)
Enthalten sind:
LCDAmp - ein Winamp Plugin
LcdVlc - ein Player für Video-Dateien basierend auf dem VLC-Player (www.videolan.org)
LCDTime - zeigt die Uhrzeit an, wenn sonst keine Applikationen laufen (Default-Applikation)
LCDFilePicker - ein Datei-Browser der komplett über das LCD läuft (überarbeitungsbedürftig, nur zu Demo-Zwecken dabei, unterstützt noch keine IR-Fernbedienung)
Bei der Installation bitte darauf achten, dass das Plugin auch wirklich im Winamp Verzeichnis (Default: C:\Programme\Winamp\Plugins) installiert wird -- sonst passiert nämlich garnichts. Für LcdVlc wird der neueste VLC-Player benötigt (bitte mit ActiveX installieren). Und: Unbedingt das Readme lesen!
Die Software ist unter den Bedingungen der GNU Lesser General Public License frei benutzbar. D.h. wer will, kann den Code verändern und weiterverbreiten, solange der Quellcode unter den gleichen Bedingungen weiter verfügbar gemacht wird. Ich werde hier nicht immer den aktuellen Quellcode aktualisieren, deshalb bei Interesse nach der aktuellen Version fragen. Ich hab hier erstmal nur eine ältere Version von LCDAmp liegen:
LCDAmp-128x64-source.zip
(ca. 4 MB)
[Techno-Babbel ON]
Zur Architektur: Das Plugin besteht im Wesentlichen aus drei Teilen: Dem eigentlichen Winamp-Plugin (Ordner LCDAmp), das aber nichts weiter macht, als die Aufrufe von Winamp zur MFC-DLL LCDAmpHelper weiter zu leiten (ich wollte zur Erleichterung unbedingt MFC-Unterstütung haben). LCDAmpHelper wiederum benutzt ein in Delphi geschriebenes ActiveX, das die hardwarenahe Ansteuerung des Displays erledigt. Für die Übersetzung des Quelltext werden Microsoft Visual Studio 6 und Delphi 6 Professional benötigt. Wer das nicht hat, aber das ActiveX trotzdem benutzen will, kann das ohne weiteres tun. Als Beispiel hier die Schritte, um mit C# eine Display-Anwendung zu bauen:
1) In der Toolbox von Visual C# Express mit Rechtsklick 'Choose Item...' wählen. Dort auf den Reiter 'COM Components' umschalten. 'LCDServerX Element' anhaken, damit es in der Toolbox verfügbar wird.
2) Mit Hilfe der der Toolbox auf einer Form eine PictureBox, einen Button und ein LCDServerX Objekt erzeugen.
3) Im Solution Explorer eine neue Ressouce-Datei mit Rechtsklick->Add...->New Item anlegen, die eine Test-Bitmap 128x64x1 enthalten sollte und der Eigenschaft 'Image' der erzeugten PictureBox zuweisen.
4) Die PictureBox in der Button_Click-Methode an das ActiveX übergeben, damit die Bitmap dargestellt wird, z.B. so: axLcdServerX1.SetBitmap(pictureBox1.Image);
Hier ist das Ganze
als fertige C# Solution:
LCDDisplayClientCS.zip
(72 kB)
Die Delphi-ActiveX-Komponente heißt LcdServer.ocx. Wer dafür Anwendungen schreibt und vertreibt, ohne das ganze Winamp-Plugin weitergeben zu wollen, braucht nur diese eine Datei. Sie muss mit "regsvr32 {Pfad}\LcdServer.ocx" in der Registrierungsdatenbank angemeldet werden, damit das ActiveX verfügbar wird.
Zur Koordination mit den anderen LCDSuite Applikationen gibt es einen Locking-Mechanismus, der im LCDSuiteX ActiveX implementiert ist. Es stellt sicher, dass zu jedem Zeitpunkt nur eine Applikation läuft. Außerdem übernimmt es die Interpretation von globalen IR-Kommandos, wie das Wechseln zu anderen Applikationen. Wer vorhat eine LCDSuite-Applikation zu bauen, bitte mit mir in Verbindung setzen. Ich schreib dann eine kleine Anleitung.
[Techno-Babbel OFF]
Links:
http://www.ct-maeusekino.de (Diskussionsforum)
http://www.code-mercenaries.com (Homepage der Entwickler des IO-Warrior Ansteuerungs-Chips)
http://rebach-online.de (fertig zusammengebaute Displays)
http://visual-data.de (fertig zusammengebaute Displays)
http://www.segor.de (Display-Bausätze)
Hier noch nützliche Links zu einer Software namens Girder, mit der man Winamp über den im LCD integrierten IR-Sensor bedienen kann:
ed2k://|file|Girder%203.2.9%20&%20Igorplug.rar|1822913|27DF0AA3B6179474354A2167CF9F9082|h=V6F2Y5UYDG2FKBOKQF3VGDQMYRULGUAG|/ (letzte als Freeware erhältliche Version von Girder)
http://www.promixis.com/download.php?ID=763 (das passende Plugin für den verwendeten IOWarrior24 Ansteuerungs-Chip)
http://www.pinnaclefancenter.com/html/girder.html (eine nette Einführung in die Benutzung von Girder)
Sollte Dir die
Software gefallen würde ich mich freuen, wenn Du Dich bei der offiziellen
Winamp Plugin-Downloadseite anmelden
würdest und eine Rezension
abgibst. B-)
Eine Zeit/Datumsanzeige für ein LCD-Mini-Display
Benutzt die
selbe Hardware wie das Winamp-Plugin und benötigt die dort mitinstalliere LcdServer.ocx-Datei:
LCDTime.zip
(101 kB) (veraltet,
benutze bitte das LCDTime im LCDSuite-Paket)
FilePicker für ein LCD-Mini-Display
Benutzt die
selbe Hardware wie das Winamp-Plugin und benötigt die dort mitinstalliere
LcdServer.ocx-Datei:
LCDFilePicker.zip
(108 kB)
(veraltet,
benutze den DilePicker im LCDSuite-Paket)
Darstellung der Verzeichnisse/Dateien in 2-8 Zeilen pro 'Bildschirm'
Wenn keine 'Folder App.' (also Applikation, mit der die Dateien im Verzeichnis geöffnet werden sollen) angegeben ist, wird geschaut, welche Dateieendung im Verzeichnis am häufigsten vorkommt und die entsprechende assoziierte Applikation gestartet. Um tiefere Verzeichnisbäume, auf denen in der nächsten Ebene noch keine Dateien zu finden sind, 'starten' zu können muss eine 'Folder App.' angegeben werden.
Unterstützung des Winamp-Icons für mp3-Dateien.
Wer andere Datei-Icons unterstützt haben will, sende mir jeweils Monochrom-Bitmaps mit den Größen 16x16, 12x12 und 8x8.
Ein Winamp Plugin um die Playlist mal richtig zu sortieren

SmartPlaylistRandomizer_Setup.exe
(ca. 1 MB) (aktuelle
Version 1.0)