SugarCube has now come out of a Closed Beta Release exclusively for the
guys that have donated and supported my efforts of the last 18mths or
so. Version 2.0 has been a major rewrite of SugarCube and has taken many
months of effort!

Spicefly SugarCube is a plugin written to achieve my desire for
Squeezebox and MusicIP to just work it out between themselves and play
music, nonstop with no hassle, no annoying pre-creating playlists, no
multiple scanning of files and all that button fidderling!

The aim was not just to make it work with 7.x but to take the time to
undertake a major restructure of how it works thus enabling additional
features to be added and to break out of some previous coding
constraints.

SOME OF THE NEW FEATURES
+ Re-write of most sub-routines to improve the code structure and
reduce memory usage. 
+ Completely Client friendly, ie. all data structures are per player
(device) so SugarCube can run completely independently on multiple
devices, this includes the tracking of previous played tracks, type of
mix/style etc.
+ Will remember played tracks between sessions, ie. if you power off
and resume later. 
+ Custom foreign character encoding routines, after playing around with
numerous encoding methods, MIP uses one form of encoding, Squeezebox
another! I couldnt get anything to work correctly, so I ended up writing
my own. This seems to work ok on the test tracks I tried and hopefully
will be pretty solid.
+ Restructured the player side menu items as they were becoming overly
large, additional features didnt "fit" well and were confusing.
+ Added Artist based mixing, the final mix option available on MusicIP,
so we now cover the full set (I think), Artist Mixing, Filter Mixing,
Genre Mixing, Recipe Mixing as well as Song and Album Type Mixing.
+ Moved from server based settings to player based settings for the web
configuration page and repackaged into the new interface.
+ Added Weighting, which is a feature that I've wanted for ages but the
original code couldnt support it. This new feature looks at the current
playing track and compares it against the recommended next track and
analyses it to try and determine whether it is the "same" track or a
remix version of it. (MusicIP has a habit of returning remix versions of
the seed track, so this is my first attempt to combat it.) see website
for additional information on this function.
+ Added experimental IR code Hold Button PAUSE to disable/enable Coming
Up Next per player
+ Added Shuffle Option ignore/override
+ Fixed filter issue, in some circumstances a defined filter would not
be utilised, no error was ever produced by MIP
+ MIP would sometimes return nothing when Mix by ALBUM Selected, will
now fall back to SONG as Seed if this happens and than Random track as
the final fallback option.
+ Lots of other tweaks and changes under the bonnet.

VERSION 2.0 BETA 1 - 2ND DECEMBER 2009
+ Tweaked Coming Up Next sub-routine to "hibernate" if no players are
active or are paused/stopped etc thus minimising CPU time when not
running.
- Removed "Prefer Track Return Order" as no longer utilised and has
been replaced by new Weighting Routines
= Added fix for when the music library is on a local drive
= Added default fallback position for MusicIP Port if not defined in
the preferences, should only impact new installations
+ Added Technical View which is mainly for use on the SB3, it denotes
whether the current playing track has cover artwork embedded or folder
based and Replaygain Track/Album set.  (Activate Coming Up Next first in
the dropdown and then tick the Technical option, this is helpful just to
keep an eye on tracks that are playing and whether this metadata is
missing from the library.)

VERSION 2.0 BETA 2 - 10TH DECEMBER 2009
+ Added Jive menus back into the plugin
+ Added "Mix Type" menu for Jive based players, Squeezeplay, Duet,
Touch etc, to be able to select None, Filter, Genre, Artists from the
player/controller
+ Added "Mix by Song or Album" menu for Jive based players can now
switch between Song or Album as the seed.
+ Added "Weighting" menu for Jive based players, so can modify the New
Track Weighting value on the fly.
+ Added Mix Style and Variety menus for Jive based players so Style and
Variety can be modified on the fly.

VERSION 2.0 BETA 3 - 21ST DECEMBER 2009[/B] 
+ ADDED ADDITIONAL OBSCURE 2X CHAR ENCODINGS
+ INITIAL 7.5 TWEAKS - PLAYER PAGE LOADS INTERMITTENTLY BUT MAY NEED TO
BE REFRESHED A COUPLE OF TIMES. (THIS IS NOW FIXED)
= FEW TWEAKS TO THE MENUS FOR BETTER DISPLAY ON THE DUET

*VERSION 2.0 BETA 4 - 26TH DECEMBER 2009
= Tweaked http method to work with Squeezebox 7.5
+ Added trap for streaming content if found stay quiet and dont try and
mix
Version 2.0 not Quite Final  - 1st January 2010
= Added timer fix for Coming Up Next routine
+ Added .asx, rtmp, pandora, slacker, lastfm streaming content traps if
found stay quiet and dont try and mix

VERSION 2.01 - 2ND JANUARY 2010
+ Added live365, mediafly and Sound Effects streaming content traps as
above
+ Added tweak to Coming Up Next routine to not report on the next track
if the current playing track is a streaming feed

VERSION 2.02 - 10TH JANUARY 2010
+ Added Auto Toggle of the Squeezebox Play "Only Song / Play Directory"
when SugarCube is Enabled/Disabled
= Tidied up Debug output to improve debug-ability

VERSION 2.03 - 12TH JANUARY 2010
= Fix of ; in track names

Further Information and Installation Instructions available on the
website here
http://spicefly.com/index.php?option=com_content&task=view&id=75&Itemid=32

[b]Tested on 7.4.1 and 7.5 on Windows XP and Windows 7*


+-------------------------------------------------------------------+
|Filename: SugarCubev2.03.zip                                       |
|Download: http://forums.slimdevices.com/attachment.php?attachmentid=9046|
+-------------------------------------------------------------------+

-- 
cparker

www.spicefly.com - Visit for an enhanced Interface for MusicIP and
integration tips and tricks, Plugin coding tips, Spicefly SugarCube the
MIP AutoDJ plugin and SpiceyWeather an animated weather forecast plugin!
------------------------------------------------------------------------
cparker's Profile: http://forums.slimdevices.com/member.php?userid=2083
View this thread: http://forums.slimdevices.com/showthread.php?t=73988

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

Reply via email to