Smart Party Shuffle?
This idea occurred to me while asking here about what to do about my Christmas music. I've written up some ideas on my blog as I was hashing this over in my mind and I'm going to repost it here to get others opinion. ('Cause really, no one cares about my blog. ;)
It's a little wordy, but I hope it gets the point across.
_____________________
The new version of SongBird is amazing. It just gets better and better. I'm hoping that by version 1.0 I'll be ready to switch away from iTunes.
One of the things I'm going to need to be fixed before then is what do to about Christmas music. If I rate a Christmas song a full 5 stars, it'll show up in my Highest Rated playlist. Which would be fine, if it was December. During the summer months when I'm arguing to turn on the A/C it's not exactly something I want to hear.
Under iTunes, I simply create a smart playlist called Christmas Music then do a select all on the results and uncheck the songs. Then none of the other playlists will include those songs.
Nice.
Songbird doesn't have that feature yet, nor can I create a Christmas Music list and tell the Highest Rated playlist to ignore songs that are also in Christmas Music. But these are all things that are going to be fixed.
But how about if I want it more then fixed? Why can't Songbird be better?
Why can't Songbird recognise when it's appropriate to play Christmas songs?
Or for that matter, what about other types of tracks? Like Comedy. Once again, I might give Robin Williams 5-stars but I don't want that showing up in Highest Rated when I just hit play.
I started to think about this more and more after I initially posted in the Songbird forums.
Imagine a way to give Songbird some idea of what's going on around it? Such as the time of year, time of day, or maybe even it's location. Then let it be able to tune playlists to those situations.
Time of year: When to play seasonal music and when not to. Christmas is one of the main points here, but I also have tracks which are really only for Halloween. I also have a CD of national anthems - wouldn't it be cool to play those on the nation's respective "<Insert Country Name Here> Day"? Maybe play Happy Birthday on your birthday?
Time of day: Some people would like to hear Nine Inch Nails in the morning, some wouldn't. Maybe you'd like your playlist to blend into softer music before bedtime on a weekday and maybe a little more rock'en on Friday night. Those who have left their teenage punk roots behind but not their music might prefer if some tracks would be kept out of rotation until the kids are asleep.
Location: Laptops are starting to come with GPS and a computer can get an idea of where it is based off it's IP address. Your workplace might frown on Gangsta Rap, or maybe you just stay more focused if songs have no lyrics. If you're enroute somewhere you might want travelling music.
So how would this work? I'm not sure.
My first thought is to have a new selection appear just under Library and have it called something like BirdBrain ('cause it's smart) or DJ Bird ('cause it does all the mixing for you) or a more "Apple" style name of Concierge ('cause it thinks it knows what's best for you). And have it as a generally more intelligent version of Party Shuffle on iTunes.
Or maybe that would keep it too separate from the rest of things? Perhaps it should just work in the background with the main Library and the smart playlists that are already there. I imagine normal playlists would be left alone since they are made with specific tracks.
As for what it would do in the background I can see at this point two main tasks. Based off rules which the user can create (or perhaps Songbird could even learn) Songbird would enable or disable tracks from playing outright - or change the statistical chance of a song being selected for random play.
At first there was talk of iTunes' randomization not being random enough. Then Apple made a feature of making it less random with the ability to focus on songs from the same album or artist. I'm suggesting to take that level of randomness down another notch.
A quick scenario on how this might work:
The Rules
Global (In place unless a following rule comes into effect)
6 AM - 9 AM Everyday
9 PM - 12 PM Worknights (Sunday Night - Thursday Night)
While At Work:
December 1 - December 24
July 1
What it means
The date and time settings are obvious. "No Music" is simply disabling of tracks from playing. "Increase/Decrease chance" means to boost or hinder the "randomness" of a track being played. While "Significantly" simply means exactly that, I'm thinking you could choose a few levels of randomness interference. Increase Chance, Modestly Increase Chance, Significantly Increase Chance or something like that.
"Gradually" affects how the rule is implemented for the duration of the rule. So if Significantly Increase boosts a tracks chances by, say 90%, and that rule is in effect for 3 hours/days/months then the statistical boost starts off low and and then increases to 90% at the end of the rule duration.
So in the Christmas rule above, you only get a few Christmas songs at first and then get many by Christmas Eve.
So what do you think? Good idea?
It's a little wordy, but I hope it gets the point across.
_____________________
The new version of SongBird is amazing. It just gets better and better. I'm hoping that by version 1.0 I'll be ready to switch away from iTunes.
One of the things I'm going to need to be fixed before then is what do to about Christmas music. If I rate a Christmas song a full 5 stars, it'll show up in my Highest Rated playlist. Which would be fine, if it was December. During the summer months when I'm arguing to turn on the A/C it's not exactly something I want to hear.
Under iTunes, I simply create a smart playlist called Christmas Music then do a select all on the results and uncheck the songs. Then none of the other playlists will include those songs.
Nice.
Songbird doesn't have that feature yet, nor can I create a Christmas Music list and tell the Highest Rated playlist to ignore songs that are also in Christmas Music. But these are all things that are going to be fixed.
But how about if I want it more then fixed? Why can't Songbird be better?
Why can't Songbird recognise when it's appropriate to play Christmas songs?
Or for that matter, what about other types of tracks? Like Comedy. Once again, I might give Robin Williams 5-stars but I don't want that showing up in Highest Rated when I just hit play.
I started to think about this more and more after I initially posted in the Songbird forums.
Imagine a way to give Songbird some idea of what's going on around it? Such as the time of year, time of day, or maybe even it's location. Then let it be able to tune playlists to those situations.
Time of year: When to play seasonal music and when not to. Christmas is one of the main points here, but I also have tracks which are really only for Halloween. I also have a CD of national anthems - wouldn't it be cool to play those on the nation's respective "<Insert Country Name Here> Day"? Maybe play Happy Birthday on your birthday?
Time of day: Some people would like to hear Nine Inch Nails in the morning, some wouldn't. Maybe you'd like your playlist to blend into softer music before bedtime on a weekday and maybe a little more rock'en on Friday night. Those who have left their teenage punk roots behind but not their music might prefer if some tracks would be kept out of rotation until the kids are asleep.
Location: Laptops are starting to come with GPS and a computer can get an idea of where it is based off it's IP address. Your workplace might frown on Gangsta Rap, or maybe you just stay more focused if songs have no lyrics. If you're enroute somewhere you might want travelling music.
So how would this work? I'm not sure.
My first thought is to have a new selection appear just under Library and have it called something like BirdBrain ('cause it's smart) or DJ Bird ('cause it does all the mixing for you) or a more "Apple" style name of Concierge ('cause it thinks it knows what's best for you). And have it as a generally more intelligent version of Party Shuffle on iTunes.
Or maybe that would keep it too separate from the rest of things? Perhaps it should just work in the background with the main Library and the smart playlists that are already there. I imagine normal playlists would be left alone since they are made with specific tracks.
As for what it would do in the background I can see at this point two main tasks. Based off rules which the user can create (or perhaps Songbird could even learn) Songbird would enable or disable tracks from playing outright - or change the statistical chance of a song being selected for random play.
At first there was talk of iTunes' randomization not being random enough. Then Apple made a feature of making it less random with the ability to focus on songs from the same album or artist. I'm suggesting to take that level of randomness down another notch.
A quick scenario on how this might work:
The Rules
Global (In place unless a following rule comes into effect)
- No Music tagged with: Christmas, Comedy, Spoken Word, Halloween, Anthem, Bad
6 AM - 9 AM Everyday
- No Music tagged with: Heavy, Loud, Industrial, Techno, Sad, Blues
- Increase chance of Music tagged: Easy Listening, Morning Music, Soft, Energetic, Happy
9 PM - 12 PM Worknights (Sunday Night - Thursday Night)
- Gradually Decrease chance of music tagged: Energetic, Peppy, High Tempo, Loud
- Gradually Increase chance of music tagged: Slow, Quite, Sleepy, Relaxed, Ambient
While At Work:
- No Music Tagged: Course Language, Loud
- Significantly Increase chance of Music tagged: Instrumental
December 1 - December 24
- Gradually Significantly Increase chance of Music tagged: Christmas
July 1
- Significantly Increase chance of track:" O Canada.mp3"
What it means
The date and time settings are obvious. "No Music" is simply disabling of tracks from playing. "Increase/Decrease chance" means to boost or hinder the "randomness" of a track being played. While "Significantly" simply means exactly that, I'm thinking you could choose a few levels of randomness interference. Increase Chance, Modestly Increase Chance, Significantly Increase Chance or something like that.
"Gradually" affects how the rule is implemented for the duration of the rule. So if Significantly Increase boosts a tracks chances by, say 90%, and that rule is in effect for 3 hours/days/months then the statistical boost starts off low and and then increases to 90% at the end of the rule duration.
So in the Christmas rule above, you only get a few Christmas songs at first and then get many by Christmas Eve.
So what do you think? Good idea?
9
people like this idea
I like this idea!
Tell me when this idea gets some attention.
The more people who like this idea, the more it gets noticed.
The more people who like this idea, the more it gets noticed.
-
Inappropriate?I like the thinking behind this idea. I have my Christmas songs zipped up and unzip them at that time of year. Its a pain though to do and then if I forget I don't even have the songs lol.
Perhaps this idea could work for other things like Football Season, birthdays or anniversaries, Halloween, New Years, things like that
I'm not sure how easily that is to script but sounds like a cool add-on anyway. -
Inappropriate?Just wanted to update this a little bit with a look at how Mozilla are adding in location services.
http://labs.mozilla.com/2008/10/intro...
Might make it easier for something like this to be implemented.
I’m unable to let this go. (It'd be cool, damn it!)
-
Inappropriate?I definitely wish this to appear on Songbird. It would simplify so many things related to my library management!
Thanks a lot to the team for looking at it seriously. -
Inappropriate?Brilliant! Definitely something we should look at or a motivated add on developer should tackle.
I’m excited
-
Inappropriate?Thanks. It's nice to be recognized for my unsung genius. ;-)
I've started playing with the MorningPeeps addon and creating smart playlists for various times but that's for day of the week at best and starts playing the songs automatically.
My thinking for this is more along the lines of Songbird constantly reviewing, thinking about and rearranging songs regardless if it's playing or not. Hell, why not have it check the local weather every 20 min's and adjust accordingly? Let it boost up "Rainy Day People" if a shower starts and when the sky clears slip in "No Rain" by Blind Melon.
Maybe use a laptop's ambient light sensor? (Somehow..)
I originally thought of using location services to show where a laptop was. But how about using the features of a modern smartphone to tell when your "Significant Other" is out of the house and you can play Nine Inch Nails or Icecube without getting in trouble. (Or even better, culling those tracks from the playlist when Songbird sees she's on the way home!)
Essentially, years from now when the robot revolution has enslaved us all, this Songbird feature will be seen as the true birth of SkyNet. (SkyNest?)
And since I have you attention, here's another little idea I'd like to promote a little bit: http://getsatisfaction.com/songbird/t...
I’m going to use Songbird powered robots to enslave the world! (and make it Funky!)
1 person thinks
this is one of the best points
-
Inappropriate?I've a similar problem -- I just put them in an unreadable directory for now, and expect to add them when appropriate -- then delete them out of my library later...
sorta a crude way to do things, but...its a crude player...based on an inefficient (though fast for its inefficiencies) web browser)...
I say ineffeicient, because they use no OS standard libraries -- makes it nice for them porting to different platforms, but bad for users.
If SB, FF, TB used standard libraries, they'd all use about 1/3rd -1/5 the memory they use now and be about 100% faster (on top of their current speed!)...AND,
if running all three (or 4 if you use lunascape), they would all SHARE the common libraries! so each wouldn't require the same libraries in memory and if they libraries are already loaded, they wouldn't need to be reloaded off disk -- making them MUCH faster!....
Wish they could combine common libs and use them as such...would benefit all 4 (et al? webkit (prism)) based platforms...
I’m concerned; frustrated
1 person thinks
this is one of the best points
Loading Profile...



