Archive for the ‘Multimedia’ Category

the logical beauty of smartplaylists

Thursday, October 6th, 2005

I’ve committed for some time to lay out my strategy for managing podcasts efficiently.

iTunes includes a smart playlist capability. Smart playlists allow you to specify criteria including artists, titles, genre, ratings to select a subset of songs from your library. Smart playlist also allow you to use boolean operators to require that all criteria are met or negations to exclude items that match certain criteria.

When podcasts hit the scene, my 40gb ipod suffered mightily. I was unable to easily decide which 5gb of music was going to be a casualty to podcasts. I was also unwilling to manually cycle podcasts. Here’s how I tackled it.

1. First of all, when the size of your music collection exceeds the capacity of your iPod, you should have iTunes sync with a series of playlists to manage content on your ipod. I use a static playlist to capture must have tunes. My static playlist averages about 28gb - YMMV.

One limitation off itunes synchronization is that if you sync with playlists and the combined size of the playlists exceeds the capacity of the ipod, iTunes will fail to synchronize. Unfortunately, it doesn’t tell you by how much. To get around this, I built an ipod simulation smartplaylist. It looks like this:


ipodsimulation-edit.png

So when I want to add just one more kickin turntablist to my iPod, I can model the impact and diagnose capacity issues.




simulation.png

See what I mean.

2. Now that I’m syncing a bunch of playlists to the iPod, how do I manage podcasts?
I use NetNewsWire to download all of my podcasts. Yes you could use iTunes, but I manage all of my RSS feeds through NNW, it syncs between the G5 and my PowerBook (and soon NewsGator). NNW adds the podcasts into iTunes. I have configured NNW to set the genre to Podcast on the way in.

I then define a playlist of all unheard podcasts which is defined thusly:




eligible podcasts.png




that will pick up all tracks that have a genre of podcast or speech.

I then layer another smart playlist on top of this like so:




unplayedpodcasts.png



So now I’m grabbing all eligible podcasts (defined above) that have not been played yet (Play Count is 0) and that have any rating other than 1 star (more on which later).

So at all times, this playlist defines the entire collection of podcasts that i’ve not yet listened to.

What happens when you’re tooling down the road and the current podcast is boring, repetitive, or poorly produced? I use the ipod rating capability (click twice on the center of the click wheel and dial in 1 star). If I seek to the next podcast without setting the rating, it will not be considered “played” - the play count will remain zero because the play count is only set on the transition at the end of the song.

The one star trick allows me to efficiently indicate that I have no further interest in listening to a particular podcast.

3. When I sync my ipod back up after listening to podcasts, the boolean expressions in the smart playlists will be reevaluated and all podcasts that I’ve listened to or set a one star rating on will be removed from the “unplayed podcasts” playlist.

4. deleting them from my system is facilitated by defining the “trashed playlist”



trashedpodcasts.png




which grabs all of those eligible podcasts that have a one star rating. The podcast2delete playlist then combines all “heard podcasts” with “trashed podcasts”.




podcasts2delete.png



A periodic “select all” cmd-option delete will delete them from the playlist and prompt you to delete them from your iTunes library. Double check the list before you say yes :-)

Smart playlists have a lot of other uses, including segregating racy content (my extensive gangster rap collection) from my “for children only” playlist. By defining simple smart playlists and then combining them with “in” and “not in” operators, you can gain considerable control over your music collection.

podcasting

Wednesday, September 29th, 2004

Like anyone else, time is a resource in constantly short supply. It was with great pleasure that I discovered IT Conversations. I’ve been grabbing shows via their RSS 2.0 Feed with Enclosures. In short, manually feeding my iPod every day.

I am evidently always late to the party, because others have been scripting their way out of this manual process. Podcasting is born.

I am trying out a variety of windows based utilities, currently surfing through the software linked at iPodder.

podcasting doesn’t invert the time-space continuum, but does help me access additional content by leveraging drive time and inexorable hours mashed in a coach-class seat.

Again highly recommended.

iTunesCOMSdk Wishlist

Monday, August 2nd, 2004

Work on eyeTuner is coming along. In the process of adding deep support for iTunes including shared libraries, iPods and CDs, I’ve run into a few “opportunities”.

  • Shared libraries do not show up in the list of Sources until you manually select them in iTunes first. This is similar to the issue with Radio sources.
  • Having installed my AirportExpress with AirTunes, which BTW is awesome, there is no programmatic way to specify which Remote Speakers to target through the SDK.

These are “opportunities” as I’m still playing with some strategies to implement said behavior.

Anyone out there playing with the more advanced aspects of the SDK?

Media XML

Wednesday, December 4th, 2002

Ptarmigan

cool!

A TiVO for $27,000?

Saturday, November 30th, 2002

It’s been a few days. I’m working off some vacation before the end of the year. In addition to playing with the kids and cooking a kick-ass smoked turkey, I spent some time working on my home multimedia pc.

Penny-wise, pound-foolish
My goal has been to integrate video/DVD playback, PVR (timeshifting and scheduled recording>, and digital music playback together in a single device.
The announcement of the Moxi and Microsoft’s Media XP are addressing the functionality gap that exists in current products like TiVO or ReplayTV.

It is clear to me that there can be no financial justification for building your own PVR. It’s pure geek for me. Why else spend countless hours navigating device drivers and library dependencies?

I’ll create a new category for multimedia and post some of the links I’ve collected around this space.

My current set up is using MythTV to get out of the chute. Very nice integration with XMLTV. It still blows me away that this exists! The net rocks.

I’ve been working on a set of Ruby utilities to manage my MP3 collection which is somewhat over 100GB and getting tough to manage.

I’ll finish with a link to an interesting site that blends academia with pure multitmedia geek…
CGUdS: NMM: Home