Last modified: February 11, 2011

My iTunes and iPod Page

Introduction

I'm a fan of Apple's very successful software and hardware music products, iTunes and the iPod Touch. As someone who uses them with Windows 7-based systems, I thought I'd provide links to some resources for other users with such systems.

This page started out as an entry in my blog, and owes a lot to information found in this Slashdot article.

iTunes and iPod Information Sources

For iPod information sources, I have to recommend the official iPod support page and the associated discussion page. The "iPod->Connecting to Windows" folder has lots of good information regarding solving problems in getting iPods to talk to Windows-based PCs.

The iPod lounge and iPodSoft's Forum are also excellent places to find information and opinions.

Apple also has an official iTunes support page that corresponds to the iPod support page mentioned above, and also iTunes discussion pages that provide iTunes information and help for Mac OS, Windows, and iTunes Music Store users.

Oh, and the Microsoft Knowledge Base should not be forgotten. We had lots of problems with error messages coming out of the "Add New Hardware Wizard" every time we connected our iPod to our PC, and the resolution found in KB article 812581 cleared up this problem.

Programming iTunes for Windows

Information on scripting and writing plug-ins for iTunes in the Microsoft Windows environment is just starting to emerge. The best place to get started is probably with the iTunes COM for Windows SDK, a free package from Apple that contains documentation for the COM interfaces and some sample Visual Basic .NET scripts. The iTunes Visualizer Plug-In SDK is a resource which I have not investigated yet, but which should be useful for people who want to get beyond simple "remote control" scripting.

The amount of plugins and scripts available for the Windows version of iTunes is nowhere near what is available for Macintosh (see "Doug's AppleScripts for iTunes" for just one example), but I'm sure this will change quickly. Dan Crevier's Blog has simple examples in JavaScript and C# that are good starters.

Here's a script I wrote: iartcheck. It combines three alien entities: iTunes, Perl, and COM. This was made possible, by the way, through the use of Cygwin, which provides a complete Unix-like environment for Windows, including a full build of Perl that includes the ActiveState "Win32::OLE" module. It just goes to show that if you build your sandbox properly, any kind of children can play together. The script checks the album art in your song files, and reports any problems. It's simple, but might make a good template for more complicated things. I still need to add the ability to only process selected tracks, if any were selected, and to not stop iTunes if it was already running when this script was started.

And, finally, here's a writeup I just found with some interesting information.

iTunes and iPod Add-On Programs

Periodically I've scoured the Internet looking for Windows-based programs that enhance iTunes and iPod, and have found a couple of gems.

The best is iPodSoft's amazing and free iPod Agent, which lets you transfer songs from your iPod to your PC, transfer Microsoft Outlook contacts, calendars, notes, etc. to your iPod, and download weather forecasts, movie times, and other cool things into it, making it somewhat of a read-only PDA. [Note: In the time since I wrote this, iPod Agent is no longer free, and has been replaced by PodPlus, which costs $15.]

Another neat program on that site is iArt [also no longer free, unforunately], which fills in missing album art in iTunes. It's a bit buggy, and it would be nice if it could detect and use Folder.jpg artwork files in music folders, but it's still pretty cool. I am also looking at iTunes Art Importer as another program to perform this task.

The AMIP plug-in for iTunes is pretty neat, and allows you to do some pretty cool things, one of which is shown below, under "My Recently-Played Songs". Truthfully, I don't see the need for the add-on AMIP Configurator, as it adds a lot of overhead by requiring Java, unless you're doing some sophisticated mIRC stuff or need other options. Oh, and here's the obscurely-documented, but really important, thing to know about AMIP: To bring up the configuration screen, start iTunes, then press the hotkey combination Control-Alt-Shift-O (letter "oh", not number "zero"). I don't know where this is set, or where it can be changed, but the only place it's mentioned is in a small note that comes with AMIP for iTunes.

I accidentally installed localhost's MultiPlugin, and found that it replaced the Windows widgets with Aqua-ish ones, and put the name of the currently-playing song in the title bar. It also changes the minimize button to bring up the mini player instead of minimizing to the task bar, and it has an option to find song lyrics, but that doesn't seem to work. All in all, it's pretty neat, but I'm kind of uncomfortable with software that has no documentation and unknown functionality, so I removed it. [Please note that this opinion applies to version 0.52; the plugin has undergone substantial development work since then, and I need to revisit it at some point.]

SharePod and iPodLibrary both look pretty interesting, and I'm going to check them out as I have time.

iPod Hacks I'm Afraid to Try

Here are a few hacks that I am reluctant to try right now:

My Recently-Played Songs

This shows the last 100 (or so) songs I've listed to in iTunes on my Dell XPS M1730 laptop, in order from most-recently to least-recently played. It was built with the help of the excellent AMIP plug-in for iTunes, which has AAC support, can parse .m4a and .m4p files for track information, and can pick up rating and play count info from iTunes itself.

Track NameArtistAlbum NameYearGenreCountRating
Radioactive (feat. Kendrick Lamar)Imagine DragonsRadioactive (feat. Kendrick Lamar) - Single2014Alternative1-
It's TimeImagine DragonsNight Visions2012Alternative3-
The Last Song (Rerecorded)Edward BearOne Hit Wonders - 18 Pop Classics from the Stars That Time Forgot (Rerecorded Version)1-
A Strange GaitRuss Huddleston and Robert SmithManos: The Soundtrack of Fate1966Soundtrack1-
Family VacationRuss Huddleston and Robert SmithManos: The Soundtrack of Fate1966Soundtrack1-
Forgetting YouRuss Huddleston and Robert SmithManos: The Soundtrack of Fate1966Soundtrack1-
Mountain SoundOf Monsters and MenMy Head Is An Animal1-
Tom's Diner (7" A)DNA & Suzanne VegaTom's Album1991Rock1-
Tom's Diner (Reprise)Suzanne VegaTom's Album1991Rock1-
Tom's?Billy Bragg, Bingo Hand Job & Michael StipeTom's Album1991Rock1-
Tages KafeMats HojerTom's Album1991Rock1-
Tom's Diner RapAfter OneTom's Album1991Rock1-
Jeannie's DinerMark Davis & Marylin E WhitelawTom's Album1991Rock1-
Tom's DinerN D A ProjectTom's Album1991Rock1-
Tom's DinerMichigan & SmileyTom's Album1991Rock1-
Waiting at the BorderBeth WatsonTom's Album1991Rock1-
Daddy's Little GirlNikki DTom's Album1991Rock1-
Dep De Do DepPeter BehrensTom's Album1991Rock1-
Tom's Dinner (A Cappella)Suzanne VegaTom's Album1991Rock1-
Rusted PipeDNA & Suzanne VegaTom's Album1991Rock1-
RadioactivityKraftwerkRadio-Activity (Remastered)1975Electronic1-
FreeChicagoThe Very Best of Chicago - Only the Beginning2004Rock1-
Colour My WorldChicagoThe Very Best of Chicago - Only the Beginning2004Rock1-
I'm a ManChicagoThe Very Best of Chicago - Only the Beginning2004Rock1-
Questions 67 and 68ChicagoThe Very Best of Chicago - Only the Beginning2004Rock1-
BeginningsChicagoThe Very Best of Chicago - Only the Beginning2004Rock1-
Does Anybody Really Know What Time It Is?ChicagoThe Very Best of Chicago - Only the Beginning2004Rock1-
or 6 to 4ChicagoThe Very Best of Chicago - Only the Beginning2004Rock1-
Make Me SmileChicagoThe Very Best of Chicago - Only the Beginning2004Rock1-
Turn! Turn! Turn! (To Everything There Is a Season)Pete SeegerThe Essential Pete Seeger1-
If I Had a Hammer (Hammer Song)Pete SeegerThe Essential Pete Seeger1-
(You Make Me Feel Like) A Natural WomanCarole KingTapestry1971Pop2-
TapestryCarole KingTapestry1971Pop2-
Smackwater JackCarole KingTapestry1971Pop2-
Will You Love Me Tomorrow?Carole KingTapestry1971Pop11-
Where You LeadCarole KingTapestry1971Pop2-
You've Got A FriendCarole KingTapestry1971Pop23-
Way Over YonderCarole KingTapestry1971Pop2-
BeautifulCarole KingTapestry1971Pop28-
Home AgainCarole KingTapestry1971Pop2-
It's Too LateCarole KingTapestry1971Pop16-
So Far AwayCarole KingTapestry1971Pop23-
I Feel The Earth MoveCarole KingTapestry1971Pop15-
I Will Follow You Into the DarkDeath Cab for CutiePlans2005Alternative2-
Day-In Day-Out (Single Version)David BowieThe Best of 1980-1987 (Remastered)2009Rock1-
Cat People (Putting Out Fire)David BowieThe Best of 1980-1987 (Remastered)2009Rock1-
ContactDaft PunkRandom Access Memories2013Pop1-
Doin' It Right (feat. Panda Bear)Daft PunkRandom Access Memories2013Pop1-
Fragments of Time (feat. Todd Edwards)Daft PunkRandom Access Memories2013Pop1-
MotherboardDaft PunkRandom Access Memories2013Pop1-
BeyondDaft PunkRandom Access Memories2013Pop1-
Get Lucky (feat. Pharrell Williams)Daft PunkRandom Access Memories2013Pop2-
Touch (feat. Paul Williams)Daft PunkRandom Access Memories2013Pop1-
Give Life Back to MusicDaft PunkRandom Access Memories2013Pop14-
Lose Yourself to Dance (feat. Pharrell Williams)Daft PunkRandom Access Memories2013Pop12-
Instant Crush (feat. Julian Casablancas)Daft PunkRandom Access Memories2013Pop13-
WithinDaft PunkRandom Access Memories2013Pop13-
Giorgio by MoroderDaft PunkRandom Access Memories2013Pop13-
The Game of LoveDaft PunkRandom Access Memories2013Pop14-
Men of Harlech (Wele Goel Certh)Charlotte ChurchCharlotte Church1-
Iron ManJon FavreauMovies2008Action & Adventure1-
Happy Xmas (War Is Over)John LennonLennon (Disc 2)1990Christmas8-
Hark! The Herald Angels SingVince Guaraldi TrioA Charlie Brown Christmas1965Christmas5-
Have Yourself A Merry Little ChristmasThe CarpentersChristmas Portrait1978Christmas7-
The Christmas Song (Merry Christmas to You)Nat King ColeChristmas Cocktails1996Christmas8-
I've Got My Love to Keep Me WarmDean MartinChristmas Cocktails1996Christmas24-
Christmas IslandLeon RedboneChristmas Island1989Christmas11-
The Chipmunk Song (Christmas Don't Be Late)The ChipmunksThe Chipmunks' Greatest Christmas Hits1999Christmas5-
Santa BabyMadonnaA Very Special Christmas1987Christmas5-
Merry Christmas BabyBruce Springsteen & The E Street BandA Very Special Christmas1987Christmas2-
Christmas Through Your EyesGloria EstefanChristmas Through Your Eyes1993Christmas6-
Let It Snow, Let It Snow, Let It SnowGarth BrooksGarth Brooks & The Magic Of Christmas1999Christmas6-
Feliz NavidadJosé FelicianoFeliz Navidad1973Christmas4-
O Holy NightCharlotte ChurchDream A Dream2000Christmas5-
Home For The HolidaysThe CarpentersChristmas Portrait1978Christmas8-
A Holly Jolly ChristmasBurl IvesSanta's Top 10 Favorites1998Christmas9-
God Rest Ye Merry, GentlemenMannheim SteamrollerChristmas1984Christmas7-
Baby, It's Cold OutsideDean MartinUltra-Lounge: Christmas Cocktails Part 21997Christmas20-
White Christmas (1998 Voice of Christmas Version)Bing CrosbySanta's Top 10 Favorites1998Christmas11-
Wonderful ChristmastimePaul McCartney & WingsBack To The Egg1979Christmas10-
Rockin' Around the Christmas TreeBrenda LeeSanta's Top 10 Favorites1998Christmas1-
I Saw Mommy Kissing Santa ClausJohn Cougar MellencampA Very Special Christmas1987Christmas7-
Frosty The Snowman (With Dr. John)Leon RedboneChristmas Island1989Christmas11-
Linus And LucyVince Guaraldi TrioA Charlie Brown Christmas1965Christmas9-
Jingle Bell RockBobby Helms & The Anita Kerr SingersSanta's Top 10 Favorites1998Christmas10-
God Rest Ye Merry GentlemenBarenaked Ladies & Sarah McLachlanA Winter's Night2003Christmas10-
TNG Edit 03 - Guilty PleasuresJandreweditsJandrewedits2009TV Shows1-
TNG Edit 02 - Beard on BeardJandreweditsJandrewedits2009TV Shows1-
TNG Edit 01 - Data's LunchJandreweditsJandrewedits2009TV Shows1-
Repo ManIggy PopRepo Man: The Original Motion Picture Soundtrack1984Soundtrack11-
A Drug Against WarKMFDMAngst1993Electronic1-
Crazy WaterWas (Not Was)Boo!2008Rock1-
Mr. Alice Doesn't Live Here AnymoreWas (Not Was)Boo!2008Rock1-
Forget EverythingWas (Not Was)Boo!2008Rock1-
NeedletoothWas (Not Was)Boo!2008Rock1-
Big Black HoleWas (Not Was)Boo!2008Rock1-
From the Head to the HeartWas (Not Was)Boo!2008Rock1-
Your Luck Won't LastWas (Not Was)Boo!2008Rock1-
It's a MiracleWas (Not Was)Boo!2008Rock1-
Semi-Interesting WeekWas (Not Was)Boo!2008Rock1-

How did I do this? Well, I started with the example that comes with AMIP (by the way, Cygwin, or a Bourne-compatible shell and some common Unix utilities like "cut", "head", "sed", "expr", and an scp (ssh copy) capability are needed for this to work). I created a directory named "C:\iTunes\amipweb", then put these two files in it (click to view them, right-click to save them on your local system):

Next, I added this AMIP preset and made it the default:

/template:(c:\iTunes\amipweb\songrow.template)c:\iTunes\amipweb\songrow.html
/exec:(c:\cygwin\bin\bash.exe) -c /cygdrive/c/iTunes/amipweb/uploadsonglist

Finally, I put this SSI directive in the file you're looking at right now, to incorporate the contents of "songlist.html" into the current web page:

<table width="100%" border="1">
<col width="25%" />
<tr><th>Track Name</th><th>Artist</th><th>Album Name</th><th>Year</th><th>Genre</th><th>Count</th><th>Rating</th></tr>
<!--#include file="songlist.html" -->
</table>

So far, it works like a charm for me. Your mileage may vary.


Made with CSS   Valid XHTML 1.1!   Valid CSS!