In terms of getting jobs, what you learn and build on your own is much more important than your major or courses you take, so I wouldn't worry much about the decision. Do whichever seems more interesting. You won't be locked into anything. What you end up focusing on will depend mainly on the direction you go independently and what kinds of opportunities present themselves.
Also, while it does help you learn faster if you get really absorbed (not all that hard since it's a lot of fun), you don't need to give up on everything else. Even though I'm pretty much a code junkie now, I didn't grow up as a lives and breathes computers type of person, and I have a bunch of other hobbies and interests like you. I definitely find that my thinking suffers if I don't get away from the computer and do completely unrelated activities sometimes.
Having other interests also gives you perspective that can be applied in unique ways. I was interested in creative writing for a long time before I ever got into programming, and now coding feels more like a creative exercise to me than something rigorous and mathematical--like a strange form of mechanical verse. This sort of approach often gives me insight that more nuts and bolts developers would miss (on the other hand, I likely won't be optimizing any embedded C algorithms in this lifetime). You can also find endless crossover between computing and any other area of life. Many of the best startups grow out of these intersections. Like consider all the technical progress and money that's been made, and the massive opportunity that still exists, in combining computation and music. Why struggle to find time for both work and hobbies when you can simply combine them all?
Last edited by Dane S; 03-30-2011 at 11:06 PM.