Tilbage i forÄret, da jeg skrev tre indlÊg (1,2,3) om min nyanskaffede Squeezebox, antydede jeg vist svagt at jeg gik og havde planer om selv at lave et plug-in til SlimServer (SlimServer er server-software til Squeezebox eller den nye Transporter). Plug-in projektets overordnede mÄl er at fÄ trackinfo pÄ Squeezebox' display for visse netradio stationer som ikke allerede har dette indkodet i deres audiostream. Det er fÞrst og fremmest Þnsket om at se trackinfo nÄr jeg hÞrer DR Barometer kanalen som har sÞsat mit projekt, men det vil hurtigt kunne udvides til andre netradio stationer som ligesom DR Barometer har trackinfo tilgÊngeligt pÄ nettet.
Jeg har ikke arbejdet pÄ projektet lÊnge, men har faktisk allerede i forÄret implementeret en "grundpille" til projektet, idet jeg lavede en "proxy-side" (jeg har ikke kunnet finde pÄ noget bedre at kalde det) for DR Barometer netradio indeholdende aktuel trackinfo oversat til et let fortolkeligt format. Tanken er at min SlimServer plugin skal lÊse trackinfo mm. fra denne "proxy-side"(*) og sende trackinfo videre til min Squeezebox' display nÄr jeg lytter til DR Barometer pÄ denne.
Jeg ved ikke hvornÄr jeg fÄr tid til at lave selve denne plug-in, men der kommer med garanti til at gÄ lidt tid. Og vi snakker ikke om uger, men mÄneder. Jeg har nemlig rigeligt med andre ting stÄende foran dette projekt pÄ min to-do liste lige i Þjeblikket. Og iÞvrigt har jeg hverken erfaring med SlimServers API eller Perl-programmering som et sÄdan plug-in skal implementeres i. Men havde altsÄ lige lyst til at lufte, at projektet skam er pÄ vej, og i mellemtiden kan man da fÄ et lille "sneak preview" (eller "proof of concept" om man vil) med dette simple selv-opdaterende browser popup-vindue indeholdende aktuel DR Barometer trackinfo(**). Ikke at det teknisk eller designmÊssigt er sÄ imponerende, men det illustrerer da at jeg er i gang med noget:-)
Et af formÄlene med "proxy-side formatet" er selvfÞlgelig ogsÄ at have den info som SlimServer plug-in skal lÊse i et ensartet format hvis andre netradio kanaler skal understÞttes. Andre kanaler det kunne blive aktuelt at koble pÄ projektet er bl.a. KEXP, KCRW samt Gaffa Radio. SidstnÊvnte station udsendte faktisk indtil for nylig deres musik i en ID3-tagget MP3 audiostream som gjorde at Squeezebox automatisk viste trackinfo under afspilningen. Men dét er Gaffa desvÊrre gÄet bort fra igen, sÄ den station tager jeg nok ogsÄ under behandling pÄ et tidspunkt. Update 5/10 2006: Efter opdatering af firmware til min Squeezebox, sÄ virker "native" trackinfo pÄ Gaffa Radio igen. Eller ogsÄ har Gaffa pillet, who knows... Anyway det er firmware version 64 som er udgivet sammen med den nye SlimServer version 6.5.0 jeg kÞrer med nu.
(*) BemÊrk at der er en hvis form for "intelligens" i "proxy-siden". Den opdateres rent faktisk kun nÄr den reelt bliver brugt. Felterne for trackinfo kan derfor godt umiddelbart vÊre tomme nÄr man klikker sig ind og kigger pÄ indholdet af siden. Men en refresh af siden burde sÄ initialisere felterne (Hvis altsÄ data er tilgÊngelige hos DR).
(**) Popup-siden opdaterer sig selv brugende en "meta refresh header". Dette er ikke altid 100% pÄlideligt (hvis en forespÞrgsel f.eks. timer ud), men dette skal altsÄ ogsÄ bare ses som et lille test/demo/debug-vÊrktÞj. Popup'ens lÊsningen af "proxy-sidens" indhold sker i Þvrigt server-side, sÄ der er desvÊrre ikke noget spÊndende "AJAX-kode" at se pÄ hvis man kigger pÄ popup'ens kildekode i browseren (i denne version af popup'en i hvert fald).