This looks like another thread for multiple people to have opinions
on.... Let me comment on my views on the architecture and the software I
am looking at:

1) Playback should be a small self contained application which is able
to be deployed on multiple devices with a minimal memory footprint.  It
will be optimised for real time performance and low memory footprint. 
This is what squeezelite is - its a C only implementation of a
squeezebox playback implementation which is reasonably efficient for
deployment on small footprint linux devices.  At present it supports
most major codecs with the exceptions of wma and alac and is being run
by quite a few people already.  Squeezelite is already at release 1.0
and I believe most of the bugs are already resolved with this... (YMMV)


2) User interface can and should be a separate application and is
probably best mainly written in a higher layer scripting or other
language.  What I propose for this is jivelite which is a cut down
version of squeezeplay and support applets and scripting to extend its
capabilities.  Initially my focus is to create the framework for this as
I am making some significant internal changes to the jive code for this.
I am currently using the Logitech icons as they are all part of the
development tree which has a BSD license, but I would like to replace
the icons with ones which we generate.  My primary target for this will
be to get to a new skin which works on a 1080p display.

I did look at xbmc but was concerned that for just rendering a user
interface it looked to be overkill and specially on the platform I
tested on it seemed to use high cpu load to continuously render the
display.  For an audio device which would ideally not do any display
activity unless there is something to show and would allow us to disable
the display completely I took the view that we would be better to have
direct control over this.

3) I am assuming at least in the medium term LMS remains as the server
application.  However longer term its possible to do more in applets
scripted as part of jivelite and possibly creating direct control of
squeezelite from jivelite (for instance I'm thinking of a spotify
applet)

4) IR control and other user interface devices need to be integrated
with jivelite as this is how it will be controlled.  This will require
us to work on getting a common set  of user interface options for it. 
(Jivelite is sdl based so we need to provide input to sdl which should
be reasonably well supported)

5) Specific audio output drivers - this bit is the only bit which I
think needs to be specific to the wandboard based community squeezebox
hardware.  This will require us to develop whatever is necessary to
drive the hardware John is planning.  [I think John and Clive have been
talking on this]


Jivelite is very early days at present - I'll post more on the linux
thread when I have more for people to test...  I would be interested in
anyone who has graphics art skill who can create some more icons for us
at some point.


------------------------------------------------------------------------
Triode's Profile: http://forums.slimdevices.com/member.php?userid=17
View this thread: http://forums.slimdevices.com/showthread.php?t=98179

_______________________________________________
discuss mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/discuss

Reply via email to