Geeks With Blogs

News This is the *old* blog. The new one is at blog.sixeyed.com

Elton Stoneman
This is the *old* blog. The new one is at blog.sixeyed.com

[Source: http://geekswithblogs.net/EltonStoneman]

For a forthcoming celebration, I've been working on a jukebox web application:

The client controls the music being played on the server, so its intended for local networks where you want shared control of a central music player. If you can find a use for it, help yourself – it's on CodePlex here: The People's Jukebox. If nothing else it's a straightforward example of a Silverlight 2.0 client talking to WCF REST services, in what's probably a familiar domain.

The user experience is meant to be zero-guidance. You can try it out on a version where the UI functions but doesn't play any music: The People's Jukebox on sixeyed.com.

The initial screen shows what's currently playing and has a big button for you to select a track. In the next screen you choose either to search for a specific track, browse through the collection, or have the jukebox randomly choose some options for you. From any of those routes, you select a track, confirm your choice and it gets queued:

The queuing is what gives The People's Jukebox its democratic flavour – if you select a track which is already queued, you increment its vote count. When the current track finishes, the jukebox picks the next track with the most votes. When a track is selected the UI forces you to wait for a few seconds before you can continue, to discourage The People from abusing their power and making the same selection over and over again.

If no one's choosing tracks, the jukebox will randomly pick one which it hasn't already played, so it should keep playing until all the songs are played, or the web server is stopped.

Usage

Run the MSI and the jukebox Web site and services will be installed with default configuration options, using the installing user's "My Music" as the root folder to look for tracks. It will populate the track catalogue from the file system, expecting to find a conventional root/artist/album/track hierarchy:

  • My Music
    • The Beatles
      • Abbey Road
        • 01. Come Together
        • etc.

Open http://localhost/ThePeoplesJukebox/ and hit Start - the music should start playing and you should be able to navigate around your music collection. The jukebox services log everything they do, by default to C:\TEMP\PeoplesJukeboxService.log, so if nothing happens that's the place to look for clues.

Configuration

The jukebox is configurable through Web.config on the services. Options are documented in comments – the installer sets up the root music directory, and the types of music files in the fileSystemConfiguration element:

<!--Specify the root path for music files, and

the types of files to load. Directory can be

a network path, extensions are comma-separated:-->

<fileSystemCatalogueConfiguration

rootDirectory="x:\My Music"

fileExtensions="*.wav,*.mp3"

/>

rootDirectory can be local or a UNC path, e.g. \\nas\music.

Track Lists

Track lists are what drives the song selection behaviour; this is also configurable. Three types of tracklist are provided. When the jukebox finishes playing a track, it will query the tracklists in priority order until one returns a track, which will be loaded and played next:

<!-- Tracklists to use, and the order in which they are queried.

Specify "chosenByText" to display which tracklist chose the

Now Playing track on the client -->

<trackLists>

<trackList type="PeoplesJukebox.Core.TrackLists.ConfiguredTrackList, PeoplesJukebox.Core" priority="1"/>

<trackList type="PeoplesJukebox.Core.TrackLists.SelectedTrackList, PeoplesJukebox.Core" priority="2" chosenByText="The People"/>

<trackList type="PeoplesJukebox.Core.TrackLists.RandomTrackList, PeoplesJukebox.Core" priority="3"/>

</trackLists>

In default form, the jukebox lets you start off with some specified songs, moving onto the selections of The People, with the jukebox picking a random track if none are queued, so tracklists are queried in the following order:

1. ConfiguredTrackList – reads a list of specific track names from configuration, and returns them in priority order. Will not play a track that's already been played. Configuration looks like:

<trackConfiguration>

<tracks>

<track trackName="Blank Slate" position="1"/>

<track trackName="Love Is Noise" position="2"/>

</tracks>

</trackConfiguration>

Intended to start the evening off with a known selection, when the configured tracks have been played, the list returns null so the jukebox moves on to the next tracklist.

2. SelectedTrackList – hopefully the main provider, queues up track requests as users make a selection. Operates the voting mechanism, so tracks which are selected multiple times move up the queue. If all queued tracks have the same number of votes, they're played in the order they were first selected. Will allow tracks to be played multiple times, but not sequentially – if you choose a track that's already queued, you increase its vote count; if you choose the same track again whilst its playing, or after it has been played, it gets queued again. Returns null if no tracks are queued.

3. RandomTrackList – failsafe list, to ensure music is always playing, picks tracks at random from the catalogue. Will not play a track that's already been played. Allows the administrator to sneak in some favourites by configuring "must-have" tracks. Must-haves will be inserted between random selections, at a configured frequency:

<randomTrackListConfiguration mustHaveTrackFrequency="5">

<mustHaveTracks>

<track trackName="Black Eyed Dog" position="1"/>

<track trackName="The Magic Position" position="2"/>

</mustHaveTracks>

</randomTrackListConfiguration>

- meaning every fifth track will be picked from the configured list, then the next four will be random. If no must-haves are specified, or they have all been played, the selection will be random.

Technical Details

Much of the implementation is straightforward. WCF has in-built support for REST, so you can expose a WCF service with a RESTful endpoint like http://localhost/PeoplesJukebox.Services/CatalogueService.svc/artist/2 (to get the list of tracks from artist with ID=2 from the catalogue service), just by flagging the service implementation with the WebGet attribute:

[WebGet(UriTemplate = "artist/{artistId}", ResponseFormat = WebMessageFormat.Xml)]

public Artist GetArtist(string artistId)

{...

Task-driven workflow implementation in Silverlight is also straightforward, by hosting multiple pages on the application, all of which are invisible except the current page. When the current page completes, it hides itself and loads the next page – handled through events in Page.xaml.cs:

public Page()

{

InitializeComponent();

foreach (PageBase page in Pages)

{

page.Complete += new PageBase.OnCompleteEventHandler(PageComplete);

page.Cancelled += new PageBase.OnCancelledEventHandler(PageCancelled);

}

this.CurrentPage = this.ucStartPage;

}

Silverlight 2.0 doesn't work so well with non-GET web requests, which is why all the services are GETs where some should really be POSTs.

The only difficult part was playing music files through IIS in a background thread, while continuing to respond to web service and web site requests. If you're really interested in looking into this, you'll see the music playing component is also specified in config:

<!-- Core configuration - which implementations to use for

media player and catalogue components -->

<peoplesJukeboxConfiguration

mediaPlayer="PeoplesJukebox.Core.Players.FMODPlayer, PeoplesJukebox.Core"

mediaCatalogue="PeoplesJukebox.Core.Catalogues.FileSystemCatalogue, PeoplesJukebox.Core"

>

There are several (failed) implementations in the source which are not built in the solution (under ..\PeoplesJukebox\PeoplesJukebox.Core\Players). Of the five attempts, all of them had showstopper issues except the excellent FMOD library:

  • DirectX – using the Audio class from the managed wrapper in the DirectX SDK. Redistributable install is massive, which is offputting, but more importantly the Audio.Ending event didn't fire reliably, so playback would intermittently stop and never resume;
  • Windows Media Player – using the managed WMPLib wrapper in the Windows Media Player SDK, to devolve playing responsibility to Media Player. Didn't like the extra dependency, or the alarming memory profile. Worse, the player would randomly change state to Stopping in the middle of playback and not resume;
  • Sound – using .NET's native sound player in System.Media. Fine for playing WAVs, at the cost of having to manage your own threads. Main issue that WAVs are not normalized so tracks will be played at their native volume, which is likely to mean volume changes between songs. Unable to play other media types;
  • Alvas Audio – looked good, but highly unfriendly API. Couldn't get the thing to play at all;
  • FMOD – highly-featured C++ audio processor which does its own thread management, copes with various media types, plays reliably for extended periods and has an efficient memory model. The library is free for non-commercial use, so The People's Jukebox has the same restriction. The library is complex, but I've used it through FMOD.NET – Rafael Nicoletti's very nice C# wrapper.

The mediaCatalogue element lets you choose how the catalogue is built. Currently, only a file system catalogue is provided, but extending it (e.g. to use SqueezeCenter – now SqueezeBox Server), is an option.

If you download the jukebox and find any issues using it, let me know through a comment or a CodePlex bug.

Posted on Wednesday, September 30, 2009 2:00 PM CodePlex Project | Back to top


Comments on this post: The People’s Jukebox

# re: The People’s Jukebox
Requesting Gravatar...
you have too much free time, but looks cool and a bit of fun
Left by Mike Stephenson on Sep 30, 2009 3:42 PM

# re: The People’s Jukebox
Requesting Gravatar...
Thanks Mike. Not sure about having too much free time though - I started this in March...
Left by Elton on Oct 01, 2009 3:10 AM

# re: The People’s Jukebox
Requesting Gravatar...
I'm running win 7 and just getting IIS running was a feat (I'm not the most tech savvy) so now I can see the various web pages to start, catalog, suggestions... however I can not for the life of me get the music in my user directory to show up. I've even tried moving them to the top most level of my 2nd hard drive.
Is this the only place I need to set?
<fileSystemCatalogueConfiguration

rootDirectory="D:\Users\Username\My Music"

fileExtensions="*.wav,*.mp3"

/>

Thanks!
Left by Ron on Oct 27, 2009 4:33 AM

# re: The People’s Jukebox
Requesting Gravatar...
Hi Ron, yes you've set the configuration correctly, there's only one place where the path is set.

This could be a permissions issue - IIS will be running under a different account from your normal user account, so it may not have access to see your files. You can find out which account it's using by opening Task Manager and seeing the User Name for the 'w3wp.exe' process. Try giving permission to the current IIS account to your music directory, or alternatively try running the IIS Application Pool using your own account.

If you have a log file in C:\TEMP\PeoplesJukeboxService.log, it will tell you exactly what the issue is - but then again the IIS account might not have permissions to C:\TEMP, so it may not have created the log file.

Send me an email if you want some more detail.
Left by Elton on Oct 30, 2009 4:01 AM

# re: The People’s Jukebox
Requesting Gravatar...
These articles are greatly appreciated.Very useful and informative blog and every body must visit this blog.Thanks a lot for sharing.keep blogging.
Left by Vacanze Toscana mare on Mar 19, 2010 11:31 AM

# re: The People’s Jukebox
Requesting Gravatar...
Thank you again for these great things. I didn't really need a music player but this is actually really cool. I will check it out.
Left by buy links on Mar 25, 2010 9:46 PM

# re: The People’s Jukebox
Requesting Gravatar...
That’s a wonderful post.And wonderfully described all the things in this post.Thanks a lot for sharing.Keep blogging.
Left by dedicated hosting-577 on Apr 08, 2010 2:25 AM

# re: The People’s Jukebox
Requesting Gravatar...
Hi Friends ! I was browsing internet.I found your site.when i read your content this is very interesting and informative content. Thanks for share it.....
Left by noleggio con conducente on Apr 13, 2010 7:16 AM

# re: The People’s Jukebox
Requesting Gravatar...
Pretty cool post. I just stumbled upon your blog and wanted to say that I have really liked reading your blog posts. Thanks a lot for sharing.keep blogging.
Left by appartamenti bibione on Apr 13, 2010 7:31 AM

# re: The People’s Jukebox
Requesting Gravatar...
Really its one of the fabulous post and I just like to say you,its very informative blog which I like a lot.Thanks a lot for sharing.Keep blogging.
Left by pese a ponte on Apr 15, 2010 2:46 AM

# re: The People’s Jukebox
Requesting Gravatar...
I am interested very much in the subject matter of your blog.It's really a great one.Thanks a lot for sharing.keep blogging.
Left by network backup-99 on Apr 27, 2010 10:56 AM

# re: The People’s Jukebox
Requesting Gravatar...
The topic which you have discussed is very informative as well as valuable for all.I was very pleased to find this site.Thanks a lot for sharing.Keep blogging.
Left by home security systems49 on May 25, 2010 3:31 AM

# re: The People’s Jukebox
Requesting Gravatar...
This post will definitely help readers like me.Thanks for sharing such a great article with us.Keep blogging.
Left by skin care469 on Jul 28, 2010 5:36 AM

# re: The People’s Jukebox
Requesting Gravatar...
This post was very nicely written, and it also contains a lot of useful facts.I enjoyed your distinguished way of writing this post.Thanks a lot.Keep blogging.
Left by dedicated web hosting476 on Aug 21, 2010 3:26 AM

# Craft show listings Tips
Requesting Gravatar...
What a great article, I read all of it then i am satisfied to say that It’s a terse idiom, and if you’re concerned about the performance you must not have a database or anything else that consumes resources orders of magnitude greater. Consider yourself lucky, otherwise don’t optimize at this level unless you really need to. Keep blogging.
Left by Craftshow on Jan 02, 2011 5:15 PM

# re: The People’s Jukebox
Requesting Gravatar...
I recently came across your site and have been reading along. I thought I would leave my first comment. I don’t know what to say except that I have enjoyed reading. Nice blog. I will keep visiting this blog very often.
Left by k03 turbo on Jan 21, 2011 9:32 AM

# re: The People’s Jukebox
Requesting Gravatar...
This is donated and programmed for one last dance by former proprietor Bruce Milne. you've set the configuration correctly, there's only one place where the path is set.
Left by Hair loss on Feb 18, 2011 10:19 AM

# re: The People’s Jukebox
Requesting Gravatar...
You made some good points there. I have been reading a lot on here and have picked up some great ideas. Thanks a lot for sharing.Keep blogging.
Left by driving instructors in coventry on Mar 19, 2011 5:14 AM

# re: The People’s Jukebox
Requesting Gravatar...
Very useful article, thank for shaing the source
Left by I4tips on May 07, 2011 5:25 AM

# nice
Requesting Gravatar...
The post is written in very a good manner and it entails many useful information for me. I am happy to find your distinguished way of writing the post. Now you make it easy for me to understand and implement the concept. Thank you for the post.

Anam
Left by Penthouse Condos Austin on Jun 23, 2011 6:33 AM

# re: The People’s Jukebox
Requesting Gravatar...
This post will definitely help readers like me.Thanks for sharing such a great article with us.Keep blogging.
Jobs in sri lanka
Left by sam on Jun 29, 2011 4:29 PM

# hi
Requesting Gravatar...
Great things you’ve always shared with us. Thanks. Just continue composing this kind of post. The time which was wasted in traveling for tuition now it can be utilized for studies. Thanks for this knowledgeable blog.
Left by home massage orange county on Jul 14, 2011 1:06 PM

# re: The People’s Jukebox
Requesting Gravatar...
I recently came across your blog and have been reading along. I thought I would leave my first comment. I don’t know what to say except that I have enjoyed reading. Nice blog.The post is written in very a good manner and it entails many useful information for me. I am happy to find your distinguished way of writing the post. Now you make it easy for me to understand and implement the concept. Thank you for the post.
Left by Costa Rica Rel Estate on Jul 20, 2011 4:54 PM

# re: The People’s Jukebox
Requesting Gravatar...
We have been getting many new users lately who don't seem to know the finer points of our rules.
Left by kids apron on Jul 24, 2011 2:36 PM

# re: The People’s Jukebox
Requesting Gravatar...
Oh yeah.

I agree with you.

Great information
Left by kids aprons on Jul 24, 2011 2:36 PM

# re: The People’s Jukebox
Requesting Gravatar...
Oh my!!! You are just too true to be good. How do you manage to write and research on such wonderful things? You have inspired me to work harder now. I shall try as much as possible to enjoy life to the fullest and be satiated with the wonderful things that are around me, which I have been unaware of until now.
sell house quickly
Left by sell house quickly on Jul 30, 2011 7:41 AM

# re: The People’s Jukebox
Requesting Gravatar...
This layout is so stellar. How did you manage to make a blog that’s as smart as it is sleek? I’ve got to say, the layout alone made me come back to this blog again. But now that I’ve read what you’ve got to say, I’ve got to share it with the world!
Left by poop bags on Aug 19, 2011 4:26 PM

# re: The People’s Jukebox
Requesting Gravatar...
It was amazing. Your thought process is wonderful. The way you tell about things is awesome. i always wait for your posts. Great post!
Left by tailored dress shirts on Aug 22, 2011 3:46 PM

# re: The People’s Jukebox
Requesting Gravatar...
I badly needed those code. It's awesome. Great post I must say. Keep blogging.
Left by Brooklyn Staten Island Queens de on Aug 26, 2011 11:27 AM

# re: The People’s Jukebox
Requesting Gravatar...
This is what i am looking for! i appreciate your great effort so much. hope more and more people will love your article!just keep going!
Left by dvd box sets on Sep 05, 2011 2:33 AM

# re: The People’s Jukebox
Requesting Gravatar...
Wow! It's awesome blog post here.... really very interesting for reading.....

custom made shirts
custom dress shirts
Left by custom dress shirt on Sep 09, 2011 2:17 AM

# Cheap dvds
Requesting Gravatar...
Nice article, I am a big time fan of your site, keep up the nice work, and I will be a frequent visitor for a very long time.
There are many cheap dvds on sale on the web site :
http://www.dvdboxroom.com/
Left by Friday Night Lights DVD on Sep 17, 2011 9:55 AM

# re: The People’s Jukebox
Requesting Gravatar...
Thank you for nice posting.
Left by handmade handbags on Oct 01, 2011 2:13 PM

# re: The People’s Jukebox
Requesting Gravatar...
your thought is great!i will learn much from u.thanks
Left by cheap dvds shop on Oct 27, 2011 8:36 AM

# re: The People’s Jukebox
Requesting Gravatar...
Hello there there! This article couldn’t be composed any greater! Reading through by means of this submit reminds me of my earlier area mate! He often stored discussing this. I’ll ahead this informative article to him. Quite positive he’ll have a very excellent examine. Thanks for sharing!
Left by true blood 4 dvd on Oct 31, 2011 3:47 PM

# re: The People’s Jukebox
Requesting Gravatar...
Thanks for the great review.Well I definitely liked reading it,I have rooted all over the internet looking for interesting ideas,i think your site is well informed.
Left by sexy stripper clothes on Nov 05, 2011 5:35 PM

# re: The People’s Jukebox
Requesting Gravatar...
Couldnt be written any better. Reading this post reminds me of my old room mate! He always kept talking about this. I will forward this article to him. Pretty sure he will have a good read. Thanks for sharing!
Left by foreclosed homes on Nov 13, 2011 3:18 PM

# re: The People’s Jukebox
Requesting Gravatar...
AcceptPrint provides all kinds of business cards from Raised letter business cards to Custom Full Color High Gloss printing, acceptprint provides complete business cards.
Left by mortgage calculator canada on Nov 13, 2011 3:19 PM

# re: The People’s Jukebox
Requesting Gravatar...
Excellent read, I just passed this onto a colleague who was also looking for it, And he actually bought me lunch because I found it for him. So I should thank you for the free lunch I got.
Left by surrey bc real estate on Nov 13, 2011 3:20 PM

# re: The People’s Jukebox
Requesting Gravatar...
Good read. There is currently quite a lot of information around this subject on the net and some are most defintely better than others. You have caught the detail here just right which makes for a refreshing change – thanks.
Left by real estate investment club on Nov 13, 2011 3:21 PM

# re: The People’s Jukebox
Requesting Gravatar...
Though handbags are basically an accessory item of girls, there are many modern handbags and wallets for males too as it has become the ultimate fashion accessory at coach factory outlet.You can discover all types of style and design bags on coach factory outlet online, including the hot selling coach purses and coach wallets.
Left by furnace cleaning on Nov 13, 2011 3:22 PM

# re: The People’s Jukebox
Requesting Gravatar...
We are all aware of the fact that backlinks make up the larger part of any effective and successful Search Engine Optimization Technique (SEO). That is why the: How to get backlinks question keeps being asked every now and then on the internet, and people never stop getting enough information on this subject matter. Guess no one will ever be satisfied with the number of backlinks they already have for their websites or blogs. In this case, more is always better.
personal statement writers
Left by personal statement writers on Nov 16, 2011 3:42 AM

# re: The People’s Jukebox
Requesting Gravatar...
It is a different type of article which is posted for job vacancies and seems to get a great deal of the applicants. It also gives a nice individual twist on things. I think that it is the most successful post for advertisement. Thank you for sharing it. Here all system and information is so good. SO a beautiful sight it is.
Left by tantric massage london on Nov 27, 2011 12:05 PM

# re: The People’s Jukebox
Requesting Gravatar...
America's First MMO Gaming Services Company is Yeh! for Games, Inc. The U.S. company helps gamers get through the boring aspects of online games, aka MMOs, by providing game currency farming and power leveling services for popular MMORPG.These online gaming services are performed with U.S. IP Addresses, making it very safe for your game account.
Left by Yehforgames on Dec 01, 2011 2:36 AM

# re: The People’s Jukebox
Requesting Gravatar...
The article that here discussed for the comment is very interesting. information that are provided here is very important for the...so the information can be used properly. the decoration of your site is very attractive. Thank you for sharing your opinion with me they were greatly appreciated.
Left by margarita machine on Dec 01, 2011 6:40 PM

# ANJ Pest Away
Requesting Gravatar...
I always like your blog post because you always come with different ideas and information. I always shared your site post with my friends. Keep posting and i will follow you..
Left by nuisance animal problems on Dec 02, 2011 3:57 PM

# re: The People’s Jukebox
Requesting Gravatar...
I've always heard that kids/teens want to read about a protagonist that's a little older than they are. So if that's the case, I agree with Emily's statement that there should be a little more room about 18 for YA fiction protagnoists.
Left by Best Toilet on Dec 04, 2011 6:25 AM

# re: The People’s Jukebox
Requesting Gravatar...
I really like your way of expressing the opinions and sharing the information. It is good to move as chance bring new things in life, paves the way for advancement, etc.home based ... Thanks for sharing this information. ... But it is well known to everyone that moving to new location with bulk of goods is not an easy task to ...
Left by cot mattress on Dec 08, 2011 5:57 AM

# re: The People’s Jukebox
Requesting Gravatar...
I am a big fan of reading, thanks for sharing this wonderful information.
Left by Chicco Cortina Travel System on Dec 10, 2011 6:02 AM

# re: The People’s Jukebox
Requesting Gravatar...
I'm impressed. I don't think I've met anyone who knows as much about this subject as you do. You're truly well informed and very intelligent. You wrote something that people could understand and made the subject intriguing for everyone. Really, great blog you've got here.
Left by margarita machine on Dec 10, 2011 9:04 PM

# Mr
Requesting Gravatar...
This information is very interesting, I really enjoyed, I would like get more information about this, because is very beautiful, thanks for sharing!
Left by cot mattress on Dec 13, 2011 10:04 AM

# re: The People’s Jukebox
Requesting Gravatar...
I really appreciate your work, you have been a great contributor and always share news that I can’t find on other resources.
Left by Towel Warmer Reviews on Dec 15, 2011 9:54 AM

# re: The People’s Jukebox
Requesting Gravatar...
Here is my comment to show my appreciation to this post. It is just that one I was looking for and I can say I have found it. I have always tried to understand this but here it is my only solution. student accommodation London can now be mentioned so I inviting all to accept this.
Left by margarita machine on Dec 17, 2011 5:33 PM

# re: The People’s Jukebox
Requesting Gravatar...
In freelancing I can work in my own free time. The choice of work is another important factor. I want to write article because that suit me best. In this field I can express myself properly. As I am a student of Electrical & Electronic Engineering, I have a great interest in science and technology. Particularly, I love microprocessor and I want to work in microprocessor related field. I also have interest in web designing and programming. In freelancing I can also find work for this kind of job. But I also want to continue my work in article writing and technical writing because I like to write and it is a great feeling that someone is reading my writing. It is like someone is reading my feeling and adjusting their opinion with mine. So now or future, freelancing is my dream job as it is not just a fixed job but a collection of job of my choice. When working on my dream job and leading life my way I think I can lead exciting life. And maybe that’s my dream life.
Left by SEO Singapore on Dec 18, 2011 6:29 PM

# re: The People’s Jukebox
Requesting Gravatar...
music is always been a passion to me and for this i like this site very much and the blog.
Left by dog training on Dec 24, 2011 3:47 PM

# re: The People’s Jukebox
Requesting Gravatar...
I really love your way of expressing the opinions and sharing the informations. It is good to move as chance bring new things in life, paves the way for advancement, etc.home based ... Thanks for sharing this information. ... But it is well known to everyone that moving to new location with bulk of goods is not an easy task to ...


Left by home weather station on Dec 24, 2011 5:29 PM

# re: The People’s Jukebox
Requesting Gravatar...
You have done such an amazing job on this series. I envy your sewing skills and your patience and your diligence. If anyone ever asks me how to sew, I’m sending them to your blog and this series. Congratulations on such an extensive, well thought out and clearly presented set of tutorials homes for sale in victoriam victoria real estate
Left by portable gps on Dec 24, 2011 5:43 PM

# re: The People’s Jukebox
Requesting Gravatar...
This layout is so stellar. How did you manage to make a blog that’s as smart as it is sleek? I’ve got to say, the layout alone made me come back to this blog again. But now that I’ve read what you’ve got to say, I’ve got to share it with the world!
Left by Booster Seat on Dec 25, 2011 6:36 PM

# re: The People’s Jukebox
Requesting Gravatar...
 Keep going because you definitely bring a new voice to this subject.  Not many people would say what youve said and still make it interesting.  Well, at least Im interested.  Cant wait to see more of this from you.
Left by Chainsaw Reviews on Dec 25, 2011 8:47 PM

# re: The People’s Jukebox
Requesting Gravatar...
Excellent info. I just stumbled upon your blog and wanted to tell you that I have really enjoyed looking through the website. I have subscribed to your blog feed and I hope you will write a new post again in near future. I am curious if I should really subscribe to comments feed too. Any helpful conversations happening in posts comments?
Left by Peoria pest control on Dec 27, 2011 5:05 PM

# re: The People’s Jukebox
Requesting Gravatar...
I am really impressed by reading this article. In future, you should be giving information about it more. I must have to praise you for this extra ordinary piece of work.
Left by send flowers to Russia on Dec 28, 2011 6:13 AM

# re: The People’s Jukebox
Requesting Gravatar...
It’s really cool in terms of the resources and look. It saved a great deal of time of mine as I get all the information accumulated here I have you on my bookmark. Reading it really helps in getting proper idea about the topic. It’s quite elaborate
Left by 32 inch led tv on Jan 01, 2012 12:58 PM

# re: The People’s Jukebox
Requesting Gravatar...
The Women's Visionary Congress is really nice story indeed.But birminghamcateringhire.com has specialized in marquee hire for over so many years. Birmingham Catering Hire have the largest range of new marquees for Catering rental Birmingham & all surrounding areas. One of our highly trained and experienced staff will be more than happy to visit your home.
Left by Catering Hire on Jan 08, 2012 7:28 AM

# re: The People’s Jukebox
Requesting Gravatar...
This is really a good site with great information along with excellent post for all to view and comment on this site.The information present here is helpful for the readers.
Left by bee removal in Phoenix on Jan 13, 2012 1:19 PM

# Thanks
Requesting Gravatar...
Here is my comment for appreciate this post because its awesome post. It is only one I was looking for and I can say I have found something new here. I say truly that I have always tried to understand this but here it is my only solution. I would like to thanks for your this articles.your creative writing abilities has inspired to me.I have been talking with my friend about your this articles. So please keep it this type articles.. thanks
Left by Digital Printing on Feb 16, 2012 11:12 AM

# re: The People’s Jukebox
Requesting Gravatar...
Great job here.  I really enjoyed what you had to say.  Keep going because you definitely bring a new voice to this subject.  Not many people would say what youve said and still make it interesting.  Well, at least Im interested.  Cant wait to see more of this from you.I really treasure this wonderful write up. I really appreciate the information you have provided in this article. Thanks a lot!
subroutine sale
Left by best essay on Mar 14, 2012 2:03 PM

# re: The People’s Jukebox
Requesting Gravatar...
Entre mis aficiones más populares es navegar por internet porque yo siempre busque hechos fabulosos para ver y revisar.Simplemente termine de comprobar a cabo un artículo sobre cursos de inglés en El Extranjero, cuando vi el paso a su página web. Creo que tu blog es el más fiable.
Left by Cursos de ingles en el extranjer on May 04, 2012 12:41 AM

# re: The People’s Jukebox
Requesting Gravatar...
I am completely considering most of these issues by years as a child and our routine to read that. I merely came across your website along with desired to inform you which i get definitely relished shopping over the site. It is very ideal for everyone. This really is wonderful.
Left by uk-dissertation on Aug 12, 2012 2:40 AM

# re: The People’s Jukebox
Requesting Gravatar...
As a new customer, I am impressed with the friendly and efficient service. The website is colourful and easy to navigate. There are numerous choices with regard to dog foods, especially as I have two picky eaters. The price point is much more competitive than my local pet store who takes 3-4 days to deliver!
Left by Online Pet Shop Singapore on Aug 29, 2012 2:49 PM

# seo company India
Requesting Gravatar...
Your informative post is great resource to lots of internet users, because its having the good knowledge. so i would like to thank for creating this interesting blog.
Left by seo company Bangalore on Sep 11, 2012 7:13 AM

# التصوير الفوتوغرافي
Requesting Gravatar...
صورتي موقع فوتوغرافي متخصص في بيع الصور وتاجير المعدات وإعداد مسابقات فوتوغرافية ورحلات تصوير
صورتي, موقع صورتي, مجتمع صورتي, عالم التصوير, تعلم التصوير, التصوير الفوتوغرافي, صورة اليوم, عدسات, كاميرات, مسابقة التصوير الفوتوغرافي, علي العريفي
9orti.net is a photo community that strives in providing it’s community members the latest news on events, technology, market views, professional lessons and pushes it’s members to improve their skills by providing workshops and training courses. A series of lessons can be viewed on its teaching section.

9orti Live is a real-time service where images are uploaded from important events, especially sporting events in real-time.

Members of the community can share their views on the latest news and images by commenting on articles and images and rating other images.

Since 9orti is a community, it strives in publishing it’s member’s blogging activities and publishes any news articles they write.

9orti’s apps are available on the iPhone and Android mobile platforms to ensure that members can access their community on the go.

You can share your photos on 9orti's photo community, where you can take images, upload them, share them, review and comments on photos and more.You can add your photos in a snap and view what others within your reach are doing.
Features include: 

✓ Sharing with friends.
✓ Viewing your photos online.
✓ Read the Latest News.
✓ Learn from professional photographing lessons.
✓ Join the biggest Photographers community in Saudi Arabia and the GCC.
✓ Rate and Comment on photos.

http://www.9orti.net/
Left by Alif Interactive on Sep 12, 2012 6:23 AM

# college research paper
Requesting Gravatar...
Waw...........Interesting information.The Truth Plus Sensitivity, Specificity and All That Is Decent to Reveal About Predictive Values This theme serves to educate people in their daily life, thanks to people like you we have more knowledge about this important issue.............:)
Left by aurin borsha on Sep 27, 2012 8:02 AM

# re: The People’s Jukebox
Requesting Gravatar...
I saw this blog site on Waterloo Structures a couple of days ago and it was good. Its impressive short article and I have NO DOUBT! Read More when you have a look at this web site.
Left by Justine Decker on Mar 01, 2013 8:05 AM

# re: The People’s Jukebox
Requesting Gravatar...
Right after reading articles or blog posts on Security Guards Jacksonville FL, I spotted your internet site. I am really impressed with the he People’s Jukebox on your page.
Left by Winfred Lindsey on Mar 13, 2013 8:34 AM

# Buy twitter followers to improve your business
Requesting Gravatar...
Thanks i learn something more challenging on different blogs everyday. but it will be stimulating to read content from other writers http://www.growsocialworld.com.
Left by grow world on Mar 16, 2013 5:59 AM

# re: The People’s Jukebox
Requesting Gravatar...
I'm very interested in your "people Jukebox". I downloaded the .msi file but cant seem to get the setup process right, might you send me some pointers?
tyvm
Left by Gary OConnor on Mar 26, 2013 6:25 AM

# Mrs
Requesting Gravatar...
Your articles very attractive, thanks for sharing!
cheap dress
Aliexpress shop
Left by elena brown on May 05, 2014 9:55 AM

Your comment:
 (will show your gravatar)


Copyright © Elton Stoneman | Powered by: GeeksWithBlogs.net