{"version":"1.0","provider_name":"Gerald Schneider","provider_url":"https:\/\/schneidr.de","author_name":"Gerald Schneider","author_url":"https:\/\/schneidr.de\/author\/gerald\/","title":"squeezelite unter Windows","html":"Unter Windows ist die Installation \u00e4hnlich. Die <a href=\"https:\/\/code.google.com\/p\/squeezelite\/downloads\/list?can=4\">exe-Datei f\u00fcr Windows<\/a> herunterladen, yus\u00e4tzlich brauchen wir noch die <a href=\"https:\/\/code.google.com\/p\/portaudiosharp\/downloads\/detail?name=PortAudio.dll&amp;can=2&amp;q=\">PortAudio.dll<\/a>\u00a0sowie die\u00a0<a href=\"http:\/\/www.mpg123.de\/download.shtml\">libmpg123-0.dll<\/a>. Beide Dateien k\u00f6nnen einfach in das Verzeichnis der squeezelite .exe-Datei gelegt werden.\r\n\r\nDie Parameter sind die gleichen wie unter Linux, ich musste hier noch mit <code>-o<\/code> das richtige Audio-Device angeben.\r\n\r\nUm herauszufinden welche Bibliotheken noch fehlen kann man das Debug-Log aktivieren:\r\n<pre>.\\squeezelite-win-1.3dev.exe -d all=debug -f .\\squeezelight.log<\/pre>\r\nDort finden sich dann kurz nach dem Start solche Meldungen:\r\n<pre>[10:02:08.449] load_faad:560 dlerror: code: 126\r\n[10:02:08.449] load_vorbis:257 dlerror: code: 126\r\n[10:02:08.450] load_flac:214 dlerror: code: 126\r\n[10:02:08.450] register_pcm:352 using pcm\r\n[10:02:08.450] load_mad:309 dlerror: code: 126\r\n[10:21:28.766] load_mpg:243 loaded libmpg123-0.dll<\/pre>\r\nHier kann man sehen welche Bibliotheken geladen wurden und f\u00fcr welchen Codec keine passende DLL gefunden wurde.\r\n\r\nNat\u00fcrlich m\u00f6chte ich auch hier dass squeezelite automatisch startet. Ich k\u00f6nnte es einfach in den Autostart packen, aber dann habe ich die ganze Zeit einen Command Prompt in der Taskleiste mit dem ich nichts anfangen kann. Au\u00dferdem finde ich es \"sauberer\" wenn es im Hintergrund als Dienst l\u00e4uft. Da das Programm ohnehin keine Grafische Oberfl\u00e4che hat ist es geradezu pr\u00e4destiniert daf\u00fcr mit srvany als Dienst verpackt zu werden.\r\n\r\nWir legen also alle Dateien in ein Verzeichnis, das kann ruhig in C:\\Program Files sein. Dort sollten dann mindestens liegen:\u00a0squeezelite-win-1.3dev.exe,\u00a0PortAudio.dll und\u00a0libmpg123-0.dll.\r\n\r\n<a href=\"http:\/\/schneidr.de\/wp-content\/uploads\/2013\/09\/squeezelite_folder.png\"><img class=\"aligncenter size-medium wp-image-1991\" alt=\"squeezelite_folder\" src=\"http:\/\/schneidr.de\/wp-content\/uploads\/2013\/09\/squeezelite_folder-670x190.png\" width=\"670\" height=\"190\" \/><\/a>\r\n\r\nAls n\u00e4chstes laden wir das <a href=\"https:\/\/web.archive.org\/web\/20200804140757\/https:\/\/www.microsoft.com\/en-us\/download\/confirmation.aspx?id=17657\">Windows Server Resource Kit<\/a> herunter und installieren es. Das geht auch auf einem Desktop-Windows, es muss kein Server sein. Als n\u00e4chstes einen Command Prompt mit Administratorrechten starten.\r\n\r\nJetzt installieren wir eine Instanz von srvany als Dienst:\r\n<pre>instsrv SqueezeLite 'C:\\Program Files\\Windows Resource Kits\\Tools\\srvany.exe'<\/pre>\r\nDanach taucht unter den Diensten (<code>services.msc<\/code> ausf\u00fchren) ein Eintrag SqueezeLite auf. Standardm\u00e4\u00dfig wird er unter dem Systembenutzer ausgef\u00fchrt, was mich grunds\u00e4tzlich schon mal st\u00f6rt. Daher habe ich den Dienst so konfiguriert dass er unter meinem Benutzer l\u00e4uft.\r\n\r\n<a href=\"http:\/\/schneidr.de\/wp-content\/uploads\/2013\/09\/squeezelite_service.png\"><img class=\"aligncenter size-medium wp-image-1990\" alt=\"squeezelite_service\" src=\"http:\/\/schneidr.de\/wp-content\/uploads\/2013\/09\/squeezelite_service-670x485.png\" width=\"670\" height=\"485\" \/><\/a>\r\n\r\nAls letzten Schritt m\u00fcssen wir srvany noch konfigurieren, damit es die squeezelite .exe-Datei startet. Das muss leider im Registry Editor gemacht werden. Unter <code>HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services<\/code> befindet sich ein Schl\u00fcssel mit dem Namen <code>SqueezeLite<\/code>. Dort legen wir einen Unterschl\u00fcssel mit dem Namen <code>Parameters<\/code> an. Unter Parameters legen wir eine Zeichenkette mit dem Namen\u00a0<code>Application<\/code> an. Dort wird der Pfad zu squeezelite eingetragen. Hinterher sollte das ganze so aussehen:\r\n\r\n<a href=\"http:\/\/schneidr.de\/wp-content\/uploads\/2013\/09\/squeezelite_service_registry.png\"><img class=\"aligncenter size-medium wp-image-1989\" alt=\"squeezelite_service_registry\" src=\"http:\/\/schneidr.de\/wp-content\/uploads\/2013\/09\/squeezelite_service_registry-670x121.png\" width=\"670\" height=\"121\" \/><\/a>","type":"rich"}